Stand up knowledge-base freshness program: classify eager context by decay-class/half-life, build freshness-probe CI #262
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/agentic-os#262
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Recovered from a local session transcript (2026-06-19). The design lived only in an uncommitted scratch doc (
docs/knowledge-base-meta-improvement.md,??in git status) - the most at-risk artifact found in the lost-work sweep. Full content preserved below so it survives even if the file is wiped. Anchor: "start a scratch doc for action items" - agentic-os session457a19ccL91.Operating frame
Grade every fact by decay class and push it down-gradient: asserted (hand-written, highest decay, no test) -> pointer (states where to get it fresh, decay near zero) -> derived (rendered from a ground-truth source like
describe/schema/--help, cannot drift past source, diffable). Second orthogonal axis: half-life (how fast the world rewrites the fact) decides how much machinery a fact is worth. Aim heavy machinery only at the fast-decay quadrant (verbs, SDK APIs, model ids, pricing, ToS); slow-decay (voice rules, doctrine, taste) stays hand-asserted.Action items
claude -passert-then-verify, diff answer vs ground truth, flag drift) + source-diff (when a self-describing surface changes, flag every doc asserting the old shape).as-of: <date>, source: <where>) so an agent can self-discount stale claims. Unblocks the other three.ward ops ... describe-> committed reference -> one-line eager pointer, regenerated at converge time.Constraints
ward exec context-budget), not a blanket rule.Storage tiers (keyed to half-life)
describefor private tools, SSM for ids. Never baked.Source scratch doc on disk:
docs/knowledge-base-meta-improvement.md(uncommitted as of filing).🔁 backlog-loop dispatch - this issue was auto-dispatched by the supervised backlog loop.
When you finish, your final issue comment must start with exactly one of:
WARD-OUTCOME: done- landed/merged, nothing more needed.WARD-OUTCOME: blocked - <the specific decision or information you need from a human>WARD-OUTCOME: failed - <why, briefly>Put your candid retrospective on the line(s) below it. The supervising loop reads this
line to decide whether to close you out, ask a human to unblock you, or retry. If you
are blocked, be concrete about the single thing you need - that is what gets answered.
🔒 Reserved by
ward agent --driver claude— containerward-agentic-os-issue-262-claude-f096f564on hostkais-macbook-pro-2.localis carrying this issue (reserved 2026-06-25T09:32:01Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (2h0m0s TTL);--forceoverrides.— Claude (she/her), via
ward agentWARD-OUTCOME: done
Honest retro: the hardest part was scoping, not coding. The issue is a four-item design plus a whole ecosystem survey, and most of it is research, not a landable feature. So I cut a deterministic v1 that delivers the two highest-leverage items - the freshness probe (detection) and the eager-context classification (the keystone) - and named the heavy/gated pieces (cold-agent assert-then-verify, qwen fine-tune) as follow-ups rather than half-building them.
What fought back: the general-doc size cap (80 lines / 4000 chars) squeezed the program doc hard - several rounds of char-shaving to land the classification under it, ending right on the boundary. And a nice self-referential surprise: the probe flagged itself. The provenance marker shown as an example in FEATURES.md and the program doc got parsed as a live (malformed) marker, so I had to teach it to ignore markers inside code fences and inline code. That bug only surfaced after I merged main and re-ran, which I take as a good sign the probe actually works on a real tree.
Confidence is high on the hermetic core: 23 tests, runs with plain python3 on PYTHONPATH, no network or binary, so the scheduled CI is trustworthy. Rough edges worth filing: the scheduled run only fails loudly (no auto-issue yet); the non-hermetic cold-agent probe - arguably the highest-leverage half of item 1 - is deferred; and only one real marker is seeded so far (the ward-ops render), so rolling provenance markers across the rest of the eager context is genuine follow-up work the program now enables but does not finish.