feat: OACP v0.4.4 - #26
Merged
Merged
Conversation
spbkgw-beep
approved these changes
Aug 28, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Promotes OACP v0.4.4 — protocol docs,
oacpCLI, kernel scripts, templates, tests, and CHANGELOG at the 0.4.4 release state. Tagv0.4.4follows the merge and triggers the PyPI publish + GitHub Release workflow.What's New
The central debrief store is the headline change: every agent's full end-of-session debrief now lands in the kernel-owned, append-only
org-memory/debriefs/<project>/<YYYY>/<MM>/layout — one immutable file per session — instead of per-project trees, withoacp org-memory initcreating the store andoacp doctorchecking its setup (org memory).Added
debriefs/, created byoacp org-memory initand setup-checked byoacp doctor(org memory).oacp add-agentandoacp init --agentspopulate the instance agent registry;oacp agent syncbackfills existing workspaces (agent profiles).oacp autonomy-finalizewrites and validates checkpoint and terminal autonomy audit updates under lock;oacp doctorsweeps audit directories with the same checks (autonomy).evaluation_id; re-evaluations supersede the prior record through a locked transaction (autonomy).oacp/_protocol/,oacp/_templates/, andoacp/_scripts/.scripts/and the wheel's force-include table drift apart.waiting_on_peercheckpoint sub-basis separates peer-reply latency from working time in a realized time breach (threshold checkpoint).Removed
normalize_findings.py,create_handoff_packet.py, andinit_project_workspace.shwith their Makefile targets;oacp initreplacesmake init.Changed
actual_minutesis active wall-clock from receiver-stampedwork_started_at_utc, excluding admission idle and re-authorization pauses (threshold checkpoint).expected_files_touchedcounts distinct deliverable files only, not receiver bookkeeping, memory, cache, or scratch writes (autonomy policy).oacp sendmessages get an automatic thread identifier (conversation threading).## Commandstable is generated fromoacp --helpviamake docs, with a drift test.cryptographyfloor to 50.0.0 and the Python floor to 3.9.2 to exclude known-vulnerable crypto releases.SPEC.mdinto a thin index overdocs/protocol/; the packageDocumentationURL is unchanged.audit/autonomy_decisions/directly; only the canonicaloacpaudit writers can (autonomy).Fixed
SPEC.mddescribes the archive-never-delete inbox lifecycle instead of saying recipients delete processed messages (inbox/outbox).files_touchedfrom heredoc bodies or unexpanded shell variables; variable-spelled write targets escalate toask(autonomy).admission_axes), so a hard stop no longer masks the threshold, side-effect, or declaration axes (autonomy).declaration_errorpauses record which profile field failed and why.Full Changelog: v0.4.3...v0.4.4