Repository navigation
AskFidelity has no status for an ask that was dropped, and no field for who agreed to drop it
#2092
Closed
Steffen025
started this conversation in
Ideas
Replies: 1 comment
|
Thanks @Steffen025. Your reading still matches local source: |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
7.40.4 already carries both halves of the frame-fidelity idea, and this is a proposal to sharpen the
second, not to add the first:
ISAFormat.md:165-177—frame_drift: none | detected | skipped_no_goal_literal | null, writtenat VERIFY entry against
principal_stated_goal, immutable thereafter, withframe_drift_summaryfor the detail. A per-run verdict.LIFEOS/TOOLS/AskFidelity.ts— a per-ask ledger:--ask "<text>:<status>", statusesmet,skipped,surfaced, plus the blocking status, with--deferred "<item>:<reason>"and a--checkcorpus-health mode. The tool already refuses a status that needs a reason and arriveswithout one (
:91), which is the discipline this builds on.The gap is between them. An ask that was dropped — not met, not skipped-with-a-reason, not
deferred to a named later, but silently removed from the run's scope — has no status, so it does not
appear in the ledger at all. And no status carries who agreed:
skipped — principal deferred itis free text, so the ledger records that someone said a principal agreed, not that a principal did.
Measured on the tag:
The last count is there so the first reads as an absence and not as a grep that missed.
frame_driftdoes not close this, and I think deliberately: it is one verdict per run, computed atVERIFY entry against the goal literal. An ask dropped mid-run leaves the goal literal intact, so the
drift check is honestly
nonewhile the delivered scope is smaller than the asked scope. Therow-level ledger is where that shows up, and today it has no vocabulary for it.
The proposal
Two additions, both small, both in the shape the tool already uses:
droppedstatus, subject to the same reason requirement:91already enforces on thestatuses that need one. Its value is that it forces an ask out of silence and into a row.
ratified_byfield on any status that claims someone agreed — the principal, a reviewer, anamed person. Free text saying "principal deferred it" and a field saying who ratified it are
different claims, and only the second can be checked later.
Both hatch directions want testing: a
droppedthat is too easy to write becomes the statuseverything gets, and a
ratified_bythat is required where nobody ratified anything blocks honestrows. The version running here tests both directions rather than only the too-loose one, which is
the part I would carry over regardless of whether the field names match.
What I am not claiming
That this belongs in
AskFidelityrather than beside it. The tool's header calls the corpus ahealth surface, and adding two fields to a shipped schema has a migration cost for existing rows
that I have not measured against a public install.
All reactions