Plan: tick reified orphaned references 7bc302317004
--- docs/plan.md -- [ ] Reify orphaned references on rewrite as conflicts instead of refusing (spec §8.4); define the conflict shape in the spec. +- [x] Reify orphaned references on rewrite as conflicts instead of refusing (spec §8.4); define the conflict shape in the spec. (Done: re-anchoring to the nearest surviving line, else the chain's anchors, so order conflicts arise naturally; vanished nodes drop dependent edits; notes reported by `oxy abandon`.) +- 2026-09-27 05:15 iteration 10: orphaned references reified on rewrite (spec 0.6m). 104 tests.
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-09-26 23:34 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
7bc302317004406d2291e734f808be8ca355489b4e91001a2670be50837560a0- Depends on
- 96f7610fa666 ec2cfb379e70
- Depended on by
- 045469792ee1 94084087a876
- 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
| … | 24 unchanged lines |
||
| 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 | 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 | - [x] Amend on non-head changes; `oxy split` — done 2026-09-27 04:45: `oxy amend --into CHANGE` appends the working copy's edits to an older change when they reference only its closure (identity correspondence for dependents, refused otherwise with a clear message); `oxy split CHANGE PATH..` rebuilds a head as two changes. Found and fixed a graph bug: a delete/insert conflict now requires the deleter and inserter to commute (both directions). |
|
| 28 | - | - [ ] Reify orphaned references on rewrite as conflicts instead of refusing (spec §8.4); define the conflict shape in the spec. |
|
| 28 | + | - [x] Reify orphaned references on rewrite as conflicts instead of refusing (spec §8.4); define the conflict shape in the spec. (Done: re-anchoring to the nearest surviving line, else the chain's anchors, so order conflicts arise naturally; vanished nodes drop dependent edits; notes reported by `oxy abandon`.) |
|
| 29 | 29 | - [ ] Identity lifecycle: `oxy identity rotate|revoke`, expiry, delegates (`oxy identity delegate add|remove`), multi-signer policy updates. |
|
| 30 | 30 | - [ ] Rename detection on Git import (similarity ≥ 50%); `oxy git fetch`/`push` against a Git remote via a mirror. |
|
| 31 | 31 | - [ ] Hardening: property tests for the CBOR decoder and pack reader against random and mutated inputs; a concurrent-push test against the server; a 1 GB single-file benchmark for chunking and blobs. |
|
| … | 3 unchanged lines |
||
| 35 | 35 | ## Log |
|
| 36 | 36 | ||
| 37 | 37 | - 2026-09-26 23:01 plan created. |
|
| 38 | + | - 2026-09-27 05:15 iteration 10: orphaned references reified on rewrite (spec 0.6m). 104 tests. |
|
| 38 | 39 | - 2026-09-27 04:45 iteration 9: amend --into and split; graph delete/insert fix. 104 tests. |
|
| 39 | 40 | - 2026-09-27 03:55 iteration 8: hooks. 102 tests. |
|
| 40 | 41 | - 2026-09-27 03:25 iteration 7: .oxyattributes. 101 tests. |
|
| … | 6 unchanged lines |