diff --git a/site/astro.config.mjs b/site/astro.config.mjs index f3e72296..7ad392db 100644 --- a/site/astro.config.mjs +++ b/site/astro.config.mjs @@ -25,9 +25,6 @@ export default defineConfig({ }, ], customCss: ['./src/styles/clinical-gore.css'], - components: { - Footer: './src/components/Footer.astro', - }, // The docs must set the same type as the splash: IBM Plex is part of // the visual law, not a decoration. Same Google Fonts request as // src/pages/index.astro. diff --git a/site/src/components/Footer.astro b/site/src/components/Footer.astro deleted file mode 100644 index 8f0e0de2..00000000 --- a/site/src/components/Footer.astro +++ /dev/null @@ -1,13 +0,0 @@ ---- -/** - * Footer override: default Starlight footer (pagination etc.) plus the - * hero's statusline — the same line of chrome that closes the splash. - */ -import Default from '@astrojs/starlight/components/Footer.astro'; ---- - - - diff --git a/site/src/styles/clinical-gore.css b/site/src/styles/clinical-gore.css index 8235072a..042e3c62 100644 --- a/site/src/styles/clinical-gore.css +++ b/site/src/styles/clinical-gore.css @@ -362,7 +362,7 @@ starlight-toc a[aria-current='true']:hover { background: transparent; } -/* ═══════════ FOOTER: pagination + statusline ═══════════ */ +/* ═══════════ FOOTER: pagination ═══════════ */ .pagination-links a { border: 1px solid var(--mis-line); @@ -386,21 +386,6 @@ starlight-toc a[aria-current='true']:hover { color: var(--mis-chrome); } -/* The hero's statusline, standing at the bottom of every page. */ -.mis-statusline { - display: flex; - justify-content: space-between; - flex-wrap: wrap; - gap: 0.5rem 2rem; - margin-top: 2.5rem; - padding-top: 1.1rem; - border-top: 1px solid var(--mis-line); - font-family: var(--sl-font-mono); - font-size: 0.72rem; - letter-spacing: 0.12em; - color: var(--mis-chrome); -} - /* ═══════════ SEARCH DIALOG ═══════════ */ dialog[aria-label] { diff --git a/wiki/interface/site.md b/wiki/interface/site.md index 236107c0..ec8cdd5a 100644 --- a/wiki/interface/site.md +++ b/wiki/interface/site.md @@ -4,11 +4,12 @@ Type: spec Status: IMPLEMENTED Status note: docs theme implemented 2026-07-08 (site/src/styles/ - clinical-gore.css rewritten as the full theme; Footer override; - IBM Plex loaded site-wide). The reference hero composition (the - illustration plate: porcelain|ink bisect, monolith, blood pool) is - adopted by DESIGN.md as the public identity plate. Changes to how the - public site looks amend this spec first. + clinical-gore.css rewritten as the full theme; IBM Plex loaded + site-wide). Same-day footer trim removed the docs-only statusline as + decorative noise; pagination remains. The reference hero composition + (the illustration plate: porcelain|ink bisect, monolith, blood pool) + is adopted by DESIGN.md as the public identity plate. Changes to how + the public site looks amend this spec first. Stage: Process Constitution: "Visual identity: clinical gore", "Justification and legibility", pillar 4 (beautiful, readable presentation); the splash @@ -34,7 +35,7 @@ The hero illustration is the design of record for the identity: a field bisected porcelain | ink, a black server monolith carrying exactly one amber core stripe, standing in a pool of blood — gore as information, used once. The wordmark straddles the seam and survives on both fields. -Chrome (nav, statusline) is letterspaced mono uppercase at the corners. +Chrome (nav and labels) is letterspaced mono uppercase at the edges. Everything below derives from it. @@ -52,7 +53,7 @@ Everything below derives from it. pool). Neither is ever decoration. - **Type.** IBM Plex Sans for long-form body; IBM Plex Mono, uppercase, letterspaced, for chrome — brand, nav, section/group labels, table - headers, "on this page", pagination direction labels, statuslines. + headers, "on this page", and pagination direction labels. Both faces load on every page, not just the splash. - **One flat field.** Near-black throughout; structure is drawn with 1px hairline seams, never layered background grays, gradients, or shadows. @@ -60,9 +61,9 @@ Everything below derives from it. - **The split survives as inversion.** Porcelain-on-ink flips to ink-on-porcelain where attention lands: the current sidebar item, text selection. The splash wordmark does it with a difference blend. -- **The statusline.** Every page ends in the hero's corner chrome: mono, - chrome-colored, `core online · claim: ring · suspicion 0.00` left, - `concealment first · overt war later` right. +- **No decorative footer copy.** The docs footer may provide pagination + and Starlight utility links, but it does not repeat atmospheric status + text. If a line does not help navigation or comprehension, remove it. - **One look.** The docs force the dark facility in both `:root` and `[data-theme='light']`; the theme picker is hidden because there is nothing to pick. @@ -72,10 +73,7 @@ Everything below derives from it. - `site/src/styles/clinical-gore.css` — the docs theme; the rules above as Starlight token overrides plus component styling (header, sidebar, content, tables, asides, TOC, pagination, search). -- `site/src/components/Footer.astro` — statusline appended below the - default Starlight footer. -- `site/astro.config.mjs` — IBM Plex `head` links for all doc pages; - Footer component registration. +- `site/astro.config.mjs` — IBM Plex `head` links for all doc pages. - `site/src/pages/index.astro` — the splash; carries the same tokens inline and the reference composition. @@ -89,6 +87,6 @@ Everything below derives from it. 3. No rounded corner, drop shadow, or decorative gradient on any page. 4. IBM Plex Sans/Mono are loaded fonts on every page (`document.fonts`), not fallback-rendered. -5. The statusline closes every docs page. +5. The docs footer contains no atmospheric statusline / slogan copy. 6. `pnpm --dir site build` renders the whole wiki under the theme with no page opting out. diff --git a/wiki/log/2026-07-08-docs-footer-trim.md b/wiki/log/2026-07-08-docs-footer-trim.md new file mode 100644 index 00000000..78187faa --- /dev/null +++ b/wiki/log/2026-07-08-docs-footer-trim.md @@ -0,0 +1,28 @@ +# 2026-07-08 — Docs footer trim + +``` +Type: log +``` + +## Intent + +Remove the decorative docs statusline footer (`core online · claim: ring · +suspicion 0.00` / `concealment first · overt war later`) after it proved to be +noise on rendered pages. + +## Changed + +- Removed the Starlight `Footer` override component and its registration. +- Removed `.mis-statusline` styling from the docs theme; pagination styling + remains. +- Updated `wiki/interface/site.md`: the statusline is no longer a requirement; + docs footers should not carry atmospheric status/slogan copy. + +## Checks + +- `./tools/site-build.sh` +- `./tools/check.sh` + +## Deploy + +- Rebuild and publish the `pages` branch after landing. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 0812710e..7fcd79c5 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -5,6 +5,16 @@ Type: log ``` Reverse chronological implementation notes. Keep this factual: what changed, why, checks, and spec impact. +## 2026-07-08 - Docs footer trim + +- Intent: remove the decorative docs statusline footer after it read as useless + atmospheric text on rendered pages. +- Changed: removed the Starlight Footer override and `.mis-statusline` CSS; + site.md now says docs footers should not carry atmospheric status/slogan + copy. Pagination remains. +- Checks: `./tools/site-build.sh`; `./tools/check.sh`. +- Log: wiki/log/2026-07-08-docs-footer-trim.md. + ## 2026-07-08 - Flow / WorkGrid spec sync - Intent: answer a spec tick after the machine-token slice: identify stale