OXYGENHUB

Backlog 4: web workspaces when the speed items are blocked c69733a3ce59

Author
Andy McCall @andymccall <[email protected]>
When
· 2026-09-30 20:44 UTC
Signature
✔ signed by Andy McCall
Hash
c69733a3ce5940800bbc0d2189e01c34a39f50a548c2a2703e87daa2870de9c0
Depends on
61e9ad6ddc2d
Depended on by
abdbc768c6e8
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.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, 0 tree operations, 1 file

Browse the tree at this change

modified docs/backlog-overnight-4.md +20 −0
…
99 unchanged lines
100 100
  what takes the space, then try a trained zstd dictionary per repository
101 101
  and packing similar objects together.
102 102
103 +
## When a speed item is blocked: web workspaces (P5)
104 +
105 +
Andy's choice (2026-09-30): if the loop is stuck on the speed items, it
106 +
works on P5 from backlog 2, "VS Code in the hub", in its parts, rather
107 +
than stopping.
108 +
109 +
- [ ] P5a **flow-casfs**: a read-only FUSE mount of a state from its
110 +
  content-addressed chunks, in oxygenflow, measured (mount time, first
111 +
  read, a full tree walk of the Linux tip).
112 +
- [ ] P5b **Open in Workspace** on a change or bookmark page of the hub:
113 +
  openvscode-server (MIT, unmodified) with Oxygen VCS inside a Firecracker
114 +
  microVM per workspace, the state mounted read-only through casfs with an
115 +
  ephemeral overlay for edits, and commits going back through oxy as the
116 +
  signed-in user. The runner hosts it (the image under `~/flow`, a
117 +
  workspace job kind); the hub starts it, proxies it to the signed-in user
118 +
  only, and stops it when idle. Boot time measured, aiming under 100 ms for
119 +
  the mount. Write the design into the hub and oxygenflow specs first.
120 +
- A fork of VS Code ("oxycode") only if an extension cannot do what is
121 +
  needed, decided with Andy.
122 +
103 123
## Also
104 124
105 125
- [ ] R1 **Rebase into the working copy** (oxygen#42, Andy's choice for the
…
11 unchanged lines