Appendix A. Status Enums¶
Purpose¶
Centralize machine-readable status sets used across baseline/cache/report/CLI contracts.
Public surface¶
- Baseline statuses:
codeclone/baseline/trust.py:BaselineStatus - Cache statuses:
codeclone/cache/versioning.py:CacheStatus - Exit categories:
codeclone/contracts/__init__.py:ExitCode - Intent status:
codeclone/surfaces/mcp/_intent.py:IntentStatus - Intent ownership:
codeclone/surfaces/mcp/_workspace_intents.py:IntentOwnership - Workspace intent status:
codeclone/surfaces/mcp/_workspace_intents.py:WorkspaceIntentStatus - Patch contract:
codeclone/surfaces/mcp/_patch_contract.py:PatchContractStatus - Verification profile:
codeclone/surfaces/mcp/_verification_profile.py:VerificationProfile - Engineering Memory status:
codeclone/memory/enums.py:MemoryStatus
Data model¶
BaselineStatus¶
okmissingtoo_largeinvalid_jsoninvalid_typemissing_fieldsmismatch_schema_versionmismatch_fingerprint_versionmismatch_python_versiongenerator_mismatchintegrity_missingintegrity_failed
Baseline untrusted set¶
Defined by BASELINE_UNTRUSTED_STATUSES.
CacheStatus¶
okmissingtoo_largeunreadableinvalid_jsoninvalid_typeversion_mismatchpython_tag_mismatchmismatch_fingerprint_versionanalysis_profile_mismatchintegrity_failed
ExitCode¶
0success2contract error3gating failure5internal error
WorkspaceIntentStatus¶
activequeuedcleanexpandedviolatedexpiredorphaned
Persisted workspace registry records use these lifecycle values. Terminal GC
statuses are clean, expired, and orphaned. Semantics:
Intent registry & queue.
IntentStatus (scope check / session lifecycle)¶
activequeuedcleanexpandedviolatedunverifiedexpired
Used by manage_change_intent(check) and session intent records. Finish
top-level status: "unverified" is a response string, not this enum value.
IntentOwnership¶
own_activeown_staleforeign_activeforeign_stalerecoverableexpired
Semantics: Intent registry & queue.
PatchContractStatus¶
acceptedaccepted_with_external_changesviolatedunverifiedexpired
Semantics: Patch contract verification.
VerificationProfile¶
state_artifact_changepython_structuralgovernance_configdocumentation_onlynon_python_patch
Priority-ordered. A single file from a higher-priority category overrides the entire patch. Semantics are defined in Structural Change Controller § Verification Profiles.
MemoryStatus¶
Defined by codeclone/memory/enums.py:MemoryStatus. Semantics are defined in
Engineering Memory § Staleness and anchor durability.
draft— unapproved agent candidateactive— trusted or system fact; default retrieval includeshistorical— anchor subject absent atHEAD; preserved, default retrieval includesstale— drift or ingest contradiction; excluded from default retrievalsuperseded— replaced by a newer recordrejected— human rejected draftarchived— explicitly archived
Contracts¶
- Status values are serialized into report metadata.
- CLI branches by enum/status values, not by human-facing message text.
Refs:
codeclone/surfaces/cli/report_meta.py:_build_report_metacodeclone/surfaces/cli/workflow.py:_main_impl
Locked by tests¶
tests/test_baseline.py::test_coerce_baseline_statustests/test_cache.py::test_cache_version_mismatch_warnstests/test_cli_unit.py::test_cli_help_text_consistency
Non-guarantees¶
- Human-readable status messages can change while enum values stay stable.