-**Its own icon (#10).** The Oxygen mark on a pale tile, the same family as the OxygenHub extension's dark one and the HaikuDepot icons, so the two tell apart in the Extensions view.
6
-**oxy 0.5 to 0.9 in the editor (#11).****Withdraw Tag…** (a signed, logged withdrawal; the name is never reused). **Verify Transparency Log** in the Trust view: the checkpoint it verified, this repository's entries and each witness that cosigned. **Clone Repository…** offers a shallow clone of the latest state. A binary file's or subrepo pin's conflict offers **Keep a Side…**; two changes adding lines at the same place, **Keep Both Sides…** (oxy 0.8 or later). **Commit Resolution of Selected Paths** and **Amend Selected Paths**. **Merge Bookmark…** lists remotes' bookmarks too.
-**Back to `oxygenhub.oxygen-vscode`**, the id the Visual Studio Marketplace lists as Oxygen VCS, so it updates in place. Uninstall `oxygenhub.oxygen` if VS Code shows it: two copies register the same commands, and the second fails to start.
-**A new id: `oxygenhub.oxygen`.** The Visual Studio Marketplace keeps a deleted extension's name reserved, so the extension is now named `oxygen` beside OxygenHub's `oxygenhub`. It is still Oxygen VCS, and OxygenHub's `vscode://` links use the new id. Uninstall `oxygenhub.oxygen-vscode` if VS Code shows both.
-**Oxygen VCS.** The extension's display name is now "Oxygen VCS" (the Marketplace already has an "Oxygen"). Its id, commands and settings are unchanged.
-**Published by OxygenHub.io.** The publisher is `oxygenhub`, the author OxygenHub.io, and the extension links to its home, repository and issues on https://oxygenhub.io. The id is now `oxygenhub.oxygen-vscode`, so `vscode://` links from OxygenHub use it (the hub sends them from its resolver pages and swimlanes). Uninstall the old one if VS Code shows both.
-**A splash of colour everywhere.** The Operations view reads as what happened: a commit shows its message, a push "Pushed to earth", a switch "Switched to feature/16-hud", each with its kind and time beside it and an icon in its own colour: green commits, blue pushes, teal pulls, violet merges, gold bookmarks, amber undos. The current operation wears the Oxygen accent, and the tooltip keeps the exact command.
27
-**Bisect and Trust in colour.** Passing and verified lines are green, bad and invalid red, keys and roots gold, the policy shield violet, warnings amber, with a few emoji flourishes.
28
-**The status bar** shows the bookmark with an icon, in the Oxygen accent when the working copy is clean and amber when it holds uncommitted work; ahead and behind counts are coloured for push and pull.
29
- New themeable colours: `oxygen.accent`, `oxygen.commit`, `oxygen.push`, `oxygen.pull`, `oxygen.merge`, `oxygen.bookmark`, `oxygen.switch`, `oxygen.undo`, `oxygen.good`, `oxygen.bad`, `oxygen.warning`, `oxygen.key` and `oxygen.subrepo`.
-**Oxygen colours.** The history graph draws each lane in the Oxygen mark's palette. Heads glow, and the working copy breathes (it holds still if your system asks for reduced motion). ✔ marks a change signed on its own, ◈ one sealed on push, both coloured.
34
- Every colour is themeable: `oxygen.lane1`…`oxygen.lane8`, `oxygen.head`, `oxygen.workingCopy`, `oxygen.signed`, `oxygen.sealed` and `oxygen.invalid`.
35
- File letters use `oxygen.added`, `oxygen.modified`, `oxygen.removed`, `oxygen.renamed`, `oxygen.conflict` and `oxygen.resolved`. They default to Git's colours, so a theme can style Oxygen apart.
36
-**Get started with Oxygen.** A walkthrough on the Welcome page covers creating your identity, opening or cloning a repository, committing, bookmarks, pushing and the history. Each step ticks itself off as you do it.
37
-**Oxygen: Create Identity…** makes your signing identity (`oxy identity create`) without a terminal.
-**No more flashing Source Control.** With a subrepo in the workspace, the list of changes flickered because each refresh started another. `oxy status` rewrote the subrepo's own `.oxy` files, and only the top-level `.oxy` was ignored. Every `.oxy` store is now ignored, and oxy itself (from the same day) no longer rewrites an unchanged status file.
42
-**Remotes carry their CA.** The API's `remotes()` includes the CA file a remote names (`remote.NAME.ca`), so the OxygenHub extension can reach a hub with a self-signed certificate.
-**Plans from the swimlanes:** on a proposal's swimlane board in OxygenHub, drag one change onto another to plan a squash or a rebase. **Apply in VS Code** opens `vscode://oxygen.oxygen-vscode/plan?url=…&bookmark=…&kind=…&change=…&target=…`.
47
- The extension finds the checkout of that repository, or offers to clone it.
48
- It confirms the plan, switches to the proposal's bookmark and pulls it, then squashes or rebases. The rewritten changes are signed with your key.
49
- It then offers to push the bookmark, replacing it on the hub.
50
- Links with a bad URL, bookmark, kind or change hash are refused.
-**Amend mode** (the pencil in the Source Control title bar): Ctrl+Enter amends the last change, and the box starts from its message.
70
-**Previous Commit Messages…** puts a recent message back in the box. Messages are remembered per repository as you commit.
71
-**Signing indicator**: the box says whether the next commit will be signed, sealed at push, or unsigned (no identity, or its key missing).
72
-**Conflict marker warning**: committing or amending files that still hold conflict markers (Oxygen's or Git's) asks first, and can open the first one.
-An exported API for other extensions (`vscode.extensions.getExtension("...").exports`): repositories with status, bookmarks, remotes and `json(args)`, change events, and `registerRemoteProvider` so a forge extension such as OxygenHub can say which remotes it understands and where things live on the web.
Milestone 0.6: a Subrepos group with update and open, Oxygen Bisect and Oxygen Trust views, Verify Signatures, tag picker and Create Tag, Add Workspace, and Clone Repository.
Milestone 0.5: conflict editor CodeLens over oxy markers (accept a side, all sides, or a deletion), keep-this-candidate for tree conflicts, Mark Resolved, and the commit action reads "Commit resolution" once every conflict is resolved.
Milestone 0.4: a history graph webview (heads, dependencies, signature marks) with per-change actions (diff, check out, describe, tag, abandon), File History with diffs between versions, and inline blame aligned to unsaved edits.
Milestone 0.3: bookmark picker in the status bar (switch, create, merge, delete), fetch, pull, push and push-bookmark with results, a sync counter and Sync action, confirmation before pushing.
Milestone 0.2: discard changes (with confirmation), commit selected paths, commit chosen hunks, amend, undo the last operation, and an Oxygen Operations view with "Undo to here".