OXYGENHUB

Plan: tick oxy seal and oxy proposal, which exist ef26f9a28790

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-10-01 01:37 UTC
Signature
✔ signed by Andy McCall
Hash
ef26f9a287909e999d87d7aa269e357d85c99115ddea145f9f4a20ab61f379ee
Depends on
7aa2dc9369e3 84b9e9ac0ab4 96f7610fa666 e02bf0cd0533
Depended on by
nothing yet
In bookmarks
agents-in-readme bare-hashes carried-not-removed carry-identical doctor-trust identical-sides keyless-tags main merge-remote-bookmark only-help-103 paths-for-resolutions-and-amend push-notes show-stat subrepo-pin-state switch-says
In tags
v0.10.0 v0.11.0 v0.2.0 v0.3.0 v0.3.1 v0.4.0 v0.4.1 v0.4.2 v0.4.3 v0.4.4 v0.4.5 v0.4.6 v0.5.0 v0.5.1 v0.6.0 v0.7.0 v0.8.0 v0.9.0
Edits
2 atoms, 0 tree operations, 1 file

Browse the tree at this change

modified docs/plan.md +2 −2
…
85 unchanged lines
86 86
- [x] Anonymous (zero-author) changes are adopted by the pusher's seal (spec §14.4), found when pushing oxygen's own pre-identity history to the hub.
87 87
- [x] Unbound hosted repositories (`Repo::init_bare_unbound`, `bind_id`, `Oxy-Repo-Id` header): an existing repository pushed to an empty hosted one keeps its id (protocol.md §2).
88 88
- [x] `oxy identity sign-challenge` and `identity::{sign_challenge, verify_challenge, challenge_target}` (hub 0.2).
89 -
- [ ] `oxy seal <hash>..` and `--proposal URL` (hub 0.3).
90 -
- [ ] `oxy proposal show|land URL` (hub 0.3).
89 +
- [x] `oxy seal <hash>..` and `--proposal URL` (hub 0.3).
90 +
- [x] `oxy proposal show|land URL` (hub 0.3).
91 91
- [x] Delegate-signed changes from an edit set without a workspace: `Repo::build_change(heads, edits, message, author)`, `host_ref_update(bookmark, heads, signer)`, `apply_hosted(change, identities, update)` through `receive_push_report`; delegates of a rule's identities may sign reference attestations (spec §14.5, Draft 0.8g).
92 92
- [ ] `Repo::log_window` and a shared `graph::layout` (hub 0.1 uses `log_state` and its own layout until then).
93 93
- [x] `receive_push_report` with `PushReport { results, updated: [RefUpdated { name, old_state, new_state, heads }], imported }`; `Backend::after_push` receives it.