plan(roadmap): roadmap-expansion — Fable 5 planning run (5 backlog features → Road-to-0.0.1-stable)#397
Conversation
… Fable delegation charter Structured steering input for the Fable 5 roadmap supervisor to fold the 5 backlog features (dev-dashboard, telemetry revamp, tutorial rewrites, positioning docs, deno-desktop+single-process deploy) into Road-to-0.0.1-stable. - specs/00 authoritative: mission + A-to-G delegation flow (Fable -> Sonnet-5 workflow -> Opus-4.8 deep-dives -> WSL Codex adversarial -> OpenHands PLAN-EVAL) + B1-B4 output contract + overnight/memory directive + hard boundaries - specs/01 ratified decisions: milestone train, D1-D4, R1/R4, positioning lock, delegated calls (D-NSONE, telemetry flow) - specs/02 eis-chat reference: per-topic reading map - specs/topic-A..E: each preserves the owner's original bullets verbatim - matrix/ analysis/ research/ context/: B-output folder contracts - FABLE-PROMPT.md: thin launch prompt + PR discipline mandate - harness artifact skeletons for Fable to fill Planning only — no GitHub mutation, no framework code until the owner ratifies. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…h prompt Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
Supervisor online — run taken (stage A → B)Fable 5 roadmap supervisor has taken this run ( Done so far
Entering stage B: launching the Sonnet 5 (high) deep-search workflow to fill Flow ahead: B corpus → Fable analysis → Opus 4.8 per-topic deep-dive design proposals → locked design + harness run docs → WSL Codex adversarial review → fixes → OpenHands PLAN-EVAL (separate session, hard stop). Boundaries honored: planning only — no issue/label/milestone mutations, no framework code; PR stays draft; owner ratifies and cuts. Delegated decisions I will resolve with rationale: D-NSONE (NS One promotion into |
… B (Sonnet 5 deep-search x5) launched Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…ics (75 files, B1-B4) Five concurrent Sonnet-5 agents (one per topic) filled the B1-B4 output contract: matrix/ (resource matrices), analysis/ (exhaustive codebase surface), research/ (distilled external sources), context/ (diagrams, candidate flows, open questions). Every topic sub-folder carries an INDEX.md. Facts-over-verdicts preserved on all delegated decisions (D-NSONE, telemetry grouped-trace flow, E sequencing). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…ift candidates Records the load-bearing divergences the B corpus surfaced (E1 172a-2 misattribution, E2 #327 WATCH placement, A1 D-NSONE reframe, A2 no TS interaction-service, B1 thin cross-language boundary, B2 telemetry-worse-than-leveling + triggers bug, CD1 #232 disjoint scope, C1 5-tracks + missing milestones, D1 two-IA blocker). Worklog + phase-registry advanced to stage C. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
Stage B complete — deep-search corpus landed (entering C → D)The Sonnet-5 deep-search stage is done: 5 concurrent agents (one per topic), 75 files across the B1–B4 contract ( What the corpus changed vs the specs (9 drift candidates →
|
…both delegated decisions D-NSONE: promote the missing L3 blocks layer into fresh-ui (L0-L2 already byte-identical copy-source); leave MCP-specific components out unless dashboard IA needs them. Telemetry grouped-trace flow: two-tier — beta.6 flagship = Flow B framework-native multi-process pipeline (workers->oRPC callback->streams fan-in with span-links); stable = Flow A cross-language duckdb.exe subprocess hop (needs net-new span + env-carrier + language shim). Records telemetry-revamp true scope (package restructure + triggers bugfix + streams/ai from zero) and E scope correction (172a-2 misattribution; ClientLinkPort is the real precursor). Owner-facing forks flagged (missing milestones, #232 rescope, #327 rescope). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
… stage C marked done Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…cision resolutions + jsr-audit surface scan Written to the Plan-Gate checklist: re-baseline vs main@eeaff336, 14 verifiable load-bearing findings, planned public-surface deltas (fresh-ui L3 blocks, telemetry OTEL-adapter subpath, sdk ClientLinkPort, new plugin-dashboard-core) with slow-type risks, delegated decisions + owner forks. Independent of the in-flight Opus deep-dives. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…16 files) dev-dashboard (DDX-0..16): thin plugins/dashboard + packages/plugin-dashboard-core; Aspire command-kind seam HARD beta.6; 7-panel IA; D-NSONE promote 7 L3 blocks (drop data-grid collision, MCP out); DDX-8 flagship trace co-land gate on telemetry. telemetry-revamp (T1..T9): TC-1..14 convention + ports/adapters restructure; thin-default + opt-in-SDK-on-fan-in; triggers W3C bugfix + oRPC span-creation + streams/ai from zero; @netscript/telemetry/query surface; real Flow-B e2e; Flow-A duckdb + AI adapter at stable. docs-cut (S0 + C1..C6 + D1..D9 + V): IA-reconciliation precursor; 5 tutorial rewrites + minimal on-ramp; per-pillar positioning; #232 Option-2 (new child epic) recommended. #327 rescope (E1..E8): ClientLinkPort in-process adapter precursor; tursodb single-writer relocation; option b->c ladder; #375 folded; #349 kept WATCH-sibling (not merged). Cross-topic edges reconciled (query contract, flagship co-land gate). Planning only. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…BaaS admin consoles) Owner steered the dashboard research to add the manage-through-UI category the first dev-console teardown missed: Appwrite Console (north-star — per-capability create/configure/ monitor loop for every backend primitive), Directus (extension taxonomy: plugin-contributes-a- panel SDK contract; schema-driven UI generation), Strapi (codegen-from-UI mirroring the CLI + in-dashboard AI-on-codegen). New research/A-dashboard/04-baas-admin-console-teardown.md + matrix/_draft-competitor-rows-baas.md (17 rows, kinds manage/extensibility/codegen-ui/ai-iterate). Opus-A resumed to fold these into the panel IA, a .withDashboardPanel extensibility axis, and the D-NSONE call. Planning only. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
… (Stage E) Integrated program plan folding owner topics A-E into Road-to-0.0.1-stable (#301): 12 locked decisions (Spine-1 co-land, D-NSONE=fresh-ui L3, two-tier trace flow, telemetry restructure, dashboard thin-plugin+core, Aspire command-kind seam, E ClientLinkPort precursor, docs-only wave). 9-fork open-decision sweep (only OF-5 must-resolve-now, resolved technically by LD-4). Cross-epic DAG + beta.5->stable milestone train + risk register + per-epic gate matrix + deferred scope. Commit-slice framing satisfies <30 at both run and per-epic levels. Planning-only: no GitHub mutation, no framework code. PR #397 stays draft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…oard design (Stage D+/E) Opus-A integrated the manage-through-UI corpus (Appwrite/Directus/Strapi) into design/A-dashboard/: IA shift from a flat "Plugin Control list" to cross-cutting panels + per-capability create->configure->monitor sections; new DDX-17 DashboardPanelContribution seam (.withDashboardPanel, thinness-correct contract in plugin-dashboard-core, Aspire-style discovery, @netscript/plugin stays dashboard-agnostic), DDX-18a-d per-capability sections (workers/sagas/triggers/ streams, thin, beta.6), DDX-19 codegen-from-UI "Add resource" (stable, #157-safe, #238 AI handshake). D-NSONE sharpened via the Directus panel-contribution precedent. Reconciled into plan.md: dashboard slices DDX-0..19; DAG IA-shift note; new owner forks OF-10..OF-13 (=OQ-11..14) added to the open-decision sweep (per-capability-vs-flat, sugar-vs-core-axis, codegen milestone/#238, schema-driven db tab) — none FAIL_PLAN. DDX-0..16 unchanged, so plan.md's DDX-8 flagship co-land references remain valid. pr-body.md status refreshed to current reality (A-E done) + owner-expanded-source-set note. Planning-only: no GitHub mutation, no framework code. PR #397 stays draft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
Stage E locked — integrated roadmap ready for adversarial review (F1)Design is locked. The five owner topics are folded into Road-to-0.0.1-stable (#301) as 2 NEW epics + 2 rescopes, fully decomposed with acceptance criteria, labels, milestones, a cross-epic DAG, a risk register, and per-slice agent briefs. Both supervisor-delegated decisions resolved with byte-level evidence:
The four epics
Owner expanded the Topic-A source set mid-run (Appwrite/Directus/Strapi "manage-through-UI"): sharpened the dashboard IA (flat list → cross-cutting panels + per-capability create→configure→monitor sections) and added DDX-17 ( Consolidated decision register: 12 locked decisions (LD-1…12) + 13 owner forks (OF-1…OF-13). Only OF-5 (telemetry SDK-dep posture) is "must-resolve-now" in the rework sense, and it is technically resolved (LD-4) — it needs only the owner's dependency-posture ratification. No Next: F1 WSL Codex adversarial review of the locked design → F2 fixes → G OpenHands PLAN-EVAL (minimax M3, separate session). PR stays draft; the owner ratifies (creates milestones, picks forks) and cuts. Artifacts: |
Co-Authored-By: Codex <codex@openai.com>
Resolve all 10 WSL-Codex F1 findings in the roadmap-expansion planning artifacts (planning-only; no framework code, no GitHub mutation): - F1-01 BLOCKER: LD-2 + research#1 no longer overstate fresh-ui evidence (5/37 pairs sampled-identical; remaining 32 = DDX-0 full-tree-diff gate). - F1-02 BLOCKER: OF-10 reclassified must-resolve-now (drafted issue graph already assumes per-capability); closing note corrected to OF-5 + OF-10. - F1-03 BLOCKER: DDX-8 + DDX-16 hard-depend telemetry T4/T5/T6/T7 by ID; acceptance fails if the oRPC callback span is mock-only. - F1-04 MAJOR: DDX-16 given an explicit full beta.6 dependency list. - F1-05 MAJOR: wave:* label-sync folded into OF-1; DDX-19 wave:v2->wave:defer. - F1-06 MAJOR: gate:jsr + publish acceptance on DDX-0/2/4/17 and #E1. - F1-07 MAJOR: dashboard slice count corrected 20 -> 23 (< 30 holds). - F1-08 MAJOR: DDX-2/proposal folder vocab fixed (telemetry/->middleware/; public/ reframed as harness-observed #305/#306 divergence). - F1-09 MINOR: #E2 Closes #375 moved from issue body to resolving-PR body. - F1-10 NIT: research#14 extended to beta.5/beta.8 milestones. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
Stage F2 — adversarial-review fixes applied (commit
|
| # | Sev | Finding | F2 fix |
|---|---|---|---|
| F1-01 | BLOCKER | LD-2 claimed fresh-ui/eis-chat L0–L2 universally byte-identical, but only 5/37 pairs were sampled | LD-2 + research #1 softened to "5/37 sampled-identical; remaining 32 = DDX-0 scripted full-tree-diff gate"; DDX-0 acceptance is the proving gate |
| F1-02 | BLOCKER | OF-10 marked safe-to-defer, but the drafted beta.6 issue graph already bakes in per-capability → deferring forces rework | OF-10 reclassified must-resolve-now (with a documented flat-list fallback re-draft path); closing note corrected to "OF-5 and OF-10 must be ratified" |
| F1-03 | BLOCKER | DDX-8 child issue named only fan-in + triggers bugfix; omitted T6 (oRPC span-creation) + T7 (query surface) | DDX-8 and DDX-16 now hard-depend telemetry T4/T5/T6/T7 by ID; acceptance fails if the oRPC callback span is mock-only / not queryable |
| F1-04 | MAJOR | DDX-16 dependency line used a range that omitted DDX-0/1/2/4/14/15/17/18a-d | DDX-16 given an explicit full beta.6 dependency list + cross-epic T4–T7 |
| F1-05 | MAJOR | Drafts use wave:* labels but .github/labels.yml has no wave: block; wave:v2 non-canonical |
Owner action to sync wave:v1/v1-min/defer folded into OF-1; DDX-19 wave:v2 → wave:defer |
| F1-06 | MAJOR | gate:jsr missing on public-surface slices |
Added gate:jsr + doc:lint/publish --dry-run acceptance to DDX-0, DDX-2, DDX-4, DDX-17, #E1 |
| F1-07 | MAJOR | "20 slices" undercount (DDX-18a-d counted as 1) | Corrected to 23 (17 core + DDX-17 + 4×DDX-18 + DDX-19); still < 30 |
| F1-08 | MAJOR | DDX-2 called public/ + telemetry/ "doctrine layering" — not doctrine-05 roles |
telemetry/ → middleware/ (drift corrected); public/ reframed as harness-observed CLI-scaffolder divergence, tracked #305/#306 — dropped the "doctrine-clean" claim |
| F1-09 | MINOR | #E2 put Closes #375 in the issue body |
Moved to the resolving-PR body; issue draft = "Part of #327; folds #375" |
| F1-10 | NIT | research #14 covered only beta.6/beta.7 | Extended to beta.5/beta.8; owner creates any missing milestones (OF-1) |
Consolidated decision register after F2: LD-1…12 (unchanged) + OF-1…13. Two forks are ratify-now (not silently deferrable): OF-5 (telemetry SDK-adapter dependency posture) and OF-10 (per-capability IA shape) — both resolved technically with a locked recommendation and a documented override/fallback, so no FAIL_PLAN open decision remains.
Next: dispatching Stage G — OpenHands PLAN-EVAL (minimax M3, separate session, hard stop before implementation).
|
@openhands-agent model=openrouter/minimax/minimax-m3 provider=openrouter output=pr-comment iterations=800 use harness — run PLAN-EVAL (planning gate only) for the roadmap-expansion program plan. Hard stop before implementation: read and judge the planning artifacts only. Do NOT write framework code, do NOT scaffold, do NOT mutate any GitHub issue/label/milestone, do NOT run SKILLActivate these repo skills before judging (skill-first is mandatory; skipping is the #1 eval-fail):
What to evaluateTarget: branch
This plan already went through an adversarial review (F1, WSL-Codex) that returned FAIL_PLAN with 3 BLOCKER + 5 MAJOR + 1 MINOR + 1 NIT; commit
MethodRun the harness Plan-Gate checklist and fill the | Plan-Gate item | PASS/FAIL | evidence | Then run your own open-decision sweep — independently look for any decision that, if deferred, forces rework (do not just trust the plan's own OF table). Give a final verdict: Output
|
OpenHands Agent — CompletedModel: openrouter/minimax/minimax-m3 PLAN-EVAL —
|
…ed forks Restore the OpenHands run-28716441078-1 (minimax M3) filled plan-eval.md that the CI commit-back steps failed to push (branch previously held the empty template). Content recovered verbatim from the run log; provenance noted in-file. Record owner ratification (2026-07-04): OF-5 opt-in OTel-SDK on fan-in; OF-10 per-capability sections; OF-11 DashboardPanelContribution contract owned by plugin-dashboard-core (not a core axis). Planning-only; PR #397 stays draft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
Stage G — PLAN-EVAL verdict: ✅ PASSRun: OpenHands Verdict of record: Result — all 8 Plan-Gate boxes PASS
Job-status note (corrected)The workflow reports "Job status: failure", but this is not an evaluation failure — the evaluator agent exited 0 and produced the PASS verdict above. The failing steps are "Commit changes back to PR branch" and "Commit run trace to PR branch" (a CI commit-back failure), which is why the branch previously carried the empty Owner ratification (2026-07-04)Owner has ratified the plan ("absolute bar", authorized). The three locked forks are recorded in the register:
PR #397 stays draft. Issue-filing (milestones + taxonomy) is deferred to the owner-authorized filing phase. |
Topic F-ai (6th roadmap topic) folded in post-ratification. Stage B: 4 Sonnet-5 deep-search agents, 14 files across research/context/analysis/matrix/F-ai. Verdict: F-ai is evaluate-and-harden, not rebuild — the five-home #238 split is correctly shaped; eis-chat is the proof-of-pattern reference. 5 flagship gaps + contract-bypass + missing doctrine backstop identified. Stage C: Fable synthesis with working positions + 5 owner forks; Stage-D fan-out = one Opus-F deep-dive. Planning-only; PR #397 stays draft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…nning only) Folds the 6th topic (F-ai / NetScript AI suite) into the Road-to-0.0.1-stable program after the A–E Plan-Gate PASS + owner ratification. Design of record (Opus-F, 18-slice FAI-0…17 DAG) committed; plan.md carries a self-contained Topic-F-ai section (LD-F1…F6, ai-stack epic row, DAG lane, OF-F1…F8 forks, DRAFT supersession map, risks) that leaves the ratified A–E LD/OF numbering untouched. Verdict: evaluate-and-harden, not rebuild. No framework code, no GitHub mutation. F-ai has its own Plan-Gate pass pending (F1 adversarial → F2 fixes → G OpenHands PLAN-EVAL). PR #397 stays draft. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
Stage F2 of the Topic F-ai leg. Resolves all 8 findings from the WSL-Codex adversarial review (F1-ai-adversarial-review.md, verdict FAIL_PLAN): - F1AI-01 (BLOCKER): remove invented beta.6 Topic-A "dashboard AI panel"; reframe FAI-0..3 as a parity FLOOR for the OF-6 telemetry seam + stable DDX-19 handshake, not a Topic-A beta.6 hard-dep (proposal, plan DAG/OF-F3, OQ-3). No ratified Topic-A artifact edited. - F1AI-02 (BLOCKER): FAI-17 cross-topic deps corrected T1+T6 -> T3+T6 (T1 transitive via T3), matching Topic-B T9's declared deps. - F1AI-03 (BLOCKER): single authoritative supersession headline "15 KEEP - 1 FOLD (#257->#379) - 0 close - 3 NEW (FAI-4/10/11)"; #272 = KEEP-stable, not a fold. - F1AI-04 (MAJOR): epic-header label-sync owner action (epic:/wave: into .github/labels.yml, folded into OF-F4); FAI-10/11/14 wave:defer -> wave:v1. - F1AI-05 (MAJOR): add Archetype gate matrix (surface->archetype->gates) + plan epic-entry gate note. - F1AI-06 (MAJOR): OF-F3 reclassified safe-to-defer. - F1AI-07 (MINOR): FAI-9 renamed "beta.6 capability merge gate" + per-milestone gates. - F1AI-08 (NIT): tighten FAI-0/FAI-6 file:line refs. V3 harness cleanup: delete run-root commits.md; correct "append commits.md" wording in A/B/E agent-briefs.md to the V3 commit trail. Divergences recorded in drift.md (FAI-1, FAI-2, V3); worklog n6 rows added. Planning artifacts only: no framework code, no GitHub mutation. PR #397 stays DRAFT. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
|
@openhands-agent model=openrouter/minimax/minimax-m3 output=pr-comment use harness Run a PLAN-EVAL (the harness first evaluator pass) on the Topic F-ai (AI-suite) leg of this planning run, on this PR branch SKILLActivate before any work:
Scope (F-ai leg only)This is a follow-on leg. The A–E plan already PASSED PLAN-EVAL (verdict of record
Inputs (read, in this order)
ProcedureWalk the Plan-Gate checklist box by box; cite the exact plan location that satisfies each box or mark it unchecked. Run your OWN independent open-decision sweep for any F-ai decision that would force rework if deferred — if you find one the plan did not flag, that is an automatic unchecked box. Confirm the F-ai commit slices (FAI-0…17, 18 slices) are ordered, sized < 30, and each names its proving gate + files. Confirm the jsr-audit surface scan covers the F-ai public-surface deltas ( Specifically verify the eight F1-ai fixes: F1AI-01 (no invented beta.6 Topic-A "dashboard AI panel"; FAI-0…3 reframed as a parity floor for the OF-6 telemetry seam + stable DDX-19 handshake, not a Topic-A hard-dep), F1AI-02 (FAI-17 deps = Topic-B T3 + T6, T1 transitive — matches Output (this is the verdict of record)Fill the template Note on job status: if the run's agent exits 0 and the committed/summary artifact says Do NOT create, close, or label any GitHub issue, epic, or milestone. This run is Phase-2-filing HARD-STOPPED and PR #397 stays DRAFT. |
OpenHands Agent — CompletedModel: openrouter/minimax/minimax-m3 OpenHands run summary — run-28722662042-1Run: plan(roadmap): roadmap-expansion — Fable 5 planning run SummaryVerdict: PASS for the F-ai leg of Walked the Plan-Gate checklist ( Open decisions (OF-F1…OF-F8): the only "must resolve now" fork is OF-F4 (milestones + The A–E verdict of record ( Changes
Validation
Responses to review comments or issue comments
Remaining risksThese are non-blocking observations captured in the verdict's "Notes" section, surfaced here
Run: https://github.com/rickylabs/netscript/actions/runs/28722662042 |
Stage G of the Topic F-ai leg. Transcribes the independent OpenHands PLAN-EVAL verdict (run-28722662042-1, minimax M3, separate session) into plan-eval-F-ai.md with a provenance header. Verdict: PASS. - Plan-Gate 8/8 satisfied; all 8 F1-ai findings (F1AI-01..08) verified FIXED at F2 (1d3ca08) with file:line evidence; independent 11-candidate open-decision sweep found 0 rework-forcing deferrals. - The runner committed the file as a1e66534 but the CI "commit back to PR branch" step failed to push it (known caveat); content recovered verbatim from run artifact openhands-agent-28722662042-1 and landed here. - A-E plan-eval.md (run-28716441078-1) unchanged. Plan now fully ratified (A-E PASS + F-ai PASS). Planning artifact only; no framework code, no GitHub mutation. PR #397 stays DRAFT and Phase-2 filing remains HARD-STOPPED pending owner authorization. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
…tation) Five reversible planning artifacts so the owner's own OF-5/OF-10 go-message can drive the whole Phase-2 batch in one shot. ZERO GitHub mutation, PR #397 stays DRAFT, no undraft/merge/filing/closes/impl-launch this session. - OWNER-DECISION-BRIEF.md: 4 primary unblock inputs (OF-5 opt-in SDK, OF-10 per-capability, milestones=create beta.6/7/8, labels=3 new epic labels) each one-line-answerable + rework cost of each alternative; + secondary forks. - SUPERSESSION-MAP.md: audit of 47 open issues -> 41 KEEP / 2 FOLD (#257->#379, #375->#E2, both via downstream PR closing-keyword) / 0 filing-time closes; live-read corrections captured. - filing-manifest.md: per-epic create/update index (telemetry T1-9, dashboard DDX-0..19, docs, desktop #E1-8, F-ai re-sequence + FAI-4/10/11) with taxonomy+milestone+closing-keyword+DAG per issue; empty close-list. - proposed-labels-patch.md: unified diff for .github/labels.yml (NOT applied to the live file); repo create = only 3 new epic labels. - beta5-launch-brief.md: telemetry supervisor brief (T1->T2 wave, crit path to beta.6, WSL Codex draft-PR-per-slice, separate-session eval). Live-read corrections: 0.0.1-beta.5 already exists (create beta.6/7/8 only); wave:* + epic:ai-stack/deployment already live on the repo (labels.yml file is stale). Both contradict stale design-doc assumptions. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN
#471) * harness(seed-run): S1 run scaffolding — supervisor.md-first activation Run dir for codifying the plan-roadmap-expansion--seed pipeline as a reusable v3 run shape. supervisor.md written before any other artifact, dogfooding the identity gate the exemplar run violated (drift #2). research.md distills the exemplar stages with citations; plan.md locks LD-1..LD-8 (name=seed run, home=workflow/, contracts-over-template, lane bindings by reference, dogfood acceptance). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN * harness(seed-run): S2 profile — seed-run.md + supervisor.md template New v3 run shape workflow/seed-run.md: planning-only runs whose deliverable is a GitHub board. Stage contracts A-I (bootstrap -> discovery corpus -> synthesis -> deep-dive packs -> plan lock -> adversarial -> PLAN-EVAL -> owner ratify + one-shot filing -> handoff), lane bindings by reference to lane-policy.md only, evidence-citation gate, drafts-only-until-ratification boundary, GitHub-authority-after- filing rule, scale-to-fit + when-NOT-to-use, dogfood acceptance. Promoted from plan-roadmap-expansion--seed (PR #397; board #399-#461). templates/supervisor.md fills the systemic gap: the identity file is mandatory (lane-policy) but had no template, which is the plausible root cause of the exemplar never writing one. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN * harness(seed-run): S3 wiring — activation, README, harness skill activation.md: bootstrap step 10 (seed-run branch) + supervisor.md added to Mandatory Artifacts (it was mandated by lane-policy but absent from the activation checklist - the second half of the systemic gap). README.md: Start Here pointer + supervisor.md in the artifact list. netscript-harness SKILL: Key Concepts row, decision-tree branch, Reference Files row; .claude/skills mirror regenerated via sync-claude-skills.ts (SYNCED). validate-claude-surface.ts all-ok. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN * harness(seed-run): S4 adversarial brief — unoriented Codex review launch Attack surfaces: contradictions with harness law, restated bindings, fresh-agent executability, G->H ratification-boundary loopholes, template soundness, reference integrity, mirror integrity, overclaims. Findings-only contract; no repo edits by the reviewer. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN * harness(seed-run): S5 adversarial fixes — all 8 findings accepted Codex verdict: 0 blockers, 6 major, 2 minor, mirror byte-identical. Fixes per adversarial-triage.md: 1. Mutation boundary split into two surfaces: the run draft PR is the always-writable commit trail; the board (issues/epics/milestones/ repo labels) is untouchable before stage H. 2. plan/ registered in the netscript-pr branch taxonomy (seed-run only) instead of the harness doc contradicting the canonical skill. 3. Stage B now carries the Tier-C hard rule: workflow.js committed under <run-dir>/workflows/ before execution, or the corpus is not Stage-B proof. 4. Stage F de-hardcoded from Tier D to distinct-model invariants (unoriented, separate session, findings-only); tier per supervisor.md. 5. phase-registry.md scoped to multi-group runs per activation step 9. 6. drift #3: the eval exception is precisely PLAN-EVAL-skipped (owner-directed); OpenHands verdict retained; ships for ratification. 7. worklog/context-pack refreshed to PR #471 reality. 8. FILING-LOG.md spelling unified. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN * harness(seed-run): S6 — transcribe IMPL-EVAL PASS verdict OpenHands separate-session eval (minimax-m3) on PR #471: PASS, "Recommend merge". 8/8 triage cross-check, LD-1..LD-8 conformance, 2 non-blocking observations deferred to OD-1. Commit-back step failed (known mode) — verdict transcribed from the agent summary comment; branch tip verified churn-free at 604e8ae. Awaiting owner ratification. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Roadmap Expansion — Fable 5 planning run
Steering input + harness run for the Fable 5 roadmap supervisor to fold five backlog features
into Road to 0.0.1-stable (
#301). This PR is the planning charter only — it opens noepics/issues and touches no framework code until the owner ratifies.
The five topics
specs/topic-A-dashboard.mdspecs/topic-B-telemetry.mdspecs/topic-C-tutorials.mdspecs/topic-D-positioning-docs.md#327) —specs/topic-E-desktop-deploy.mdCharter
specs/00-mission-and-flow.md— authoritative: mission, the A→G delegation flow (Fable →Sonnet-5 deep-search workflow → Opus-4.8 deep-dive agents → WSL Codex adversarial → OpenHands
PLAN-EVAL), the B1–B4 output contract, the overnight-system + memory directive, hard boundaries.
specs/01-ratified-decisions.md— milestone train, owner decisions D1–D4, R1/R4, positioninglock, delegated calls (D-NSONE, telemetry flow).
specs/02-eis-chat-reference.md— eis-chat as the working reference; per-topic reading map.FABLE-PROMPT.md— the thin launch prompt + PR-discipline mandate.Each
topic-*spec opens with the owner's original bullets preserved verbatim, then the agreeddecisions, eis-chat pointers, delegated calls, dependencies, "what B researches", "what Fable
produces".
Status — ✅ Plan-Gate PASSED (OpenHands run-28716441078-1, minimax M3, 2026-07-04) · owner ratified · filing deferred to Phase 2
.llm/runs/plan-roadmap-expansion--seed/) + specs seededanalysis/FABLE-STAGE-C-SYNTHESIS.md) — D-NSONE = promote the missing fresh-ui L3blocks/layer; grouped-trace flow = two-tier (beta.6 Flow-B framework-native / stable Flow-A duckdb)design/{A-dashboard,B-telemetry,E-desktop,CD-docs}/): telemetry T1–T9, dashboard DDX-0…19, docs S0+C1–6+D1–9+V, desktop #E1–E8research.md(Plan-Gate checklist + 14-row Findings + jsr-audit surface scan),plan.md(12 locked decisions, 13-fork open-decision sweep, cross-epic DAG, milestone train, risk register, per-epic gate matrix), worklog## Design6b12225d)plan-eval.mdlanded atd22df217(comment)plugin-dashboard-core(not core axis)0.0.1-beta.5/6/7/8+ epics/sub-issues filed with netscript-pr taxonomy; supersession map owner-approved before any closeDraft until the roadmap is complete and PLAN-EVAL passes; the owner ratifies and cuts. Fable
pushes + updates this PR after every stage.
Refs #301
🤖 Generated with Claude Code
https://claude.ai/code/session_012wKHquACkXnWPDgJYhhFjN