Skip to content

Dottie: add jcamd.com/dottie/ and rewrite the home frames around it - #21

Merged
jcdavis131 merged 18 commits into
masterfrom
claude/eye-jcamd-geospatial-layers-c2xpyx
Sep 23, 2026
Merged

jcdavis131 merged 18 commits into
masterfrom
claude/eye-jcamd-geospatial-layers-c2xpyx

Conversation

@jcdavis131

@jcdavis131 jcdavis131 commented Sep 23, 2026 •

Copy link
Copy Markdown
Owner

What changed

/dottie/ (new, dottie/index.html)

One page built on the site's design system: frame.css, portfolio.css, one inline style block and frame.js. Everything is self-hosted and CSP-safe, with no new dependencies.

  • Title card: DOTTIE on the one-point field, "Install scout" and GitHub buttons, then a chapter index with seven entries.
  • 01 Platform: the four parts (scout, the router, System One, dottie-os) with their repo paths, and the loop: route → execute → record → mine → retrain → gate → serve.
  • 02 scout: the CLI, with facts from its README (60+ plugins, default deny, meta-MCP, measured runs). The uv install and real commands sit in a terminal block with a copy button. Links to dottie/tree/main/apps/scout-cli.
  • 03 The router:
    • The decision order drawn as a one-point-perspective inline SVG: hard constraints → heuristic → learned only if gated → escalate only on a recorded insufficiency.
    • The three backends: heuristic authoritative; learned MLP and System One advisory.
    • The latest recorded evaluation, from the checked-in eval_report.json: learned candidate and heuristic tied at 83.6% on 61 measured held-out goals. A tie does not pass the gate, so the heuristic stayed.
    • The unification and training loop are marked in progress (One router: dottie_loop.router, System One backend, traces and the router training loop dottie#58).
  • 04 System One: Choice, Score and Noul as three instrument frames. They show what /decide actually returns with no checkpoint loaded (mode: untrained, uniform), so no numbers are invented. shape_concentration = maxᵢ p is explained. The page never says "confidence" or "calibrated".
  • 05 dottie-os: the local sidecar boundary diagram (loopback 127.0.0.1:8770, tailnet), the schema refusal facts (422 / 413), where it lives, and a real request and response pair, generated from serve_decide.decide and rounded.
  • 06 The hive: labelled "Designed · not built", with the planned file layout.
  • 07 Status: Shipped, In progress, and The rules: no auto-promote, no synthetic champions, no calibration claims, no champion without a measurement.
  • End card: GitHub button, and "Console · coming soon" as plain text. os.jcamd.com gets wired after arxiviq: reading-room redesign, and a static edition generated from the Next pages dottie#57 merges.
  • Social card: assets/og/og-dottie.png (1200×630), rendered from the page with Playwright.

Home and shared chrome

  • Dottie frame: links to /dottie/, keeps the repository link, and now includes the router, System One and dottie-os.
  • scout-cli frame: renamed scout (Dottie's CLI). Links to /dottie/#scout and github.com/jcdavis131/dottie/tree/main/apps/scout-cli.
  • Arxiviq frame: removed, along with its ledger entry. The frames are renumbered to three ("Three things…"), the ledger renumbered, and the meta descriptions updated.
  • Header and footer: Dottie added on the right of the header, so there are three links a side, and in the footer. Applied on home, graphify, chips and 404.

Checks and docs

  • scripts/smoke.py covers dottie/index.html (page, sitemap, OG image on disk).
    • It requires the /dottie/, dottie repo and scout tree links.
    • It checks every same-site link resolves to a file and every #anchor to an id.
    • It flags links to the superseded scout-cli repo.
  • sitemap.xml gains /dottie/, and the README gets a row for it.

Screenshots

docs/redesign/, all JPEG and 80 KB or less: dottie-desktop-light.jpg, dottie-router-desktop-dark.jpg, dottie-system-one-desktop-light.jpg, dottie-mobile-dark.jpg, dottie-status-mobile-light.jpg, home-work-desktop-dark.jpg.

Verification

  • python3 scripts/smoke.py → smoke ok: 22 links, 5 required present, no retired hosts, 5 pages checked. It catches a deliberately broken #anchor.
  • Playwright full-page screenshots of /dottie/, /, /graphify/, /chips/ and 404 at 1440×900 and 390×844, light and dark: no horizontal scroll and no console errors on any new or changed page.
  • Keyboard focus order was checked, with a visible focus ring. Motion only runs when reduced motion is off.

🤖 Generated with Claude Code

https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
The game-suite links were removed from index.html on purpose; the smoke
list still required all six, so smoke failed on master.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
One display face (self-hosted Jost) for titles and labels, a tuned system
stack for text, a single accent, and composed light and dark palettes.
Shared header with theme toggle and mobile menu, shared footer, focus,
selection, scrollbar, reduced-motion gate and print styles.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Name set as an opening title card over a one-point-perspective field,
flagship projects as numbered centred frames, a ledger timeline, principles,
lab, stack and a closing contact card. Same links and copy as before; the
chips page now also appears in the Lab. 404 page in the same system.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Aliases the drafting-board tokens onto the shared palette so the page follows
light/dark, swaps heavy borders and block shadows for hairlines, sets titles
and labels in the display face, and centres the hero as a title card with
an on-page contents row. Shared header/footer; all tool behaviour unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Restyles the viewer on the shared tokens in both themes, gathers the header
badges into one quiet facts row, labels the inputs, and re-renders the
vis-network graph with theme colours when the theme changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Text sections follow the shared light/dark theme; the 3D stage and scale
canvases re-declare the dark token set so they stay composed as screens.
Scopes the 3D label class so it no longer collides with shared labels.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Drops /family/ and everything only it used (family-app.js, family.css,
site.css, site.js, its social card and screenshots), the Lab card, the
footer links on every page, the sitemap entry and the smoke checks. The
Lab grid goes to two columns so the remaining cards sit symmetric, and
/family redirects to the home page so old links don't 404.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
Vector Hoops and the vector game suite leave the flagship sequence (now
four frames: Atlas, Dottie, scout-cli, Arxiviq). The Lab gets a
'The vector games' group linking dumbmodel.com: Hoops as a full-width
feature card, then Gridiron, Pitch, Equities and Unified two by two, each
linking its live site. Graphify and Chips follow under 'Tools'. Arcade is
left out: its host is retired and /arcade already redirects to Hoops.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
…ttie-os, the hive and status

One composed page in the site's design: a title card, a chapter index, a
one-point-perspective drawing of the router's decision order, three
instrument frames for Choice / Score / Noul showing what /decide returns
with no checkpoint loaded, the local sidecar boundary, the hive as a
design, and a ledger of what is shipped, in progress, and the rules.
The console is shown as coming soon, without a link, until it resolves.
OG card rendered from the page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
…rxiviq frame

Dottie now folds in the router and System One and links to /dottie/.
scout is described as Dottie's CLI and links to apps/scout-cli in the
monorepo (the standalone repository is superseded). The Arxiviq frame and
ledger entry are removed while arxiviq.com serves the dottie-os console;
frames renumber to three. Dottie joins the header (three links a side)
and the footer on every page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
smoke.py now covers dottie/index.html, requires the Dottie and scout
links, resolves every same-site link and #anchor to a page and an id, and
flags links to the superseded scout-cli repository. Sitemap gains
/dottie/. Six small JPEG screenshots in docs/redesign.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
@vercel

vercel Bot commented Sep 23, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
jcamd Ready Ready Preview Sep 23, 2026 6:39pm UTC

Request Review

…asured goals)

The page quoted the README's historical 87.7% vs 89.3% figures; the
checked-in eval_report.json (2026-08-13) records a tie at 83.6% on 61
measured held-out goals, which fails the strictly-better gate.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WH1hPpf3u1xWecEhS6AHD2
@jcdavis131
jcdavis131 marked this pull request as ready for review September 23, 2026 21:22
@jcdavis131
jcdavis131 merged commit b1435fb into master Sep 23, 2026
5 checks passed

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved. Cursor Bugbot was not present on this PR; remaining completed checks passed and no review comments required human attention. No reviewers were assigned.

Open in Web View Automation 

Sent by Cursor Approval Agent: Pull Request Router and Approver

jcdavis131 pushed a commit that referenced this pull request Sep 23, 2026

This branch was successfully deployed

1 active deployment
Preview — 4fd5b97a Deployed Sep 23, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants