From 09e47ccf813ed7928c43295289b58891aa9176d2 Mon Sep 17 00:00:00 2001 From: JL Kruger Date: Fri, 27 Mar 2026 12:40:14 +0200 Subject: [PATCH] Move index.html to repo root, fix Writings paths MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coolify serves from repo root — index.html at root means spaces.exopraxist.org/ works directly. Writings hrefs updated from ../Writings/ to Writings/ accordingly. Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 16 +++++++++ site/index.html => index.html | 66 +++++++++++++++++------------------ 2 files changed, 49 insertions(+), 33 deletions(-) rename site/index.html => index.html (94%) diff --git a/.gitignore b/.gitignore index cc91e21..c9b06d7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,19 @@ +# Old site/ build dir — index.html now lives at repo root +site/ + +# Agent workspace — not for deployment +skills/ +spores/ +CREATURE-PLAYGROUND/ +DumperCan/ +PARENT.md +SONNET.md +GEMINI.md +SPORE_SYSTEM_SPEC_v0.2.md +SEEDS.md +*-JL-notes.md +HomePage-JL-notes.md + # Large media files — use FileBrowser (files.exopraxist.org) instead *.jpg *.JPG diff --git a/site/index.html b/index.html similarity index 94% rename from site/index.html rename to index.html index cc1d0b6..bd89af7 100644 --- a/site/index.html +++ b/index.html @@ -703,41 +703,41 @@ body::after { // Clustered: Stories (left, x 5-52), Essays (right, x 56-92), Miscellany (bottom, x 26-80) var WRITINGS = [ // ── STORIES ── - { id: 'benson', label: 'Benson & Old Man John', sign: '記', href: '../Writings/benson_oldmanjohn.html', x: 8, y: 6 }, - { id: 'butforadream', label: 'But For A Dream', sign: '夢', href: '../Writings/butforadream-annotated.html', x: 24, y: 6 }, - { id: 'daddydidntdoit', label: "Daddy Didn't Do It", sign: '証', href: '../Writings/DaddyDidntDoIt_Annotated.html', x: 40, y: 6 }, - { id: 'doomy', label: 'Doomy McDoomface', sign: '骸', href: '../Writings/doomy-mcdoomface.html', x: 10, y: 15 }, - { id: 'escape', label: 'Escape', sign: '逃', href: '../Writings/escape-annotated-minimalist.html', x: 26, y: 15 }, - { id: 'escape2', label: 'Escape II', sign: '二', href: '../Writings/escape-annotated-v2.html', x: 42, y: 15 }, - { id: 'faultywarpcore', label: 'Faulty Warp Core', sign: '核', href: '../Writings/faulty-warp-core.html', x: 6, y: 24 }, - { id: 'gladstone', label: 'Gladstone', sign: '石', href: '../Writings/gladstone-annotated.html', x: 20, y: 24 }, - { id: 'raft', label: 'How To Build A Raft', sign: '舟', href: '../Writings/HowToBuildARaft_Annotated.html', x: 36, y: 24 }, - { id: 'iwashere', label: 'I Was Here', sign: '痕', href: '../Writings/iwashere-annotated.html', x: 50, y: 24 }, - { id: 'johnnyclive', label: 'Johnny and Clive', sign: '友', href: '../Writings/johnny-and-clive.html', x: 12, y: 33 }, - { id: 'lastmen', label: 'Last Men Standing', sign: '残', href: '../Writings/lastmenstanding-annotated.html', x: 28, y: 33 }, - { id: 'himitsu', label: 'My Himitsu', sign: '秘', href: '../Writings/my-himitsu.html', x: 44, y: 33 }, - { id: 'shesmiled', label: 'She Smiled at Me', sign: '笑', href: '../Writings/she_smiled_at_me.html', x: 8, y: 42 }, - { id: 'skyfishing', label: 'Sky Fishing', sign: '釣', href: '../Writings/SkyFishing_Annotated.html', x: 24, y: 42 }, - { id: 'smokerpolitician',label: 'Smoker Politician Beast', sign: '獣', href: '../Writings/smoker-politician-beast.html', x: 40, y: 42 }, - { id: 'snacks', label: 'Snacks', sign: '食', href: '../Writings/snacks-annotated.html', x: 14, y: 51 }, - { id: 'sneaky', label: 'Sneaky Bastards', sign: '影', href: '../Writings/sneaky-bastards.html', x: 30, y: 51 }, - { id: 'thenightyoudied', label: 'The Night You Died', sign: '夜', href: '../Writings/TheNightYouDied_Annotated.html', x: 46, y: 51 }, - { id: 'watchmaker', label: 'The Watchmaker', sign: '時', href: '../Writings/watchmaker.html', x: 18, y: 60 }, - { id: 'whoniverse', label: 'Whoniverse', sign: '宇', href: '../Writings/whoniverse-annotated.html', x: 36, y: 60 }, + { id: 'benson', label: 'Benson & Old Man John', sign: '記', href: 'Writings/benson_oldmanjohn.html', x: 8, y: 6 }, + { id: 'butforadream', label: 'But For A Dream', sign: '夢', href: 'Writings/butforadream-annotated.html', x: 24, y: 6 }, + { id: 'daddydidntdoit', label: "Daddy Didn't Do It", sign: '証', href: 'Writings/DaddyDidntDoIt_Annotated.html', x: 40, y: 6 }, + { id: 'doomy', label: 'Doomy McDoomface', sign: '骸', href: 'Writings/doomy-mcdoomface.html', x: 10, y: 15 }, + { id: 'escape', label: 'Escape', sign: '逃', href: 'Writings/escape-annotated-minimalist.html', x: 26, y: 15 }, + { id: 'escape2', label: 'Escape II', sign: '二', href: 'Writings/escape-annotated-v2.html', x: 42, y: 15 }, + { id: 'faultywarpcore', label: 'Faulty Warp Core', sign: '核', href: 'Writings/faulty-warp-core.html', x: 6, y: 24 }, + { id: 'gladstone', label: 'Gladstone', sign: '石', href: 'Writings/gladstone-annotated.html', x: 20, y: 24 }, + { id: 'raft', label: 'How To Build A Raft', sign: '舟', href: 'Writings/HowToBuildARaft_Annotated.html', x: 36, y: 24 }, + { id: 'iwashere', label: 'I Was Here', sign: '痕', href: 'Writings/iwashere-annotated.html', x: 50, y: 24 }, + { id: 'johnnyclive', label: 'Johnny and Clive', sign: '友', href: 'Writings/johnny-and-clive.html', x: 12, y: 33 }, + { id: 'lastmen', label: 'Last Men Standing', sign: '残', href: 'Writings/lastmenstanding-annotated.html', x: 28, y: 33 }, + { id: 'himitsu', label: 'My Himitsu', sign: '秘', href: 'Writings/my-himitsu.html', x: 44, y: 33 }, + { id: 'shesmiled', label: 'She Smiled at Me', sign: '笑', href: 'Writings/she_smiled_at_me.html', x: 8, y: 42 }, + { id: 'skyfishing', label: 'Sky Fishing', sign: '釣', href: 'Writings/SkyFishing_Annotated.html', x: 24, y: 42 }, + { id: 'smokerpolitician',label: 'Smoker Politician Beast', sign: '獣', href: 'Writings/smoker-politician-beast.html', x: 40, y: 42 }, + { id: 'snacks', label: 'Snacks', sign: '食', href: 'Writings/snacks-annotated.html', x: 14, y: 51 }, + { id: 'sneaky', label: 'Sneaky Bastards', sign: '影', href: 'Writings/sneaky-bastards.html', x: 30, y: 51 }, + { id: 'thenightyoudied', label: 'The Night You Died', sign: '夜', href: 'Writings/TheNightYouDied_Annotated.html', x: 46, y: 51 }, + { id: 'watchmaker', label: 'The Watchmaker', sign: '時', href: 'Writings/watchmaker.html', x: 18, y: 60 }, + { id: 'whoniverse', label: 'Whoniverse', sign: '宇', href: 'Writings/whoniverse-annotated.html', x: 36, y: 60 }, // ── ESSAYS ── - { id: 'iamargument', label: 'I Am An Argument', sign: '論', href: '../Writings/i-am-an-argument.html', x: 60, y: 8 }, - { id: 'masterrace', label: 'Master Race', sign: '族', href: '../Writings/master_race_annotated.html', x: 78, y: 8 }, - { id: 'nothingnew', label: 'Nothing New About Normal',sign: '常', href: '../Writings/nothing-new-about-normal.html', x: 58, y: 20 }, - { id: 'pensandswords', label: 'Of Pens and Swords', sign: '剣', href: '../Writings/OfPensandSwordsIntheBellyoftheDragon.html', x: 76, y: 20 }, - { id: 'polemos', label: 'Polemos', sign: '戦', href: '../Writings/polemos-annotated.html', x: 62, y: 32 }, - { id: 'politics', label: 'Politics', sign: '政', href: '../Writings/politics-annotated.html', x: 80, y: 32 }, - { id: 'postscript', label: 'Post Script', sign: '後', href: '../Writings/post-script.html', x: 60, y: 44 }, - { id: 'snakeoil', label: 'Snake Oil', sign: '蛇', href: '../Writings/snake-oil-annotated.html', x: 78, y: 44 }, - { id: 'noteforend', label: 'Note for the End', sign: '末', href: '../Writings/note-for-the-end.html', x: 70, y: 56 }, + { id: 'iamargument', label: 'I Am An Argument', sign: '論', href: 'Writings/i-am-an-argument.html', x: 60, y: 8 }, + { id: 'masterrace', label: 'Master Race', sign: '族', href: 'Writings/master_race_annotated.html', x: 78, y: 8 }, + { id: 'nothingnew', label: 'Nothing New About Normal',sign: '常', href: 'Writings/nothing-new-about-normal.html', x: 58, y: 20 }, + { id: 'pensandswords', label: 'Of Pens and Swords', sign: '剣', href: 'Writings/OfPensandSwordsIntheBellyoftheDragon.html', x: 76, y: 20 }, + { id: 'polemos', label: 'Polemos', sign: '戦', href: 'Writings/polemos-annotated.html', x: 62, y: 32 }, + { id: 'politics', label: 'Politics', sign: '政', href: 'Writings/politics-annotated.html', x: 80, y: 32 }, + { id: 'postscript', label: 'Post Script', sign: '後', href: 'Writings/post-script.html', x: 60, y: 44 }, + { id: 'snakeoil', label: 'Snake Oil', sign: '蛇', href: 'Writings/snake-oil-annotated.html', x: 78, y: 44 }, + { id: 'noteforend', label: 'Note for the End', sign: '末', href: 'Writings/note-for-the-end.html', x: 70, y: 56 }, // ── MISCELLANY ── - { id: 'threepoems', label: 'Three Poems', sign: '詩', href: '../Writings/three-poems.html', x: 28, y: 76 }, - { id: 'nomad', label: 'Nomad Archive', sign: '旅', href: '../Writings/nomad-archive.html', x: 52, y: 76 }, - { id: 'alexandra', label: 'Life in Alexandra', sign: '街', href: '../Writings/life_in_alexandra.html', x: 76, y: 76 } + { id: 'threepoems', label: 'Three Poems', sign: '詩', href: 'Writings/three-poems.html', x: 28, y: 76 }, + { id: 'nomad', label: 'Nomad Archive', sign: '旅', href: 'Writings/nomad-archive.html', x: 52, y: 76 }, + { id: 'alexandra', label: 'Life in Alexandra', sign: '街', href: 'Writings/life_in_alexandra.html', x: 76, y: 76 } ]; // Palette cycling for writing star dot colors