Case packet
Neutral case identifier: case-5996d10a688230
The possible directed relationship from Artifact A to Artifact B is under review.
Artifact A
An enforced tag-README is a MOC with a machine-checked contract
A tag-README is a Map of Content wearing a validator. Strip the marks and what remains is an ordinary MOC in the sense human personal-knowledge-management already had: a curated hub note that orients a reader through a topic with editorial links and context phrases rather than an exhaustive listing. The complete/covered_by marks (the mark contract lives in the [tag-readme type spec]) add one thing on top, and it is the one thing the tradition never supplied: a machine-checked claim that the map's membership is exhaustive, or that its children cover it. The general form is old plus new — an inherited curated hub, plus a completeness contract the hub never carried.
The inherited half is pure MOC
The curated-hub idea is not a Commonplace invention. Luhmann's Zettelkasten had structure and hub notes — entry-point cards that gathered a line of thought and pointed into the slip-box; Nick Milo's Linking Your Thinking (LYT) named the pattern a Map of Content: a note whose body is a curated, annotated set of links into a topic. A tag-README is exactly this artifact — the orientation paragraph plus selective picks with context phrases — and it inherits the tradition's core commitment, that [curation adds orientation that generation cannot produce]. The groupings and context phrases are editorial judgment about role, and they resist automation for the same reason in a slip-box and in a KB.
Why the tradition never contracted completeness
A MOC in human PKM is selective by design, and no Zettelkasten or LYT practitioner writes "this map lists every note on the topic" as an enforced promise. That silence was not an oversight. Two independent conditions had to hold before completeness was worth asserting, and human PKM failed both — which is why the claim never appeared.
The human reader didn't need it. A person who reaches an incomplete MOC degrades gracefully: she keeps browsing, runs a search, recalls a note the map omits. The map orients but does not bound her — its incompleteness costs a little friction, not invisibility. So there was no reader demand for a completeness guarantee; the map was a starting point, never an authority on what exists.
The human maintainer couldn't cheaply supply it. Verifying that a MOC lists every note on its topic means re-scanning the whole corpus against the map by hand — an expensive, error-prone audit that goes stale on the next note written. Even a practitioner who wanted the guarantee couldn't stand behind it at a price worth paying. A completeness claim a human can't recheck is exactly the hand-maintained-and-trusted copy that [a derived copy of recomputable truth must be checked or absent] forbids — so the disciplined move was to not make the claim.
Both conditions flip for the agent consumer, together
This is an instance of the general point that [human–LLM differences are load-bearing for knowledge-system design]: the consumer changed, and the same artifact acquires a contract it never had. What makes the tag-README case sharp is that both conditions reverse at once, and in the direction that makes the contract both necessary and achievable.
The agent reader needs the claim. An LLM does not degrade gracefully against an incomplete map. Since [stale indexes are worse than no indexes], an agent who trusts a curated head as exhaustive reads it, feels oriented, and stops looking — a note missing from the map becomes invisible, not merely harder to find. The agent has no browsing-and-recall fallback to recover the omission. So completeness stops being a nicety and becomes information the reader must have: complete: true is precisely the signal that tells the agent it may skip the by-tag sweep, and the absence of the mark tells it it may not. The reader now demands the guarantee the human reader could do without.
The agent maintainer can supply it cheaply. The audit a human couldn't afford is, for a machine, a scoped rg sweep re-derived on every validation pass — detection and verification collapse into one near-zero-cost step, so the check that was prohibitively expensive by hand is free in code. This is the same economics that make a [validated cache worth materializing for a model reader]: the recompute is what's dear, so a checked derived value pays. The maintainer can now stand behind the claim the human maintainer couldn't.
The co-arrival is the whole point. Human PKM lacked the contract because both the need and the means were absent — and their absence was consistent, so leaving the claim unmade was correct, not lazy. Agent KBs get the contract because both the need and the means appear together — the reader can't recover from a stale map and a validator can keep the map non-stale for free. Neither condition alone would produce the mark: a need without cheap enforcement leaves you with the forbidden hand-maintained claim; cheap enforcement without a need leaves a validator guarding a guarantee no reader uses.
What is and isn't under contract
The contract lands on exactly the mechanically-checkable half and nowhere else. complete checks set membership; covered_by checks that the children cover the parent. The map's orientation value — the groupings, the "start here" ordering, the context phrase that says why a note matters — stays editorial, un-contracted, and inherited wholesale from the MOC tradition. So enforcement does not colonize the curated hub; it bolts a completeness guarantee onto the one dimension a machine can verify, while the dimension that resists automation remains the human (or agent) editor's judgment. An enforced tag-README is therefore not a new kind of artifact — it is the old MOC with a machine-checked contract fastened to its one checkable claim.
Open Questions
- Does the same MOC-plus-contract split apply to other inherited PKM artifacts (backlink pages, tag hierarchies, folgezettel sequences), or is completeness the only MOC property that is both agent-critical and machine-checkable?
- Is there a MOC property humans did contract informally (e.g. a "these are the canonical entry points" claim) that an agent KB should drop rather than enforce?
Relevant Notes:
Artifact B
LLM recompute cost inverts the store-vs-recompute default
Ordinary software defaults against storing a value it can derive. Normalize the schema, keep one source of truth, recompute on read: compute is cheap and abundant, whereas a stored derived copy is a standing liability — it can go stale, it can disagree with its source, and every writer now has two places to keep in sync. Denormalization is the exception you reach for only under measured pressure, and reaching for it early is a named smell. The whole bias runs one way: prefer recompute, distrust the stored copy.
For an LLM consumer the cost profile flips, because the recompute step is the expensive one. "Recompute in context" is not a cheap arithmetic op; it is a tool call, a file load, a search, or a stretch of unreliable reasoning — each spending the scarce resource and each able to fail. This inverts the default: [context is the central scarce resource in agent systems], so the thing ordinary software treats as free is here the dominant cost, and the thing it treats as a liability — a materialized derived value the consumer just reads — becomes the cheap path. Materializing a derived value so the model reads it instead of recomputing it is worthwhile exactly where, judged as code, it would be premature denormalization: a derived value, cheap to recompute, stored anyway. The judgment reverses because the consumer changed, an instance of the general point that [human–LLM differences are load-bearing for knowledge-system design] — here the difference is the relative price of storage versus recompute.
The safety composition pushes materialization into symbolic form
The value theory alone says only materialize it. It does not say what the materialized copy must look like. That second constraint comes from composing this note with its safety half: once the value is recomputable from a live source, [a derived copy of recomputable truth must be checked or absent]. A materialized-and-trusted copy is one missed edit from silent, unbounded wrongness; a materialized-and-checked copy costs at most a bounded recomputation when dropped.
Requiring the check narrows how the value may be materialized. A validator can only re-derive and compare when the copy sits in a machine-parseable region that names its source — that is, when the materialized value is in symbolic rather than natural-language [representational form]. So the two halves divide cleanly: the value theory says materialize the derived value, and the safety constraint says materialize it in a form code can validate. Value pulls a computation out of the model's context; safety pushes the result into a symbolic slot with a derivation rule behind it. Neither half is sufficient alone — value without safety gives you the hand-maintained stale copy, safety without value gives you a validator guarding a copy no one needed.
Instances and one non-instance
This is the general value theory that two existing patterns instantiate:
- The
markconcept —complete/covered_byon tag-READMEs — is a validated symbolic cache consumed by agents. The membership query is recomputable but costs a scoped sweep on every read; the mark materializes the answer so the agent reads it, and a validator re-derives it so it can't silently rot (the mark contract is in the [tag-readmetype spec]). Value plus safety, both halves present. The name mark fits this whole pattern — a validated cache read by an agent to spare a recompute — not just the tag-README fields. TODO: promote mark to its own definition note (./definitions/mark.md) once a second instance ships; with one example, the definition would just restate this bullet. - [Frontloading spares execution context] is the sibling application at the level of a whole instruction: precompute — or generate — the parts of a consuming call's context whose inputs are already known, and insert the result so the call reads instead of works. It is broader than this note along one axis (its inserted parts need not be a recomputed derived value; they can be generated content), and this note is sharper along another (it isolates the store-vs-recompute inversion that makes the insert pay).
A content-hash anchor looks superficially similar and is not an instance. It records a past state — a snapshot the current ground truth cannot regenerate, since its entire job is to detect divergence from that past — so it is load-bearing, not an accelerator over a recoverable query. And it is consumed by code, not read by the model to spare a recompute. It fails both halves at once: nothing about it trades the model's expensive recompute for a cheap read, and its value is the recorded past, not a re-derivable present. The pattern here is specifically a value the model would otherwise recompute, materialized for the model to read, checked because it is re-derivable — not every stored derived byte.
Scope
The inversion is about the consumer's recompute price, not about storage being free. A materialized value still costs to keep checked and still occupies context when read; the claim is only that the balance that makes recompute the default for a code reader makes materialization the default for a model reader. Where the derived value is consumed by code rather than read by the model, the ordinary software default applies unchanged — the flip rides entirely on who pays for the recompute.
Open Questions
- What is the smallest general mechanism for a checked, machine-locatable materialized region inside natural-language instruction text, so the value half can be taken without hand-rolling a validator per case?
- Are there derived values worth materializing for a model reader that are not cheaply re-derivable, where the safety half must fall back to managed staleness rather than a Level A check?
Relevant Notes:
Under-review context phrase
the economics under which the completeness check is cheap enough for the agent maintainer to supply what the human maintainer couldn't