| 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 |
- [x] 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 |
| 54 |
|
| 55 |
- 2026-09-28 H1 done: signed-in dashboard at `/` (review queue, own proposals, assigned issues, repositories, activity feed filtered to visible repositories); test `dashboard_shows_what_needs_the_viewer`; deployed to Earth. |