feat: redesign docs page#422
Open
alexswearingen wants to merge 1 commit into
Open
Conversation
Collaborator
DavidBakerEffendi
approved these changes
Jul 25, 2026
DavidBakerEffendi
left a comment
Collaborator
There was a problem hiding this comment.
One comment, otherwise looks great
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Description
Before:


After:
Reworks the homepage of https://mjolnir.brokk.ai so the council panel explains how a turn actually runs, and finishes bringing the site's chrome in line with the Bifrost docs. The old panel implied Loki sits on the critical path and ended the turn in a
COUNCIL / READYnode that corresponds to nothing in the product; it also advertised the Council through a fake shell prompt rather than through the agents that can fill each seat. No runtime, CLI, or documentation-content behavior changes — this is the static marketing page only.Key Changes:
MJOLNIR BY BROKKbadge matching the Bifrost hero eyebrow (diamond mark, uppercase mono,BROKKlinking to brokk.ai), in Mjolnir's violet rather than Bifrost's red.YOU⇅THOR⇅EITRIwith labelledprompt/answeranddelegates/returnslanes, and Loki moved off the spine into a dashed observer card fed by checkpoints from both lanes, returning advice to Thor, taggedASYNC · NEVER BLOCKS. This tracksdocs/src/content/docs/council.md: Thor owns the turn, Eitri is a bounded run in a fresh context, Loki is long-lived, read-only, and never blocks. TheCOUNCIL / READYterminal node is gone.mj --worktreeprompt and the role status feed are replaced by a seats board: each role row carries a route chip cycling through Claude Code, Codex, OpenCode, Kimi, and pi. Picks are random and coordinated so no agent appears in two seats at once; rotation is skipped underprefers-reduced-motion, and chips arearia-hiddenbecause theSEATS / ANY ACP AGENTheader carries the meaning.● COUNCIL(session number andRAGNAROK: STANDBYremoved), the panel is scaled up (54rem → 68rem, diagram 37rem → 52rem) to hold its own against the hero type, and its inner 20px grid texture is dropped because it fought the page background grid.terminal counciltagline, and the role and capability grids gain__innerwrappers so they align with the section rules.Touch Points:
docs/src/components/MjolnirHero.astro— hero badge, council diagram, seat board, seat-rotation script.docs/src/styles/mjolnir.css— type, spacing, and tracking scale plus the breakpoint contract shared with the two components.docs/src/components/MjolnirHeader.astro,docs/src/content/docs/index.mdx,docs/astro.config.mjs— header shell, grid wrappers, font preconnect/stylesheet.Validation:
npm run build(docs) — 18 pages built, 833 internal links checked, no errors.npm run check(astro check) — 0 errors, 0 warnings, 0 hints.cargo test/clippy); the diff is confined todocs/.