Skip to content

Add expiring artifact delivery outbox#1

Merged
jugol merged 5 commits into
mainfrom
codex/expiring-artifact-outbox
Jul 16, 2026
Merged

Add expiring artifact delivery outbox#1
jugol merged 5 commits into
mainfrom
codex/expiring-artifact-outbox

Conversation

@jugol

@jugol jugol commented Jul 15, 2026

Copy link
Copy Markdown
Owner

What changed

  • add artifactctl for fixed seven-day delivery packages, inspection, and permanent expiry cleanup
  • run cleanup from a hash-pinned SessionStart hook and an hourly local scheduler
  • fail closed when legacy output/ entries have not been reviewed and migrated
  • document the boundary between temporary delivery files and durable memory preservation

Why

Generated deliverables were accumulating beside durable agent state without a reliable lifecycle. This makes output/ explicitly temporary while preserving exact files only through the existing, approval-gated private-vault workflow.

Impact

Agents now deliver files with an exact expiry timestamp. There is no keep marker or caller-selectable extension. Existing pre-policy output is never silently enrolled, and publication checks prevent delivery artifacts from entering Git.

Validation

  • 23 artifact lifecycle tests
  • Python and PowerShell smoke tests
  • Python/PowerShell interoperability test
  • prepublication smoke and public-boundary checks
  • independent standards and specification reviews

@jugol
jugol marked this pull request as ready for review July 16, 2026 04:56
@jugol
jugol merged commit e57aeef into main Jul 16, 2026
8 checks passed
@jugol
jugol deleted the codex/expiring-artifact-outbox branch July 16, 2026 04:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant