Bring the roadmap up to 0.3.0, and give every shipped item its version #241

Merged
cruelacid merged 1 commit from worktree-roadmap-versions into main 2026-10-01 12:10:41 +01:00
Owner

Task: NEC-185

The roadmap had canvas and little else from 0.2.1 or 0.3.0, and still listed hosted operations and buying a plan as in progress. Now:

  • Every shipped item names the plugin release it first shipped in, linked to that entry on /changelog. Each changelog entry gains an id (v0-3-0), built by the same versionAnchor() the roadmap links with.
  • Added from 0.3.0: jump to a collaborator, one-step folder invites with automatic key sharing, compared fingerprints, share link control, starting over when everything is lost, status placement. From 0.2.1: encrypted presence, pointers, sync status on every note. From 0.1.5 and previously missing: conflict copies and first-sync backups, the recovery key.
  • Buying a plan inside Obsidian is shipped (0.1.5). Hosted operations is gone: it is plumbing, not a feature. In progress is what the board has moving: Bases (NEC-24) and properties (NEC-26).
  • build.mjs refuses a shipped item with no version, a version the changelog has not released, and a version on anything unshipped. site/roadmap.test.mjs checks that every version link lands on an id the changelog page carries. Mutation-checked: each of the three bad inputs fails the build and the tests, and changelog ids that no longer match the fragments fail the test.
  • The site's test files now run one at a time. Two of them build the site, the build empties public/ first, and run concurrently they read each other's half-written output.

Changelog

NONE

🤖 Generated with Claude Code

https://claude.ai/code/session_01StURdiv33xnMfE2XRyg8Lt

Task: NEC-185 The roadmap had canvas and little else from 0.2.1 or 0.3.0, and still listed hosted operations and buying a plan as in progress. Now: - Every shipped item names the plugin release it first shipped in, linked to that entry on /changelog. Each changelog entry gains an id (`v0-3-0`), built by the same `versionAnchor()` the roadmap links with. - Added from 0.3.0: jump to a collaborator, one-step folder invites with automatic key sharing, compared fingerprints, share link control, starting over when everything is lost, status placement. From 0.2.1: encrypted presence, pointers, sync status on every note. From 0.1.5 and previously missing: conflict copies and first-sync backups, the recovery key. - Buying a plan inside Obsidian is shipped (0.1.5). Hosted operations is gone: it is plumbing, not a feature. In progress is what the board has moving: Bases (NEC-24) and properties (NEC-26). - `build.mjs` refuses a shipped item with no version, a version the changelog has not released, and a version on anything unshipped. `site/roadmap.test.mjs` checks that every version link lands on an id the changelog page carries. Mutation-checked: each of the three bad inputs fails the build and the tests, and changelog ids that no longer match the fragments fail the test. - The site's test files now run one at a time. Two of them build the site, the build empties `public/` first, and run concurrently they read each other's half-written output. ## Changelog NONE 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01StURdiv33xnMfE2XRyg8Lt
Bring the roadmap up to 0.3.0, and give every shipped item its version
All checks were successful
Release note / release-note (pull_request) Successful in 16s
CI / build (pull_request) Successful in 5m0s
CI / e2e (pull_request) Successful in 6m56s
CI / promote (pull_request) Has been skipped
Deploy site / deploy (push) Successful in 53s
CI / build (push) Successful in 5m23s
CI / e2e (push) Successful in 6m56s
CI / promote (push) Successful in 32s
27478a5459
The roadmap had canvas and little else from 0.2.1 or 0.3.0, and still listed
hosted operations and buying a plan as in progress. Each shipped item now names
the release it first shipped in, linked to that entry on the changelog page,
which gains an id per release for it. The build refuses a shipped item with no
version, a version the changelog has not released, and a version on anything
unshipped. In progress is what the board has moving: Bases and properties that
merge.

The site's test files now run one at a time: two of them build the site, and
the build empties public/ before writing it.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01StURdiv33xnMfE2XRyg8Lt
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Nectenda/nectenda!241
No description provided.