You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
nav: one registry drives the sidebar; the battery names its lane (items 16+17) — STAGED, unpushed
Item 16, ported as contract. The sidebar is generated from frontmatter
`category:` + `order:` in CATEGORY_ORDER instead of three hand-typed link
clusters in components/navbar.py. Every page already declared a category;
the navbar ignored them, which is exactly how /audiences/web-crawlers came
to be listed twice — as "Web Crawlers" under This package and as
"A · What the crawler sees" under Showcase. It is listed once now.
The three cluster names survive as category names, per the drop. Gained:
/changelog as a Timeline, a footer, an Other Apps menu built from
network_directory.PRIMARY, lib/aside.py collapsing the aside where no
`.. toc::` fills it, and an Admin section that appears FOR THE OWNER —
previously a blanket /admin/* filter hid both admin pages from everyone
including them. The anonymous tree still carries no /admin/ href.
Lost, deliberately: the sidebar's Pip Components and Other Apps I've built
sections (the network is listed once, in the menu) and everything in
Resources except dmc.
/api is NOT registered, and that is a measurement rather than an omission:
dash_improve_my_llms ships no component metadata — no metadata.json, no
bundled JS, no generated component classes — so there are no props to
tabulate. API_PACKAGES = [].
Also in 16: home renders through markdown2dash rather than dcc.Markdown,
/admin/traffic swaps dcc.Dropdown for dmc.DatePickerInput and gains a
People section above the crawler tables, and the mobile-fit CSS keeps a
code block inside a List item from widening the whole document.
FIXED, found by item 16's own rewritten test: five docs pages hyperlinked
/admin/control-board in their prose, putting an admin path into /llms.txt.
The prose keeps the words and drops the link.
Item 17: the battery's default UA now names the browser lane — a Chrome
token first, the internal token after it (substring match, so the
internal-traffic exclusion still holds), CRAWLER_UA untouched. At dimll
>= 2.8 the bare internal token was crawler-lane, so every default-UA check
was reading the prerendered crawler document. Item 17(b) is
not-applicable here: the only og:image in run.py is a comment describing
the 2.5.0 history, and this fork declares identity through the package's
configure_seo rather than injecting tags.
Cargo-eligibility evidence the item asks for: nine of the eleven files
came out BYTE-IDENTICAL to the template's at 1.6.38. The two that differ
are recorded as DIVERGENCES.md 8, and both seams are the template's, not
this fork's — header.py hardcodes its own 'ddb.png' logo filename, and
test_nav_contract.py names /backend-comparison, a tutorial page this fork
deleted at fork time. DIVERGENCES.md 9 records SAME_AS keeping the PyPI
distribution beside the repo.
Suite: 688 passed / 2 skipped (flask), 685 / 5 (fastapi), 685 / 5 (quart).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EjfiNPKsgLwAxtN3BexPSJ
0 commit comments