Upgrade guide
Current line: 6.0.x
Current documented runtime: 6.0.0.
For users already on recent 4.x or 5.x, there is no special data migration command. Re-run normal setup so generated runner instructions pick up the current startup contract:
aictx install
aictx init
6.0.0
6.0.0 is a breaking runtime cleanup and Contract Compliance redesign. Re-run setup after upgrading so generated runner instructions and repo-local scaffold files match the v6 contract.
Added:
- Persisted resume contracts under
.aictx/continuity/contracts/, indexed bycontract_id,session_id, andexecution_id. contract_refin resume capsules, so finalize/prepare can resolve the generated contract without depending only on the latest.aictx/continuity/resume_capsule.json.- Canonical
aictx finalize --task "<task goal>".
Changed:
- Contract matching no longer depends on exact task text. It uses task-intent matching and refuses stale/unrelated contracts.
aictx finalizeresolves task context in this order:--task, legacy--request, active Work State, then--summary.- Contract reporting only surfaces evaluated results:
followed,partial, orviolated. - Final summaries only include
Contract:when there was a usable contract and enough observation to evaluate it.
Fixed:
- Low-signal
not_evaluatedrows are no longer appended to.aictx/metrics/contract_compliance.jsonl. - Historical reports ignore old
not_evaluatedrows when choosing the latest useful contract result. - Missing contracts no longer create false
contract_missingadherence violations.
Upgrade notes:
- Existing old
not_evaluatedrows may remain in historical JSONL files, but v6 reporting ignores them for latest useful contract status. - Prefer
aictx resume --repo . --task "<task goal>" --jsonat startup andaictx finalize --repo . --status success|failure --task "<task goal>" --summary "<what happened>" --jsonat finalization. - If an active Work State exists,
finalizecan use it when neither--tasknor--requestis provided.
5.3.0
Added:
- Added the Contract Compliance Ledger, evaluated during
aictx finalize, with compact JSONL audit rows at.aictx/metrics/contract_compliance.jsonl. - Added
contract_complianceto finalize JSON output and a compact contract line inagent_summary_text/ structured summary output. - Added historical contract compliance metrics to
aictx report real-usage. - Added
previous_contract_resulttoaictx resume --jsonand a single compact previous-contract line in default resume text. - Added focused and end-to-end tests for followed, partial, violated, not-evaluated, persistence, reporting, and next-resume behavior.
Changed:
- Updated normal startup documentation to prefer
aictx resume --repo . --task "<task goal>" --jsonand remove legacy--requeststartup compatibility. - Improved user-facing contract summaries so visible text says the reason in human terms while
main_issuekeeps compact machine-readable codes.
Fixed:
- Made not-evaluated contract summaries explicit about why evaluation was skipped, distinguishing missing matching resume contracts from missing execution observations.
- Verified finalize compliance evaluation uses the populated execution observation (
files_opened,files_edited,commands_executed,tests_executed) before writing metrics and final summaries.
Safe upgrade checklist
python -m pip install --upgrade aictx
aictx install
aictx init
aictx resume --repo . --task "continue current work" --json | python3 -m json.tool
aictx finalize --repo . --status success --task "upgrade validation" --summary "Validated AICTX v6 upgrade" --json | python3 -m json.tool
aictx advanced