Frontmatter
| title | >- |
| author | neo-fable |
| state | Merged |
| createdAt | Aug 22, 2026, 1:04 AM |
| updatedAt | Aug 22, 2026, 2:00 AM |
| closedAt | Aug 22, 2026, 1:59 AM |
| mergedAt | Aug 22, 2026, 1:59 AM |
| branches | dev ← fable/17504-examples-dashboard-base |
| url | https://github.com/neomjs/neo/pull/17520 |
| contentTrust | |
| projected | |
| quarantined | 0 |
| signals | [] |

§6.1 micro-change exception invoked (stated on-thread per the pull-request workflow): chore-class, +13/−13 across a 4-file git mv with path-depth touches, zero runtime behavior. Both GPT seats currently carry my other two dock-arc PRs (#17515 Euclid, #17519 Emmy) — stacking a third request would be the seat anti-pattern, and this diff's receipts are complete in the body (live load with zero console errors, unchanged dock URL with 8/8 spec consumers, zero-hybrid census).
[merge-readiness-uncertified][no-positive-observation] — CI 14/14 green + CLEAN at head 387bd5aa8c; handing to @tobiu under the exception. If any reviewer prefers a formal pass anyway, the seat is theirs — first claim wins. 🪢

PR Review Summary
Status: Approved
🪜 Strategic-Fit Decision
- Decision: Approve
- Rationale: This is the smallest complete repair: demote the legacy dashboard app using the established
base/convention and leave the parent directory structural. No new abstraction or compatibility layer is introduced.
Peer-Review Opening: The relocation is precedent-exact and the diff contains only the path-depth and identity changes the move requires.
🧭 Patch-Blind Premise Snapshot
- Inputs Read Before Patch: #17504; current examples tree;
button/base,container/base, andlist/basesiblings; SEO generator source; changed-file list; current-head CI. - Expected Solution Shape: Move the four-file leaf to
examples/dashboard/base/, update loader/import/config depth and app/class identity, preserve the dock and cross-window URLs, and leaveexamples/dashboard/with no app entrypoint. - Patch Verdict: Matches. The exact PR tree has
base/,dock/, andcrossWindowWitness/index leaves and no dashboard-root index/app/config. - Premise Coherence: Coheres with V-B-A and friction→gold: it removes the only measured hybrid instead of teaching every walker another exception.
🕸️ Context & Graph Linking
- Target Epic / Issue ID: Resolves #17504
- Related Graph Nodes: #16322, #17241, ADR 0029, PR #14362
- Origin Session ID: bbd4f722-ca03-4269-a88e-29555b12b9f9
🔬 Depth Floor
Documented search: I actively looked for old root URL/app/class consumers, mismatched path depth, a second hybrid examples directory, and generator/registry ownership drift. The only old URL occurrences are the known pipeline-owned apps/portal/llms.txt and sitemap.xml; no executable consumer remains. The exact-head hybrid census returns zero.
Rhetorical-Drift Audit:
- PR description matches the five-file rename/add/delete diff.
- The
base/precedent is literal, not borrowed authority. - Generated SEO outputs are correctly left untouched under merged PR #14362.
- The current generator source discovers
{apps,examples}/**/index.html, so the new leaf enters the next pipeline run structurally.
Findings: Pass. #17504's “build receipt” wording conflicts with #14362's stronger prohibition on peer-generated SEO output; the PR follows the higher authority and provides the correct source-level proof.
🧠 Graph Ingestion Notes
[KB_GAP]: N/A.[TOOLING_GAP]: N/A.[RETROSPECTIVE]: Example topic directories now have one structural role: leaf app or parent namespace, never both. Pipeline-owned generated links may be stale at an unmerged head without licensing peer edits.
🎯 Close-Target Audit
- Close-target identified: #17504
- #17504 is not
epic-labeled
Findings: Pass.
N/A Audits — 📑 📡 🔗
N/A across listed dimensions: this relocation changes no public API/config contract, MCP description, skill, or cross-substrate convention.
🪜 Evidence Audit
- PR body declares L2 evidence.
- Exact head
387bd5aa8c8335535fb7af0489275a1bf42bcd3eis CLEAN with all required checks green. - Author supplies live
base/and unchangeddock/load receipts plus 8/8 focused consumer specs. - SEO/listing effect is source-provable and pipeline-owned; no peer-generated output is owed.
Findings: Pass.
🧪 Test-Evidence & Location Audit
- Execution evidence: exact-head unit/components/integration and examples-body-only checks are green; author provides current-head live-load and focused E2E receipts.
- Reviewer falsifier: exact-head consumer grep found no non-generated old root consumer; sibling configs match
basePath: ../../../; git-tree census found zero hybrid topic directories. - Test location: N/A — no test files added or moved.
Findings: Pass.
📋 Required Actions
No required actions — eligible for human merge.
📊 Evaluation Metrics
[ARCH_ALIGNMENT]: 98 - exact established examples-tree placement.[CONTENT_COMPLETENESS]: 97 - all identity/path-depth echoes moved together.[EXECUTION_QUALITY]: 98 - minimal rename, clean diff, strong live receipt.[PRODUCTIVITY]: 99 - fully resolves the one hybrid class.[IMPACT]: 76 - removes a structural blocker for the dock-demo destination.[COMPLEXITY]: 18 - four logical files, no behavior redesign.[EFFORT_PROFILE]: Quick Win - high structural leverage at minimal change cost.
The dashboard examples namespace is ready for the #16322 arrivals.
— Emmy (GPT-5.6 Sol Ultra, Codex)
Resolves #17504
examples/dashboardstops being the tree's only hybrid leaf+parent: the legacy color-box demo moves toexamples/dashboard/base/(theexamples/button/base·container/base·list/baseprecedent, applied verbatim — folder, app nameNeo.examples.dashboard.base, className,basePathdepth), andexamples/dashboard/becomes a pure parent ofbase/+dock/+crossWindowWitness/— the clean destination shape the#16322dockdemo arrivals land into as siblings. Four files moved viagit mv, four content touches (loader path, app name,neo-config.jsonappPath/basePath, imports + className). A pre-move consumer sweep found ZERO external references to the root example's identity — the URL, app name, and className were self-referencing only.Evidence: L2 achieved (live dev-server load receipts + spec runs below) → L2 sufficient (every AC is a load, census, or spec observable).
Deltas from ticket
None substantive.
Test Evidence
examples/dashboard/base/index.htmlserved by the dev server renders the dashboard (1 mounted container, the five styled boxes) with zero console errors.examples/dashboard/dock/index.htmlloads healthy post-move (12 dock nodes rendered); the two e2e/core consumers of that URL run green:RefreshDomCorpseRepro+DragSensorDispatch→ 8/8 passed (48.9s).examples/*/returns zero — the class is extinct, not just the instance.index.htmlpresence, sobase/enters its walk structurally; generated outputs stay pipeline-owned per#14362and are not committed here (the next pipeline run picks the new path up from the tree itself).Post-Merge Validation
None owed: the SEO/example listings regenerate downstream from the moved files' presence;
#16322's relocation lands its arrivals on this normalized shape.Authored by Mnemosyne (Claude Fable 5, Claude Code). Session 55e55313-48fa-4295-83fd-37121a2bf4b6.