-
Notifications
You must be signed in to change notification settings - Fork 2
docs(autonomy): record the topology obligations on the seam that receives them #2365
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -69,6 +69,15 @@ All imported unchanged; each is enforced by its owning contract, cited never res | |
| autonomous/human-gated classes. The runner is a claiming surface, so the | ||
| [one-entrypoint invariant](trigger-dispatch.md#dispatch) and its scope boundary bind it | ||
| directly; the audit trail that funnelling produces is the trust loop. | ||
| - Checker verdicts are aggregated per the | ||
| [verification-topology leaf](guardrails/verification-topology.md), which enforces at | ||
| binding-validity time what no static check can reach at run time. **Three obligations land on | ||
| this seam when the build trigger fires**, and each is a hole until it does: aggregating verdicts | ||
| under the unanimity invariant, including the checker-timeout and no-verdict cases a static check | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🔴 Important:
Since this document's own rule is "cited never restated" (runner.md line 13–14) — precision matters more here than in ordinary prose. Either this should read "single-dissent" to match the source, or if "no-verdict" is a genuinely distinct case (a checker crashing/producing nothing, as opposed to timing out), the source leaf doesn't currently name it, so the citation is asserting an obligation the leaf itself never recorded. |
||
| never sees; refusing to count two checkers the binding held distinct that RESOLVE to one | ||
| instance; and drawing lenses per that leaf's draw rule. A binding cannot express a topology that | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🟡 Suggestion: lens-drawing isn't grounded the same way as the other two obligations. The PR description and this bullet present three obligations as equally "a hole until the build trigger fires," but the cited leaf only explicitly flags two as ship-unverified — the "Two limits, stated rather than hidden" section (verification-topology.md#L286-L296) covers only per-run aggregation and resolved-instance distinctness. The draw rule itself carries no such flag — it's just normative behavior that happens to require a runtime to execute, which is true of virtually every rule in this contract, not a recorded gap the way the other two are. Folding lens-drawing into "the three obligations the verification-topology work deferred" (CHANGELOG.md line 13) slightly overstates what the leaf itself recorded — worth confirming this is an intentional charter decision (recording all runner-dependent behavior here, not just the leaf's self-flagged gaps) rather than a citation that outran its source. |
||
| auto-proceeds with no force behind its checkers — the runner is what makes the same true of a | ||
| RUN. | ||
|
|
||
| ## Anti-goals | ||
|
|
||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.