Repository navigation
fable - #6125
Merged
Merged
fable#6125
Conversation
- §2 posture: required CI back on the fleet (#6111 revert; Ubicloud detour bought no wall-clock — serial compile-clean wall dominates); milestones updated; fleet-return group becomes fleet-hardening (the return happened ungated, the gates are now owed). - New: 2-compile-clean-serial (the ~47min width-immune dominant cost + its three levers), 2-runner-shape (operator 1:3 core:GiB + swap slot contract), cap-deconflation corrected (width=9 was live by construction; the deferred item was only the concept rename), CD-transport reframed post-revert, G4 gains the dup-run + lingering in_progress evidence. - §3 audit: 3-audit-artifact-freshness (operator freshness-gate ask; the .gitignore landed-drift incident as the RED receipt, closes via the merge-admission freshness block) and 3-audit-gate-disagreement (compile-clean green while discovery red on the same tree — the extdeps.shell collision; one tree, one verdict). - §1 5-defork gains the live evidence line (the shell fork kept main red). Witnesses re-targeted in lockstep; verified by execution: main_wet regen, drift gate, roadmap_authority_witnesses, doc-graph orphans+dangling all PASS. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…d MVP
Applies the operator's three directives in one lockstep batch:
1. Roadmap-review blockers:
- Ubicloud tone: detour was the diagnostic + emergency valve, not a
failure; stays the break-glass/burst option.
- CD transport reframed as target-host proof (LocalShell valid only
when runner identity proves host=srv1), not Ubicloud-specific.
- v1-collapse dependency edges now REAL: roadmap_spawner readiness is
all-parents (node_dep_done folds every edge, not the first), with a
RED/GREEN multi-parent witness; 5-collapse-v1 gains edges from
dissolve-patches, test-migration, seed-honesty, defork.
- workload-class admission model + cap/admission de-conflation (three
facts, one knob today) + sound host admission (Guaranteed vs Burst
with Σ-accounting receipts) + live host read seam as first-class
nodes; G1 stale "dormant on Ubicloud" conditional fixed (cursor
review finding on #6110).
- Floor group renamed: throughput — reduce work, then schedule it.
- Shelf: privacy/isolation model + structural correctness walls.
2. Fabric dispatch design (operator-signed): core design rule prose
(ProviderOffer adapter / RunShape→Allocation→Receipt / strict default /
oversubscription earned by receipts), StrictLease Policy 0, CI shape
labels (runs-on as a projection; runner availability is backpressure),
ProviderOffer rows + dormant-Ubicloud design-break probe, BurstLease
Policy 1; TERMINAL reworded to "required CI runs on the compute
fabric"; converge re-land gains the narrow srv2 first-acceptance case;
ordering prose ①–⑩.
3. Stateless frontend MVP on fabric: first non-CI product-shaped
consumer (SiteArtifact/WebServiceShape/DomainRoute/ServiceAllocation,
manual DNS, digest-proving receipt, milestones A/B), service
allocation receipt under control plane, fabric-hostable rule prose,
shelf HTML line scoped.
Verified by execution: main_wet regen, drift gate, roadmap_authority
witnesses (new fabric pins + updated interleaving neighbor), spawner
witnesses (incl. new all-parents RED control), doc-graph orphans +
dangling links — all PASS.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…tion fix
Operator ask: a small utility returning the active/needed work items to
dispatch from the roadmap (frontend/visualization seam, useful now).
- gunbc.roadmap_spawner gains roadmap_dispatch_json (single authority
for spawn semantics): {ready (full node rows), upcoming (node +
unmet_parents), done}. node_json also emits parent_node_ids (all
parents — folds in claude's non-blocking #6110 finding; single
parent_node_id kept for bridge back-compat). json_escape now escapes
newlines (latent invalid-JSON bug, witnessed).
- dsl/tools/roadmap_dispatch.dag: `claim_batch --source-root dsl
--entry dsl/tools/roadmap_dispatch.dag --function main --wet` writes
target/roadmap-dispatch.json (schema roadmap-dispatch-file/v1, embeds
the M0-M3 worker-brief template).
- First-receipt splits per operator dispatch review:
1-resolver-pathology → -a (profile receipt only) / -b (fix one
confirmed pathology, edge b←a); 2-live-read-runner-memory as the
first slice of the read seam (seam gated on it); 2-privilege-model
sized with RED/green acceptance.
- Edge-direction fix (operator structural concern): 2-converge-reland
now DEPENDS ON 2-live-read-seam + 2-privilege-model (was inverted:
privilege as converge's child); umbrella g2-runner edge removed so it
cannot gate; periodic-actuation ← converge kept.
Verified by execution: spawner witnesses (new dispatch-partition +
newline-escape RED controls), authority witnesses, main_wet regen,
drift gate, doc-graph — PASS; utility run produces valid JSON with 11
ready / 4 gated, gates matching the signed ordering.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…owned Operator go-ahead post-merge of #6110/#6111/#6112. 2-compile-clean-shard-a (partition boundary + ONE shard + compose proof, no scheduler enrollment) dispatched as adhoc-3e95c046-279 and marked owned; 2-compile-clean-shard-b (floor-plan enrollment + before/after batch-1 wall receipt) gated on A. Verified: regen, drift gate, authority + spawner witnesses PASS. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
#6116 (gate-inventory audit + pilot red-control) merged without flipping its node, unlike #6120 which self-marked. Set done: true to parity with the resolver node — both now render "⏳ awaiting sign-off" (the [x] checkbox is gated on operator sign-off by design, not merge alone). Verified: main_wet regen, drift gate, roadmap_authority_witnesses PASS; dispatch file moves 3-audit-gate-inventory to the done partition. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…phan Addresses cursor REQUEST_CHANGES on #6122: - Finding 3 (real): removed 1-resolver-pathology-receipt, a #6120-introduced near-verbatim duplicate of 1-resolver-pathology-a (§2 parallel representation). - Findings 1/2 (drift-heal, not regression): done:true renders "[ ] — ⏳ awaiting sign-off" by design (box = signoff_accepts, not merge); #6120 had committed ROADMAP.md with resolver-A as [x] with no sign-off — that was drift, and the regen heals it to the honest awaiting-sign-off state. - Also heals a pre-existing doc-graph orphan: mechanism-inventory-red-controls.md (#6116) was link-unreachable; attached it to the 3-audit-gate-inventory node via a new with_plan helper (keeps the node sized). Verified: main_wet, drift gate, roadmap_authority_witnesses, doc-graph orphans + dangling links all PASS. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…branch Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…des done The three verification-target PRs merged without self-marking their nodes; central-marker flips 2-cd-transport, 2-live-read-runner-memory, and 2-compile-clean-shard-a to done: true (render 'awaiting sign-off' — operator sign-off stays separate). Drift gate, roadmap witnesses, doc-graph all green. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Auto-opened by session-dashboard for session
sunny-newt-884.Pushing to
session/sunny-newt-884advances this PR.Worker attestation
Before flipping this PR to ready for review, confirm each item:
npm test,cargo test) and the result.Closes #Ndirective.Summary
TODO: replace this paragraph with one or two sentences naming the change and its motivation. Reviewers read this first.
Test plan