Define the stable criteria of Project Forge.
Highest on criteria. Lower files may apply these rules. Lower files may not redefine these rules.
Read after 00_SCOPE.md.
- canonical precedence
- cross-reference rule
- collision rule
- authority hierarchy
- stability classes
- residence classes
- stability-to-residence relation
- source validation criteria
- promotion eligibility criteria
- documentary readiness criteria
- measurable readiness trigger
- observability completeness tests
- measurable gate pass tests
- peer authority conflict rule
- handoff criteria
- immutable fields
- overrideable fields
- procedural sequencing
- state transitions
- artifact instances
- live case content
- handoff instances
- domain examples
00_SCOPE.md > 01_RULES.md > 02_PROTOCOL.md > 03_ARTIFACTS.md
If a lower file contradicts a higher file on the same point, the lower file does not authorize that point.
Read canonicals in this order:
00_SCOPE.md01_RULES.md03_ARTIFACTS.md02_PROTOCOL.md
A lower file may reference a higher rule.
A lower file may not redefine a higher rule.
Reference is not decision.
Collision exists only if:
- a lower surface introduces autonomous criteria on a question already closed above
- a surface decides outside its own authority quadrant
Authority closes in this order:
00_SCOPE.md01_RULES.md02_PROTOCOL.md03_ARTIFACTS.md- validated external artifacts within delegated local authority
- runtime operator input within allowed runtime scope
No lower surface may overrule a higher surface.
PERSISTENTVOLATILE
CANONICALEXTERNAL_ARTIFACTRUNTIME_OPERATOR_INPUTDO_NOT_STORE
Decide in this order:
- classify stability
- assign residence
Stability constrains residence. Stability does not determine residence by itself.
Allowed combinations:
PERSISTENT -> CANONICALPERSISTENT -> EXTERNAL_ARTIFACTPERSISTENT -> RUNTIME_OPERATOR_INPUTonly through the explicit exception belowVOLATILE -> EXTERNAL_ARTIFACTVOLATILE -> RUNTIME_OPERATOR_INPUTVOLATILE -> DO_NOT_STORE
Forbidden combinations:
VOLATILE -> CANONICALPERSISTENT -> DO_NOT_STORE
This table is exhaustive.
If stability and residence pull in different directions, choose the most conservative residence that still respects authority.
PERSISTENT -> RUNTIME_OPERATOR_INPUT is allowed only if:
- all required positive conditions are true
- no disqualifier is active
Required positive conditions:
operator_confirmation_requiredTrue only if the information must be explicitly reaffirmed at each run because of operational risk, explicit human responsibility, or non-delegable local choice.
Disqualifiers:
operator_preference_onlyRepetition by habit or preference is not sufficient.canonical_or_artifact_mandatoryIf the information stably governs downstream decisions, runtime-only residence is insufficient.
Operator preference alone does not block promotion to CANONICAL or EXTERNAL_ARTIFACT.
DO_NOT_STORE material:
- must not be serialized
- must not be promoted
- must not enter handoff
- must not enter SSOT
- must not become stable project basis
- system identity
- system frame
- authority hierarchy
- stability model
- residence model
- promotion model
- artifact grammar
- readiness model
- current-turn objective
- temporary priorities
- temporary exclusions
- current materials under evaluation
- run-local constraints
- artifact choice already allowed by canonicals
Validate sources by:
- authority
- direct relevance
- explicit role
- freshness when time-sensitive
- contradiction status
No unvalidated source may become official project basis.
Material is eligible for promotion only if all are true:
stabilizednormativenon_case_specific
True only if the content is confirmed stable by the operator or recurs coherently across at least 2 cycles without contradiction and without depending on a single run.
True only if the content authorizes, constrains, or governs downstream decisions.
True only if the content does not depend on a single machine, anomaly, run, or temporary state.
Documentary readiness requires all of the following:
objectivedefined and singularscope_indefinedscope_outdefinedrequired_outputsdefined- canonical read order defined
- stop conditions defined
- project opening required artifacts defined
- no critical field marked
MISSING
objectivescope_inscope_outrequired_outputscanonical_read_orderstop_conditionsproject_opening_required_artifacts
TARGET_PROJECT_BRIEF_ARTIFACTINITIAL_SSOT_ARTIFACT- artifact read order defined
Measurable readiness is required when the target project depends on technical variables, measurable configurations, comparable states, or checks that are not only documentary.
required_measurable_variables_definedRequired technical variables are explicitly named.measure_units_or_reference_method_definedA unit or reference method exists to make measures comparable.missing_measurements_explicitAny missing measure that affects the gate is explicitly marked missing.
required_gate_measures_presentAll gate-required measures are present.state_comparableThe captured state is comparable to other states, setups, or runs in the same domain.
If a gate-required measure is missing but method, units, and comparison basis are already closed, minimum outcome is NOT_READY.
If method, units, or comparability are also missing, minimum outcome is BLOCKED.
Between peer-authority surfaces, no automatic precedence exists.
If two peer-authority artifacts or two peer-authority validated sources diverge on the same point, minimum outcome is CONFLICT until higher-surface validation or explicit revalidation closes the point.
HANDOFF_REQUIRED
- when the next run would depend on state, tests, decisions, or materials that cannot be reconstructed reliably from canonicals and already-stable artifacts alone
HANDOFF_FORBIDDEN
- when the material is
DO_NOT_STORE - when the material would redefine frame, SSOT, or canonicals
HANDOFF_NOT_REQUIRED
- when canonicals and existing stable artifacts are sufficient to reopen the work without material operational loss
This file closes criteria. Nothing below this file may invent new criteria.