OXYGENHUB

Plan: tick hooks c177d1752eaa

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-26 22:53 UTC
Signature
✔ signed by Andy McCall
Hash
c177d1752eaa999579b702e7773d5c77074036e17c28fd2e98054c01babe3bf3
Depends on
96f7610fa666 ebef3715554c
Depended on by
ec2cfb379e70
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.1.0 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
3 atoms, 0 tree operations, 1 file

Browse the tree at this change

modified docs/plan.md +2 −1
…
22 unchanged lines
23 23
- [x] Tags (spec §10.1, §14.4) — done 2026-09-27 02:25: `oxy tag create|list`, checkout by tag, tag attestations, tags in views/refs/push, refused when existing with another state, policy rule `tags/<name>`, Git export as tags. `oxy tag create|list`, tag attestations, tags in views, wire, and export.
24 24
- [x] Multiple workspaces (spec §12.2) — done 2026-09-27 02:55: `oxy workspace add|list|forget`, secondary workspaces via a `.oxy` file, per-workspace manifest and snapshot lock with stale takeover. `oxy workspace add|list|forget`, per-workspace directory metadata, snapshot lock.
25 25
- [x] `.oxyattributes` (spec §19) — done 2026-09-27 03:25: gitattributes-style rules; `binary`/`text`, `eol=lf|crlf` (LF stored, CRLF on checkout), `nocompress` chunks packed raw, `lockable` read-only until `oxy lock`; attributes taken from the files being committed. `binary`, `eol=lf|crlf`, `nocompress`, `lockable` (advisory locally).
26 -
- [ ] Hooks (spec §20): `pre-commit`, `post-commit`, `pre-push`, `post-fetch`, `post-checkout`, and the `semantic-deps` hook with its JSON interface.
26 +
- [x] Hooks (spec §20) — done 2026-09-27 03:55: executables in `.oxy/hooks/<event>`, JSON on stdin, `pre-*` veto via exit status with stderr as the message, `semantic-deps` adds explicit deps when `hooks.semantic-deps = true`. `pre-commit`, `post-commit`, `pre-push`, `post-fetch`, `post-checkout`, and the `semantic-deps` hook with its JSON interface.
27 27
- [ ] Amend on non-head changes with a diff-derived correspondence; `oxy split`.
28 28
- [ ] Reify orphaned references on rewrite as conflicts instead of refusing (spec §8.4); define the conflict shape in the spec.
29 29
- [ ] Identity lifecycle: `oxy identity rotate|revoke`, expiry, delegates (`oxy identity delegate add|remove`), multi-signer policy updates.
…
5 unchanged lines
35 35
## Log
36 36
37 37
- 2026-09-26 23:01 plan created.
38 +
- 2026-09-27 03:55 iteration 8: hooks. 102 tests.
38 39
- 2026-09-27 03:25 iteration 7: .oxyattributes. 101 tests.
39 40
- 2026-09-27 02:55 iteration 6: multiple workspaces. 97 tests.
40 41
- 2026-09-27 02:25 iteration 5: tags. 96 tests.
…
4 unchanged lines