Skip to content

A closed session record is judged by what it can attribute, not only by its schema

A closed session record is judged by what it can attribute, not only by its schema

majordomus://adr/adr-0182proposed context-knowledgechatgpt-project

it references

referenced by

Nothing in the layer names it. Backlinks are derived, so an empty list is an answer rather than an omission.

182. A closed session record is judged by what it can attribute, not only by its schema

Context

session/v1 permits empty task, issue and milestone arrays; the validator checks shape. The body is now composed (ADR 0046) but a record that changed files with no attribution still validates clean (2026-09-11).

Decision

Every closed record carries a derived completeness verdict — complete, incomplete with named reasons, or legacy-unverifiable — computed outside the schema from the record, the ledger and git; episode closed, task completed, verified and accepted are four facts and the verdict never conflates them. The schema stays session/v1.

Alternatives rejected

  • A session/v2 schema other writers could bypass
  • Filling empty arrays with placeholder text
  • An LLM-written summary as the evidence of completeness

Consequences

doctor, check and finish read the verdict; historical records are legacy-unverifiable, not rewritten.

Sources

Promoted on 2026-10-18 from the owner's ChatGPT project (workspace chatgpt-majordomus, issue I3100). The owner's acceptance is at chatgpt-majordomus:c116#4; accepting this record is still the owner's act.

  • chatgpt-majordomus:c116#3

Where this comes from

canonical file
.ai/repo/adrs/0182-a-closed-session-record-is-judged-by-what-it-can-attribute-not-o.md
identity
adr-0182
also served as
MCP resource majordomus://adr/adr-0182 · majordomus entity show adr/adr-0182 · GET /api/v1/entity?uri=majordomus://adr/adr-0182
in the Cockpit
/cockpit/objects/adr/adr-0182

This page is generated from the file above by scripts/generate-site-data; editing the page changes nothing, editing the file changes every surface. The relations above are edges of docs/generated/graph.json, which the executable writes from the same index.

Searches the titles and descriptions of every page this site publishes.