L0 is the only provenance layer that can become persistent project content without explicit operator approval. It represents verified, persistent evidence that exists independently of the current conversation — things the project already knows because they are on disk, in version control, or confirmed by tool output during the current task. Everything else in the taxonomy is measured against L0: when non-L0 material wants to enter the repository, L0 is the standard it must meet or the operator must explicitly override.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/canon-boundary-guard-codex/llms.txt
Use this file to discover all available pages before exploring further.
What Qualifies as L0
L0 EVIDENCE covers material that is already grounded in the project or has been directly verified during the session:- Project files — source code, configuration, documentation, and any other file present in the repository.
- Git state — commit history, branch state, diffs, and anything else confirmed from version control.
- Tests — existing test files and the results of running them during the current task.
- Schemas — schema files present on disk, not schema shapes assumed from model knowledge.
- Lockfiles — dependency lockfiles as they actually exist, not assumed or reconstructed versions.
- Diagnostics — compiler output, linter results, type-checker output, and similar tool feedback produced during the session.
- Command output — the actual output of commands run during the current task.
- Verified tool output — output from tools invoked during the session whose results have been confirmed.
The Core Rule
FromSKILL.md:
Preserve or reorganize L0. Do not mix L0 with L1/L3 when producing content.This rule has two parts. The first — preserve or reorganize — means L0 is the baseline. Mechanical edits that stay entirely within confirmed evidence are the safest class of operation. The second — do not mix — means that when output draws on both verified evidence and unverified assumptions or conversation material, the non-L0 portions must be tagged or surfaced rather than blended invisibly into the result.
Persistence Without Approval
L0 is the only layer where persistence does not require explicit operator sign-off. When you write confirmed project content back to the repository, you are working within L0. The persistence rules that govern L1, L1A, L2, L2A, and L3 do not apply because the material is already grounded. This also means that claiming something is L0 when it is not carries real consequences. If a claim about project structure, a version number, or a file path comes from model memory rather than from reading the actual file, it is L3 — not L0 — until verified.Handling Conflicts
When L0 evidence conflicts with other L0 evidence — for example, two files that make contradictory claims about the same interface — the rule fromSKILL.md is direct:
If evidence conflicts, stop and report. Do not resolve by recency, confidence, or intuition.Do not pick the more recent file. Do not pick the one that matches a prior belief. Do not resolve the conflict based on how confident the model is about one side. Surface the conflict and let the operator decide.