Overnight backlog 2: hub usability, VS Code features, oxy stability 75036530b621
- Author
- Andy McCall @andymccall <[email protected]>
- When
- · 2026-09-27 22:54 UTC
- Signature
- ✔ signed by Andy McCall
- Hash
75036530b62161b517e759e8319fc1fdc21e45d9e62e1d01ab78b8ffc0673ba2- Depends on
- ff0af1ee299d
- Depended on by
- 3d7120efe04a 33e77a5526fa 2951f8023f40 a405d4c99440 3da45015f6f4 a5d2fbe7c10d 8eb39658a940 e811b0813473 abe7bec1c2ba a707df24e576 fd3f920f0b24 03571027793e e15dc29f109b 4960d87af58b d82f153bdf7e 9df6217f5f47 7dc9f65b6546 155313e68e15 fc1a466a1e66 8f6b03b28e40 975ed1d14fc7 9054759cfbd1 1b2ce97050fe 7d3d24e00831 83d61e803ccd 31f64699c8aa 22cc934f9b60 1d27d0a2b3c1 7f64236d2829 49e9da11c6e3 0cded3d844e4 e3d138761973 bb94d06c8049 b0abd4a74708 cf1b0412f142 2bdfb3f99aee 8ab265dc4a51 767bcd290e94 fe8a49ce608f ad089f0306da ed5b9ef990a3 dedcf5da07fc e7ac6c2e84e4 d5a597d0f160 6a81dbab471d c2d790f9fa95 0bb901cbd059 08b388841556 73609c9f7f50 ce3e73ce9020 85ef828b6bf0 93e7f1d9ef1c 2dd42fa169c8 f8c695764c95 c1fe1fb25021 57dfc51417fd cc7a00565161 da29defdcb97 9a8ede1e609f 3c5c6ad2518a 9a239f064f76 3498fb471800 9ce6f08451b1 85df6b4c4d9c 21352ce529e8 66eb646918c2 28fee1c9eb6c 9b761fe2f751 6f16ce2be33b b037ade16953 65aebbe49056 f97d3556db5f e1dc6d6aad4f 72bf8a02369f 8e80c64d55eb ea954efde27c 5d5aba4451f2 e5e73109dbf1 17af6ca51f4f d3a6a9b37d7e b3b9c2f3069c b3e605903164 3b1dc8a974a3 540b229288ba cf949c7966b1 30924fc6c7d6 3982115e1a75 930364927850 227dde3b2387 86394a7503b4 370c7584e299 d14d78326300 039b4ccb972d e4a9dc2948fc e4b40b3b5af2 89a1d0243544 da7997cc22bb 1197a869a047 214a3f27f8f6 f184f6d51a9f 3ec96ad1b0bb a88bcedb088b ff7c55b5c87b e42e4e197512 4941f24007ff 6e6668830baf eaa9bd54bdf2 e4cd0c540dab e701ec42970d 2cc29048b84a 57f8f0b3a4d0 0bb9413f0118 e7ddd552b619 978470f76e66 b8a0399319fc 07eb99be126e 59171dcff221 13a0f400dff9 1d360c91a289 1a16fa09aaff cc9ba05a0a58 b38ece2cb6b5 fd16934c920c 5140e604192e 123ba31b83f2 c8f92cc5f89e
- 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
- 1 atom, 1 tree operation, 1 file
Browse the tree at this change
added docs/backlog-overnight-2.md +53 −0
| 1 | + | # Overnight backlog 2 (2026-09-28 to 2026-09-30) |
|
| 2 | + | ||
| 3 | + | Andy's brief: usability and features on Oxygenhub, as many features as |
|
| 4 | + | possible in the VS Code extensions, and a stable, mature `oxy` client. |
|
| 5 | + | Work top to bottom, but interleave the three tracks: after each hub or |
|
| 6 | + | extension item, take the next oxy stability item if one is open. Each |
|
| 7 | + | item is done when its tests pass, the gate is clean, it is committed with |
|
| 8 | + | `oxy` as Andy and pushed to Earth. Log each iteration at the bottom. |
|
| 9 | + | ||
| 10 | + | ## Hub (oxygenhub): usability and features |
|
| 11 | + | ||
| 12 | + | - [ ] H1 Dashboard for signed-in users: my repositories, proposals needing me, issues assigned to me, recent activity across repositories I can see (pushes, proposals, issues, releases). |
|
| 13 | + | - [ ] H2 Empty-repository quickstart: exact commands for this repository (remote add, token, CA download, push) and for starting from nothing. |
|
| 14 | + | - [ ] H3 Theme switch (dark, light, auto) in the header and under Settings, remembered in the cookie; check every page in light mode. |
|
| 15 | + | - [ ] H4 Profile and organisation pages: generated identicon avatar, display name, bio, linked keys, repositories, recent activity, organisation members and teams. |
|
| 16 | + | - [ ] H5 Diff view: split (side by side) toggle remembered per user, collapse per file, hide whitespace changes, intra-line word highlighting. |
|
| 17 | + | - [ ] H6 Forks: fork button, fork creation (store copy, forked_from), fork list, "propose to upstream" from a fork. |
|
| 18 | + | - [ ] H7 Stars and watch counts, explore sorting (activity, stars, name) and filtering, repository topics. |
|
| 19 | + | - [ ] H8 Proposal and issue lists: filters (author, label, target, assignee), sort orders, pagination, counts in tabs. |
|
| 20 | + | - [ ] H9 File view: file tree sidebar, `y` for a permalink to the state, line range copy, blame age shading and "blame the state before this change". |
|
| 21 | + | - [ ] H10 Compare page with bookmark and tag pickers and a "propose this" button. |
|
| 22 | + | - [ ] H11 Help pages: getting started (install oxy, clone, push, tokens, CA, delegating to the hub), keyboard shortcuts, glossary for people coming from GitHub. |
|
| 23 | + | - [ ] H12 Password reset and email verification (email when SMTP is set; admin-issued reset link otherwise). |
|
| 24 | + | - [ ] H13 Notifications: per-thread mark read, filter by kind and repository, "participating" versus "watching". |
|
| 25 | + | - [ ] H14 Accessibility and mobile pass: focus styles, skip link, landmarks, responsive tables and tabs, contrast in both themes. |
|
| 26 | + | - [ ] H15 Organisation webhooks page; admin storage and repository maintenance page (sizes, oxy gc). |
|
| 27 | + | - [ ] H16 Performance: cache rendered Markdown and highlighted files by object hash; measure the heaviest pages on Earth before and after. |
|
| 28 | + | ||
| 29 | + | ## VS Code (oxygen-vscode, oxygenhub-vscode) |
|
| 30 | + | ||
| 31 | + | - [ ] V1 oxygenhub-vscode: proposal files in native diff editors (target state against projected state through a content provider), with review threads in them. |
|
| 32 | + | - [ ] V2 oxygenhub-vscode: notifications count in the status bar and an inbox quick pick that opens the item. |
|
| 33 | + | - [ ] V3 oxygenhub-vscode: completion of `#N` and `@user` in the Oxygen commit box and in comments; hover on `#N` shows the title. |
|
| 34 | + | - [ ] V4 oxygenhub-vscode: create an issue from the editor selection or a TODO line, with a permalink. |
|
| 35 | + | - [ ] V5 oxygenhub-vscode: releases view; draft a release from a tag. |
|
| 36 | + | - [ ] V6 oxygen-vscode: history graph actions for split, squash and rebase (oxy history commands), with confirmation and undo hint. |
|
| 37 | + | - [ ] V7 oxygen-vscode: commit box polish: amend toggle, message history, signed/unsigned indicator, warning on conflict markers. |
|
| 38 | + | - [ ] V8 oxygen-vscode: Open on Remote in editor gutter context (line permalinks), copy permalink. |
|
| 39 | + | - [ ] V9 Both: README screenshots-free walkthroughs, settings documentation, CHANGELOG per release. |
|
| 40 | + | ||
| 41 | + | ## oxy: stability and maturity |
|
| 42 | + | ||
| 43 | + | - [ ] O1 Property tests (proptest) that applying the same changes in any order gives the same state, over random edit sequences on several files. |
|
| 44 | + | - [ ] O2 `oxy fsck`: verify every object's hash, every change's references and signatures, the op log chain, and report precisely. |
|
| 45 | + | - [ ] O3 Crash safety audit: every write goes through write_atomic or the store's batch; a test that interrupts commit and push at each step and proves the repository still opens and fscks. |
|
| 46 | + | - [ ] O4 Benchmarks with thresholds: 10 000 files, 5 000 changes; status, commit, log, blame, push, clone; record numbers in docs. |
|
| 47 | + | - [ ] O5 Concurrency: two processes committing, snapshotting and pushing on one repository; locks hold, nothing is lost. |
|
| 48 | + | - [ ] O6 Error messages audit: every user-facing error says what to do next; `oxy doctor` checks identity, config, remotes, CA files, hub reachability. |
|
| 49 | + | - [ ] O7 Shell completions (`oxy completions bash|zsh|fish`) and man pages generated from clap. |
|
| 50 | + | - [ ] O8 Git round trip on real history: import a scratch mirror of tetriblox (never the live repo), export it back, compare trees at every commit. |
|
| 51 | + | - [ ] O9 Portability review for macOS and Windows: path separators, executable bits, case-insensitive file systems, CRLF; tests where it can be exercised on Linux. |
|
| 52 | + | ||
| 53 | + | ## Log |