Interpret review results¶
Anatomize outputs are designed to be read in a fixed order. Start with whether the question was answered, then inspect the selected evidence and anything that could change the decision.
A plain-language model¶
You do not need to learn Anatomize's internal data model to use it. Seven terms appear in commands and output:
| Term | Meaning |
|---|---|
| Session | A saved map of one exact checkout. Create it once with review start. |
| Dossier | A short, task-focused selection from that map. It tells you what to inspect for one question. |
| Evidence source | Anatomize itself or a tool whose saved results were imported. JSON calls this a provider. |
| Evidence group | Items that serve the same purpose, such as definitions, callers, tests, or documentation. JSON calls this purpose a proof_role. |
| Decision record | Your merge, keep, or postpone decision with its owner and rationale. The command name is overlay-create. |
| Implementation intent | The requirements you record before editing. |
| Closure report | The after-change check showing which recorded requirements have current supporting evidence. |
An artifact is simply a saved input or output file, usually JSON, Markdown, or a tool's native report. A source state identifies the exact checkout the file describes. These names matter because a passing test report from yesterday must not be used as evidence for code changed today.
Start with the status¶
Every dossier reports one of three states:
complete: all required evidence categories were available within the requested scope;partial: the result is useful, but a budget, scope, or provider left a material omission; orblocked: the current session cannot support a defensible answer.
A successful command can still produce a partial result. Do not treat exit
code 0 or a non-empty dossier as proof that the evidence is complete.
Confirm the question and target¶
A review session represents one captured repository state. A dossier is a focused answer over that session. Check the question, profile, and targets before using its contents: an implementation dossier for one file does not claim repository-wide coverage.
Profiles change what the dossier prioritises:
| Profile | Use it when you need to |
|---|---|
orientation |
Find entry points, ownership, tests, documentation, workflows, configuration, and data |
design |
Review boundaries, contracts, alternatives, and consumers |
audit |
Inspect diagnostics, conflicts, dependencies, omissions, and assurance evidence |
localisation |
Find an exact target and its inbound and outbound relationships |
implementation |
Gather the consumers, tests, documentation, contracts, diagnostics, and unknowns needed before editing |
change_review |
Explain the effects of a before-and-after comparison |
closure |
Account for declared obligations and current evidence |
Use the narrowest target that expresses the task. If the result is too broad, target a file, symbol, test, documentation section, workflow, data resource, or diagnostic rather than increasing every budget.
Read the evidence groups¶
Evidence groups explain why an item was selected. Definitions and contracts describe the target; consumers and relationships show what may be affected; tests, documentation, diagnostics, and runtime observations show where the change can be checked.
Each item retains its source location and selection reasons. Open source only where the dossier identifies a decision-relevant definition, difference, or gap rather than reading every referenced file.
Inspect conflicts, omissions, and limitations¶
- A conflict preserves incompatible observations. Review both sources; no provider wins automatically.
- An omission records material evidence that was unavailable because of scope, budget, privacy, policy, or provider availability.
- A limitation states what a method cannot establish even when it completed successfully.
- Completeness applies only to the named provider, scope, state, and evidence family.
If the dossier advertises an expansion action, use its exact action_id with
the unchanged session and exchange. The expanded result widens that question
without altering the original dossier.
Review duplication as a candidate¶
review similarity finds conservative implementation, test, and documentation
candidates. Similarity alone does not establish that two items have the same
behaviour or purpose.
Use review consolidate to gather the candidate's differences, consumers,
tests, documentation, runtime evidence, contracts, history, conflicts, and
unknowns. Record the resulting merge, keep, or postpone decision with
review overlay-create. The overlay keeps the owner and rationale separate
from the observed similarity and can later be checked for staleness.
Verify a change against explicit obligations¶
Before editing, review intent records what must remain true. After editing:
- run the repository's native checks;
- capture a new session with the same repository identity;
- compare it with
review change; and - supply current observations to
review verify.
Closure is closed only when every obligation has the required current
evidence and no declared unknown remains. Otherwise the report identifies an
incomplete, discrepancy, or stale result and the work required to recover.
Choose the right output¶
Use canonical JSON—the stable, versioned JSON form—between tools and releases. Use Markdown for code review, design records, and other human hand-offs. Use plain text for terminals and logs, but do not parse it as an interchange format.
You are ready to act when you can state the exact question, the evidence that supports the decision, the evidence that is absent or conflicting, and the current observations required for closure.