The moment
A worker spends an hour establishing why the integration test is flaky — a clock dependency three layers down — fixes it, and says so. Six weeks later the same flake returns in a different test and somebody spends the hour again.
Why it happens
There was nowhere for the finding to go that anybody would look. A comment in the code says it to whoever opens that file; a chat message says it to whoever was present; a wiki page says it to whoever searches for the right words. None of them is loaded by the next worker, so the default outcome for any discovery is that it evaporates.
Why a better model does not fix it
The discovery was made correctly the first time. The failure is entirely between sessions: nothing converted a finding into something the next worker is given. Better models make the rediscovery faster and no less repeated.
What it costs
The hour, each time. And a subtler cost: because rediscovery is normal, workers stop treating existing code as evidence of a prior decision, and start treating every constraint as something to be worked around.
What Majordomus does
Knowledge is a declared kind, not a folder of notes. majordomus knowledge records one
durable statement about the repository with the class of statement it is — fact,
convention, constraint, memory or lesson — how it is known (observed, inferred,
decided) and how far it has been confirmed. A record whose status is verified must name
the evidence it was confirmed against; nothing is confirmed by having been written down.
Knowledge sources are declared in one file, so discovery goes through the version-control
index rather than the filesystem: an untracked scratch file is not knowledge, and two
machines see the same list in the same order. majordomus context draws on records with
class memory when it assembles what the next worker needs.
Before and after
before finding -> session -> nothing
after majordomus knowledge add "the integration clock is injected, not read" \
--class fact --epistemics observed --evidence test/cases/42_clock.sh
# class memory records are offered to the next context, within budgetHow to verify it
Record a finding and start a new session: majordomus context offers it. Mark a record
verified without evidence and it is refused.
What it does not do
It does not extract knowledge from a transcript, and it will not store one. A machine
extraction produces a candidate, never a verified record — confirmation is a person's
act, against evidence that is named.