Skip to content

fix: restore until-revoked null-expiry admissions - #207

Merged
abrichr merged 2 commits into
mainfrom
agent/ops-until-revoked-null-expiry
Sep 3, 2026
Merged

fix: restore until-revoked null-expiry admissions#207
abrichr merged 2 commits into
mainfrom
agent/ops-until-revoked-null-expiry

Conversation

@abrichr

@abrichr abrichr commented Sep 3, 2026

Copy link
Copy Markdown
Member

ops#206 is the merge that drifted. It pinned OpenAdaptAI/.github 078db7a and treated expires_at: null as inactive. Founder policy is until-revoked: a leaked key stays valid until revocation is published. Live openadapt.ai still derives seven active target admissions from the same seven signed rows.

The public docs pin goes back to fe51c2c (policy revision 5, admission_validity: until_revoked). deriveTargetV2 matches openadapt-web origin/main: expires_at === null is until-revoked and active. The retained 30-day bound stays on the older timestamped v1 path only.

Lifecycle copy and llms.txt again report seven active synthetic target admissions. The records are remote-safe-synthetic. That isn't a customer workflow. Tests still refuse MockMed production_acceptance in the public copy.

A missing or unparseable policy still fails closed. The seven labels still come from seven signed rows.

Canonical policy restore is OpenAdaptAI/.github#37. This PR doesn't wait on it. fe51c2c already carries until_revoked.

Verify

  • node --test tests/js/production_lifecycle.test.cjs
  • uv run pytest tests/ -q
  • python scripts/render_production_lifecycle.py --check
  • python scripts/render_production_workflow_admissions.py --check

Opened by an agent session, not the founder.

Keep the pre-issue clock check, then assert the committed ledger
derives all seven targets after issued_at, including past the
retained 30-day v1 window. A timestamped v2 expiry is not
until-revoked.
@abrichr
abrichr merged commit 5c235b4 into main Sep 3, 2026
8 checks passed
@abrichr
abrichr deleted the agent/ops-until-revoked-null-expiry branch September 3, 2026 20:10
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