Skip to content
OXYGEN
HUB
◐
SIGN IN
REGISTER
Repositories
Explore
Help
v0.9.24
andymccall
/
oxygen
◯
public
Code
Changes
Proposals
Issues
14
Flow
Releases
Wiki
Artifacts
Releases
Build artifacts
Images
Terraform state
Reports
More
Insights
Bookmarks
Tags
Diffusion
Trust
Pushes
Conflicts
Changes
up to # 61e9ad6ddc2d +1 touching docs/spec.md · 67
See as swimlanes
(independent work side by side)
61e9ad6ddc2d8a7b7ad698809e7ea5167a08b8b1ee1a62a9a999932de2be4fae+6e2b12dfe6ecccd52bc888f4cb48d6ad5eb2f6acedc545f170a796f9236c7059 has 2 heads. The graph shows their union; heads are marked.
gc repacks everything into one pack, compressed harder
Andy McCall
·
1 month ago
✔
da652d6392d8
Git import: one node per directory path, and no placement out of sight
Andy McCall
·
1 month ago
✔
a87c7b9d563a
Answer a clean status from the manifest alone
Andy McCall
·
1 month ago
✔
da868d5d2646
Never move a subrepo's bookmark backwards from its parent
Andy McCall
·
1 month ago
✔
1a3b62032ed9
Refuse a bookmark at one head that leaves earlier work out
Andy McCall
·
1 month ago
✔
4fe7d6045860
Hold the working-copy lock through every working-copy write
Andy McCall
·
1 month ago
✔
6caacfff1d4f
Store large inserts as text blobs (change format 2)
Andy McCall
·
1 month ago
✔
6f8aeb996558
Git import: shared graphs, deterministic node ids; quieter status
Andy McCall
·
1 month ago
✔
dfb23a3a8cfa
Execution receipts: the receipt object and attestation
Andy McCall
·
1 month ago
✔
fc1a466a1e66
The history of a range of lines: oxy log -L START,END:PATH
Andy McCall
·
1 month ago
✔
83d61e803ccd
Replace conflicts are resolved by keeping a candidate
Andy McCall
·
1 month ago
✔
f7510b63cceb
submodule status and doctor before the first commit
Andy McCall
·
1 month ago
✔
e7ac6c2e84e4
oxy describe names builds; tags name changes; commit -F
Andy McCall
·
1 month ago
✔
6a81dbab471d
Merges move clean working copies; checkouts say what blocks them
Andy McCall
·
1 month ago
✔
1c2bd9abdd4f
bookmark switch --carry takes uncommitted work along
Andy McCall
·
1 month ago
✔
61e3bce7ea5b
Delete bookmarks on a remote: oxy push REMOTE --delete NAME
Andy McCall
·
1 month ago
✔
f8c695764c95
Status snapshots skip files unchanged since the manifest
Andy McCall
·
1 month ago
✔
cc7a00565161
Checkpoint payload version 2: large file graphs as shared blobs named from an index, read in parallel (loose and packed) and decoded in parallel; version 1 still read; gc, fsck and shallow-clone bundles carry the graph blobs (spec 11, Draft 0.8j)
Andy McCall
·
1 month ago
✔
afaba5f1306d
Stat cache for text files: a stat-clean file whose recorded hash is the base's rendering takes the base's bytes instead of being read; edits are always read (spec 12.4)
Andy McCall
·
1 month ago
✔
696bbf29d3eb
Portability: exec bits, symlinks and path names on macOS and Windows
Andy McCall
·
1 month ago
✔
c863c7a7a2d1
Git import verified commit by commit; two dependency bugs fixed
Andy McCall
·
1 month ago
✔
62794ecc7f74
Shell completions, man pages, and help for every argument
Andy McCall
·
1 month ago
✔
d42369abf180
oxy doctor, and failures that say what to do next
Andy McCall
·
1 month ago
✔
3e5772ccf9da
Concurrent commands no longer lose operations
Andy McCall
·
1 month ago
✔
19555025a2ac
Crash safety: durable writes and the op head as commit point
Andy McCall
·
1 month ago
✔
4dcb8c0916b7
oxy fsck: check a repository's integrity
Andy McCall
·
1 month ago
✔
387335ff7f4d
Host API: changes from an edit set, delegate-signed reference updates
Andy McCall
·
1 month ago
✔
84b9e9ac0ab4
Proposal clients: oxy seal --proposal, oxy proposal show|land, seal-only pushes, http_get for hub APIs
Andy McCall
·
1 month ago
✔
d82e44097323
Challenge signatures and a push report for hosts
Andy McCall
·
1 month ago
✔
7aa2dc9369e3
Seals adopt anonymous changes; oxy seal command
resolution
Andy McCall
·
1 month ago
✔
05e71ed6cdf1
Unbound hosted repositories adopt the first pusher's id
Andy McCall
·
1 month ago
✔
75167672ebcd
Bare repositories and an embeddable protocol server for Oxygenhub
Andy McCall
·
1 month ago
✔
e02bf0cd0533
Machine interface for editors (spec 0.8b): oxy root, cat, version, hunks, discard by path or hunk; --json on log (with --path), show, diff, resolve, op log, bookmark list, remote list, fetch, pull, push, submodule status, bisect status, verify, policy show; commit --hunks; integration test over every JSON command
Andy McCall
·
1 month ago
✔
c6aa5bd9d1c8
Rebase derives the change from the target state with and without it, so the target's own lines survive; spec wording to match; the previous commit's test was failing
Andy McCall
·
1 month ago
✔
8b678b298fee
Squash and rebase (spec 0.8 section 8.5): squash folds a change into a dependency with dependents following its atoms; rebase re-derives a change against another base with content-matched correspondence; correspondences keyed by node; spec 0.8a and docs
Andy McCall
·
1 month ago
✔
728da0f92161
Partial and interactive commits (commit PATH.., commit -i with hunk closure), oxy blame from atom keys, oxy bisect over dependency-closed prefixes with run and skip (spec 0.8 sections 12.3 and 27)
Andy McCall
·
1 month ago
✔
957fee30826e
Subrepositories: subrepo node kind with Oxygen and Git pins, .oxymodules, nested repositories skipped by the walker and moved by checkout, oxy submodule add|update|status|remove, Git gitlink import and export (spec 0.8 section 7.8)
Andy McCall
·
1 month ago
✔
4dee277c327a
Docs: bookmarks in the guide, spec status table, plan
Andy McCall
·
1 month ago
✔
fbda43e7d8ed
Lazy blobs: clone --max-blob / filter.max-blob, absent-blob registry fetched on first read, objects endpoint (spec 0.6e)
Andy McCall
·
1 month ago
✔
b3c5a59a875a
Spec Draft 0.8: subrepositories, squash and rebase, multiple bookmarks and merge, partial commits, blame and bisect; phase 2 plan
Andy McCall
·
1 month ago
✔
86fe29fd62ea
Ignore rules apply to untracked paths only: tracked files hidden by .oxyignore stay tracked in snapshots, amend, checkout manifests and the prompt
Andy McCall
·
1 month ago
✔
9ac1fbe211b4
Spec review pass (Draft 0.7): oxy status --json, section 24 aligned with the CLI, reference implementation status table, capabilities and snapshot wording aligned with the implementation
Andy McCall
·
1 month ago
✔
50a046e439e9
Snapshot: the manifest is a stat cache; unchanged opaque files are not read and contribute their recorded blob, with a two-second racy-stat window (status on 1 GiB 2.4 s to 4 ms; spec 0.6s)
Andy McCall
·
1 month ago
✔
b7f102fcbb17
Store: write batches for snapshots, fetched bundles, Git imports and checkpoints; large batches become one pack with a single fsync (1 GiB commit 63 s to 8.8 s on SSD; spec 0.6r)
Andy McCall
·
1 month ago
✔
8f10a07a1dbe
Hardening: CBOR and pack corruption tests, index bounds validation, concurrent HTTP push test, 1 GiB benchmark (spec 0.6q)
Andy McCall
·
1 month ago
✔
2b872d074ddb
Git bridge: oxy git fetch and oxy git push against a Git remote through a bare mirror, incremental import seeded by imported and exported commits, export chained onto fetched tips (spec 0.6p)
Andy McCall
·
1 month ago
✔
30ea9c1e70fa
Rename detection: a removed and an added file at least 50% alike become a Move of the existing node, on snapshots and Git import; Renamed status (spec 0.6o)
Andy McCall
·
1 month ago
✔
6e723b81f5b9
History editing: orphaned references on rewrite are reified by re-anchoring (nearest surviving line of the chain, else the chain's anchors; vanished nodes drop their edits) and reported as notes instead of refused (spec 0.6m)
Andy McCall
·
1 month ago
✔
6706bdcfb63e
Identity lifecycle: rotate, renew, delegates, revoke; expiry checks; policy roots, thresholds, proposals and oxy policy sign; policy chains served on refs and carried in push bundles (spec 0.6n)
Andy McCall
·
1 month ago
✔
28fc23d7706a
History editing: oxy amend --into folds the working copy into an older change with dependents rewritten; oxy split; graph: delete/insert conflicts only between commuting changes (spec 0.6l)
Andy McCall
·
1 month ago
✔
23b217d75848
older
Keyboard
/
Search
g
c
Code
g
h
History
g
b
Bookmarks
g
t
Trust
y
Permalink to this state (files and trees)
?
This sheet
All keys
·
Help