Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 12 additions & 10 deletions REPOSITORY_LIFECYCLE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# OpenAdapt Repository Lifecycle Registry

Last reviewed: 2026-08-26
Last reviewed: 2026-09-02

This public registry separates the product from experiments and records the
intended lifecycle of organization repositories. It does not authorize moving
Expand Down Expand Up @@ -80,19 +80,21 @@ revocation, release drift, an authority failure, or missing evidence produces
the same state. The validator never restores an older admission or replaces
the state with Beta, Experimental, or Early access.

The signed ledger currently has one active admission, for `flow`. The other
six targets have none. Product-wide Production requires all seven. These are
the derived states:
The signed ledger currently has an active remote-safe-synthetic admission for
each of the seven targets. Product-wide Production is true only while all
seven stay active. These admissions are not a MockMed
`production_acceptance` flip. Native Desktop Apple and Windows installers
remain unsigned and are not required. These are the derived states:

| Target | Current state | Role |
|------------|-----------|------|
| `openadapt` | **Not actively admitted** | `OpenAdapt` launcher/meta-package and unified CLI |
| `openadapt` | **Production** | `OpenAdapt` launcher/meta-package and unified CLI |
| `flow` | **Production** | `openadapt-flow` compiler and governed runtime |
| `cloud` | **Not actively admitted** | Proprietary control plane and hosted execution surface |
| `desktop` | **Not actively admitted** | Desktop recording, qualification, execution, evidence, and repair cockpit |
| `capture` | **Not actively admitted** | Native screen, input, timing, window, and media capture |
| `agent` | **Not actively admitted** | Local MCP and Agent Skills bridge for governed Flow workflows |
| `docs` | **Not actively admitted** | `docs.openadapt.ai` deployment sourced from `openadapt-ops` |
| `cloud` | **Production** | Proprietary control plane and hosted execution surface |
| `desktop` | **Production** | Desktop recording, qualification, execution, evidence, and repair cockpit |
| `capture` | **Production** | Native screen, input, timing, window, and media capture |
| `agent` | **Production** | Local MCP and Agent Skills bridge for governed Flow workflows |
| `docs` | **Production** | `docs.openadapt.ai` deployment sourced from `openadapt-ops` |

## Other Repository Lifecycles

Expand Down
666 changes: 663 additions & 3 deletions evidence-registry.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"artifacts":[{"kind":"python-sdist","media_type":"application/gzip","name":"openadapt_agent-2.0.1.tar.gz","publish_destinations":["github-release","pypi"],"sha256":"sha256:67e05b299a4f035a0482b3032decc151fafc22de9a12bb3d8f884f37ea4cc937","size_bytes":61814},{"kind":"python-wheel","media_type":"application/zip","name":"openadapt_agent-2.0.1-py3-none-any.whl","publish_destinations":["github-release","pypi"],"sha256":"sha256:5c5f6e3eca4c127d87b3affb8944223c0836916e0df57d0c6b8ba737b3bc8b5a","size_bytes":34183}],"claim_scope":"production_agent","schema_version":"openadapt.production-release-artifact-inventory/v1","target":"agent"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"campaign":{"cells_per_class":1,"classes":["healthy","safe_halt","idempotency_replay","uncertain_delivery","declared_attended","governed_repair"],"label":"remote-safe-synthetic","mockmed_production_acceptance":false,"task_count":1,"trials_per_cell":3},"did_not_generate_key":true,"did_not_replace_flow_signer":true,"evals_production_acceptance":false,"evidence_class":"remote-safe-synthetic","expires_at":null,"generated_at":"2026-09-02T19:22:47Z","inner_key_id":"qa-ed25519-9cf4bca214c01d79","keychain_service":"openadapt-qualification-ed25519","publication_mode":"already-published-pypi","release_admission_id_sha256":"sha256:2a26077d8a399b30a49bd66292d36c239f393907657a2e1ec9f2061f8d5be782","schema_version":"openadapt.local-remaining-admission-build-record/v1","source_commit":"d9f16b2946dfdd0228eeb2660047347df9dce8d8","target":"agent"}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"$schema":"schemas/evidence-registry.schema.json","entries":[{"kind":"qualification-authority-state-receipt","object_media_type":"application/vnd.openadapt.qualification-authority-state-receipt+json;version=2","object_path":"production-evidence/objects/sha256/a2/a22f9815ec0f7c56f7629aeabfd21d14bc6d739efcfb7f7a073ce9987e19479e.qualification-authority-state-receipt.json","object_schema_version":"openadapt.qualification-authority-state-receipt/v2","object_sha256":"sha256:a22f9815ec0f7c56f7629aeabfd21d14bc6d739efcfb7f7a073ce9987e19479e","registry_entry_sha256":"sha256:d69026ffefb99b4eeb6c27db2913684138ee23f3b8923aa8ae3379e839489401","semantic_identity_sha256":"sha256:df5079141df68877c4b06f05b9fb9fdf279307b7629eb1f2dce12def4bd5e2fa","size_bytes":1520,"subject_sha256":null},{"kind":"qualification-authority-state-receipt-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/0f/0f97c284b10f8dc0153dbab0da5deccc5069bb5609982d45b890617783687830.qualification-authority-state-receipt-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:0f97c284b10f8dc0153dbab0da5deccc5069bb5609982d45b890617783687830","registry_entry_sha256":"sha256:29397e66bbafd8e02e8fbbaceaf2d3c1d2892723cd396bb0d4abb1a443192592","semantic_identity_sha256":"sha256:96b1361340164f4cfc3d9f50e88868c6d36a62a085a8543ed818a4b1ba905714","size_bytes":2809,"subject_sha256":"sha256:a22f9815ec0f7c56f7629aeabfd21d14bc6d739efcfb7f7a073ce9987e19479e"},{"kind":"qualification-revocation-state-receipt","object_media_type":"application/vnd.openadapt.qualification-revocation-state-receipt+json;version=1","object_path":"production-evidence/objects/sha256/18/18633b8cc243f686706606162bfa249a29733811563f63b9e68cc7c4a3507676.qualification-revocation-state-receipt.json","object_schema_version":"openadapt.qualification-revocation-state-receipt/v1","object_sha256":"sha256:18633b8cc243f686706606162bfa249a29733811563f63b9e68cc7c4a3507676","registry_entry_sha256":"sha256:2592f2856bbfb5e381640f050669a3dfc1b19cbc4fbf7438ce18d0df1731f722","semantic_identity_sha256":"sha256:250ab430e467f5e584ebd2b1832976b42186b698da71d627ee1724c2b1da2457","size_bytes":1457,"subject_sha256":null},{"kind":"qualification-revocation-state-receipt-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/4e/4e0a052726ba440c9f6a19726b004f948c36087b2702d614a398728b428dcd5f.qualification-revocation-state-receipt-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:4e0a052726ba440c9f6a19726b004f948c36087b2702d614a398728b428dcd5f","registry_entry_sha256":"sha256:e4bf33edf52cf708db739746b4d99098642255380e70edc654a287c5d1aafe04","semantic_identity_sha256":"sha256:fcebb8e521419ea3c6aefa97885aa7153e88821e1a20617998067e921abc4d00","size_bytes":2817,"subject_sha256":"sha256:18633b8cc243f686706606162bfa249a29733811563f63b9e68cc7c4a3507676"},{"kind":"qualification-evidence-decision-receipt","object_media_type":"application/vnd.openadapt.qualification-evidence-decision-receipt+json;version=2","object_path":"production-evidence/objects/sha256/b4/b44a0c419924ce0b0749fd80f2dc490e0e8bb641ba502a7e060139bdf32c8fc2.qualification-evidence-decision-receipt.json","object_schema_version":"openadapt.qualification-evidence-decision-receipt/v2","object_sha256":"sha256:b44a0c419924ce0b0749fd80f2dc490e0e8bb641ba502a7e060139bdf32c8fc2","registry_entry_sha256":"sha256:60116bcfb9d594a64a3333c444ff523e3c5c7673e2cffd7d382c750ded928250","semantic_identity_sha256":"sha256:301e0f8ec6b3a861d3b4a37b7e54d0868125ab2fb5afe0dc9269ac003581380d","size_bytes":6636,"subject_sha256":null},{"kind":"qualification-evidence-decision-receipt-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/d8/d805bc1447ef7be1e29f5ca3de06291522118c05730b08e8840c27b0b556560d.qualification-evidence-decision-receipt-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:d805bc1447ef7be1e29f5ca3de06291522118c05730b08e8840c27b0b556560d","registry_entry_sha256":"sha256:4e5d2de73c3b635c441ffd11459ddf5692c940ce65788dfb87bd625a24ea439a","semantic_identity_sha256":"sha256:3af60a8fecdfa8cda8d3e9bc4fd96ee9042a98c8215c31f99dba152178816509","size_bytes":2849,"subject_sha256":"sha256:b44a0c419924ce0b0749fd80f2dc490e0e8bb641ba502a7e060139bdf32c8fc2"},{"kind":"qualification-admission","object_media_type":"application/vnd.openadapt.qualification-admission+json;version=4","object_path":"production-evidence/objects/sha256/34/34b8a1157cfd72d820cac0c49e3679959174083ccbb83cf0371925cc72226fdb.qualification-admission.json","object_schema_version":"openadapt.qualification-admission/v4","object_sha256":"sha256:34b8a1157cfd72d820cac0c49e3679959174083ccbb83cf0371925cc72226fdb","registry_entry_sha256":"sha256:ccaf41e33bb4c59fbb182af2c4cd184a3aa56dad23fd31b698ad979b94990739","semantic_identity_sha256":"sha256:4ae2e17a493b2b18b757423ab729dc1aa3729e21e3cf42e1ea22e9d98d5f8ac7","size_bytes":8055,"subject_sha256":null},{"kind":"qualification-admission-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/36/364f13b868e41801c61f22c39673f8b26ed4c1c663629b60db9295e33f33214e.qualification-admission-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:364f13b868e41801c61f22c39673f8b26ed4c1c663629b60db9295e33f33214e","registry_entry_sha256":"sha256:a7d9e5236f95ba8213a6ba2092f739efb3a3d089227e60f0b35f24a3dcc1cdc8","semantic_identity_sha256":"sha256:c7f26f82768745f6bf18d8ce9ce62974e5239b99797475ae73d7c490e31d68a5","size_bytes":2737,"subject_sha256":"sha256:34b8a1157cfd72d820cac0c49e3679959174083ccbb83cf0371925cc72226fdb"},{"kind":"production-acceptance-manifest","object_media_type":"application/vnd.openadapt.production-acceptance+json;version=3","object_path":"production-evidence/objects/sha256/70/70e3c32ba8c8c5154149ebb2090ef48fdb2ae984c8929c8b56fd47370b459392.production-acceptance-manifest.json","object_schema_version":"openadapt.production-acceptance/v3","object_sha256":"sha256:70e3c32ba8c8c5154149ebb2090ef48fdb2ae984c8929c8b56fd47370b459392","registry_entry_sha256":"sha256:def9a366fc5706e1fc6f05a4a7c1ea9228eb49f1bfd7a0537b1355af2478ddc7","semantic_identity_sha256":"sha256:496e8885a775db44abc6e97a2cb5b2c066656af1b92ecb78487253fa6cb9f959","size_bytes":13522,"subject_sha256":null},{"kind":"production-acceptance-manifest-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/cb/cb259766eb7af2b303e9843c5e6fc9e6035e77c5d355ce781d345374a2af5397.production-acceptance-manifest-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:cb259766eb7af2b303e9843c5e6fc9e6035e77c5d355ce781d345374a2af5397","registry_entry_sha256":"sha256:08067870eff9bc78d687dbb2a58a04044cb883f5166266cea1ba80a0af51ed75","semantic_identity_sha256":"sha256:189766ad45c038fcd9afdcfa3a11f77a3b5b5fd39358c87f52b6858fa3db98bb","size_bytes":2749,"subject_sha256":"sha256:70e3c32ba8c8c5154149ebb2090ef48fdb2ae984c8929c8b56fd47370b459392"},{"kind":"production-acceptance-summary","object_media_type":"application/vnd.openadapt.production-lifecycle-evidence-summary+json;version=3","object_path":"production-evidence/objects/sha256/cd/cd069825424547c09e14cd5c42b9aa1653dd693db82645e2ce07884befaca056.production-acceptance-summary.json","object_schema_version":"openadapt.production-lifecycle-evidence-summary/v3","object_sha256":"sha256:cd069825424547c09e14cd5c42b9aa1653dd693db82645e2ce07884befaca056","registry_entry_sha256":"sha256:5111f8844764864715f630ac4b75e9d34b825a319e8258e1c23ccd62a19b42e7","semantic_identity_sha256":"sha256:c7b64defaf300207e81f0376c58bf6b17716d76f4cc21b8033c6bdc5acdc49d9","size_bytes":14395,"subject_sha256":null},{"kind":"production-acceptance-summary-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/2f/2f9607f70fff6dc58c7daa10881843330a4f68898fdc353ed89c252604894c6f.production-acceptance-summary-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:2f9607f70fff6dc58c7daa10881843330a4f68898fdc353ed89c252604894c6f","registry_entry_sha256":"sha256:f5152783ec1d5b0a2544112bf0e576a212fbeaf47753c525a821c144c5f20e96","semantic_identity_sha256":"sha256:3942280117f8d27d96df8d2286be68db34812cd6bc82f1fe44078dea70362122","size_bytes":2789,"subject_sha256":"sha256:cd069825424547c09e14cd5c42b9aa1653dd693db82645e2ce07884befaca056"},{"kind":"qualification-release","object_media_type":"application/vnd.openadapt.qualification-release+json;version=2","object_path":"production-evidence/objects/sha256/a3/a339d74d2a28281dee2daacbf378bd9b03f1cca7884980e7e8355345b7195d64.qualification-release.json","object_schema_version":"openadapt.qualification-release/v2","object_sha256":"sha256:a339d74d2a28281dee2daacbf378bd9b03f1cca7884980e7e8355345b7195d64","registry_entry_sha256":"sha256:49d85363619eeae5568df094d0fece68efb640ccd7f8d5b8d5a723735c15f908","semantic_identity_sha256":"sha256:5ecdf00b7a0f7ea9018b9cb55e654f8c4e83c889d96ee319a7a5bab99791fb32","size_bytes":7505,"subject_sha256":null},{"kind":"qualification-release-sigstore-bundle","object_media_type":"application/vnd.dev.sigstore.bundle.v0.3+json","object_path":"production-evidence/objects/sha256/0c/0c3f5fea84f0ec8a9a855f9934ae968ee88f1e97c5f4eebc123e14dc1f09ee20.qualification-release-sigstore-bundle.json","object_schema_version":"application/vnd.dev.sigstore.bundle.v0.3+json","object_sha256":"sha256:0c3f5fea84f0ec8a9a855f9934ae968ee88f1e97c5f4eebc123e14dc1f09ee20","registry_entry_sha256":"sha256:b06c440a7fa576b7e87150e92003826c041390378ab76c9093dd46d2f3bdb745","semantic_identity_sha256":"sha256:2127d8262fe439e1efa880de76c23b215421fbb487c5b8b1e69659e21892b613","size_bytes":2741,"subject_sha256":"sha256:a339d74d2a28281dee2daacbf378bd9b03f1cca7884980e7e8355345b7195d64"}],"previous_registry_head_sha256":null,"registry_head_sha256":"sha256:384d512f41b576b8d00dc23961bdbd01bc5fc0fc33055885781b54d944f7a10d","repository":"OpenAdaptAI/.github","repository_id":"858454062","repository_owner_id":"132681217","revision":1,"schema_version":"openadapt.production-evidence-registry/v2","signer_registry":{"object_path":"production-evidence/signer-registries/sha256/7a/7a81bf3d213c74673f3c6b5fa179234cbee534c9432aaea6ae09e455562f96b6.qualification-signer-registry.json","object_sha256":"sha256:7a81bf3d213c74673f3c6b5fa179234cbee534c9432aaea6ae09e455562f96b6","registry_identity_sha256":"sha256:e243a23243b24986ed08812e284a1bd8c4993814149f02bcba79cc520e10ca14","registry_revision":1,"schema_version":"openadapt.qualification-signer-registry-pointer/v1"},"signer_registry_history":[{"object_path":"production-evidence/signer-registries/sha256/7a/7a81bf3d213c74673f3c6b5fa179234cbee534c9432aaea6ae09e455562f96b6.qualification-signer-registry.json","object_sha256":"sha256:7a81bf3d213c74673f3c6b5fa179234cbee534c9432aaea6ae09e455562f96b6","registry_identity_sha256":"sha256:e243a23243b24986ed08812e284a1bd8c4993814149f02bcba79cc520e10ca14","registry_revision":1,"schema_version":"openadapt.qualification-signer-registry-pointer/v1"}]}
Loading