OXYGENHUB
# 89a1d0243544 oxygen / docs / backlog-overnight-2.md
4.9 KiB · Markdown · last changed Write the forge's name as OxygenHub in everything people read 1 month ago renderedsource blame history raw
75036530 Andy McCall ↶ 1
# Overnight backlog 2 (2026-09-28 to 2026-09-30)
2
89a1d024 Andy McCall ↶ 3
Andy's brief: usability and features on OxygenHub, as many features as
75036530 Andy McCall ↶ 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