Skip to content

2.6.0: update keeps forks current, self-updates, and wires every harness - #13

Merged
plur9 merged 2 commits into
mainfrom
feat/update-and-harnesses
Sep 26, 2026
Merged

plur9 merged 2 commits into
mainfrom
feat/update-and-harnesses

Conversation

@plur9

@plur9 plur9 commented Sep 26, 2026

Copy link
Copy Markdown
Contributor

update:

  • merges datacore-one/datacore into a forked install and pushes the fork
    (merge, never rebase; refuses on uncommitted changes, aborts a conflict
    untouched and names the files). A fork's origin is never synced by GitHub,
    so forked installs were frozen at install time while update said
    "up to date".
  • updates the CLI first and re-runs under the new version
  • upgrades @datacore-one/mcp and @plur-ai/mcp when npm is ahead (they were
    only ever installed when missing)
  • enables core.hooksPath on installs from before 2.3.0

init and update register both MCP servers with every installed harness:
Cursor (via the repo's adapter), Codex, Antigravity, Gemini CLI, Windsurf,
plus Claude Desktop on Windows, which was never looked for. On Windows the
entries run node on the package script, since clients cannot spawn .cmd.

Every other command prints one line when a newer CLI exists (terminals only,
one registry request a day). doctor now finds PLUR's launcher in ~/.plur/bin.

Tests (written failing first):

  • tests/update.test.ts runs against real repos: an upstream, a fork, and the user's clone. It covers merged + pushed, the user's own commits kept, up to date the second time, uncommitted changes refused, a conflict aborted cleanly, and no upstream remote.
  • tests/harness.test.ts covers the JSON and TOML merges (never overwrite, refuse unparseable), each harness's config location including Windows, and the Windows entry format.
  • scripts/harness-smoke.ts wires a throwaway home end to end. It now also runs on windows-latest.

151/151 pass locally.

🤖 Generated with Claude Code

https://claude.ai/code/session_01GSzwHUALnUZdoW7v21dDtr

plur9 and others added 2 commits September 26, 2026 19:53
update:
- merges datacore-one/datacore into a forked install and pushes the fork
  (merge, never rebase; refuses on uncommitted changes, aborts a conflict
  untouched and names the files). A fork's origin is never synced by GitHub,
  so forked installs were frozen at install time while update said
  "up to date".
- updates the CLI first and re-runs under the new version
- upgrades @datacore-one/mcp and @plur-ai/mcp when npm is ahead (they were
  only ever installed when missing)
- enables core.hooksPath on installs from before 2.3.0

init and update register both MCP servers with every installed harness:
Cursor (via the repo's adapter), Codex, Antigravity, Gemini CLI, Windsurf,
plus Claude Desktop on Windows, which was never looked for. On Windows the
entries run node on the package script, since clients cannot spawn .cmd.

Every other command prints one line when a newer CLI exists (terminals only,
one registry request a day). doctor now finds PLUR's launcher in ~/.plur/bin.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSzwHUALnUZdoW7v21dDtr
… CLI

Caught by the windows-latest harness smoke: under bun the entry named bun.exe.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GSzwHUALnUZdoW7v21dDtr
@plur9
plur9 merged commit 13a2bff into main Sep 26, 2026
2 checks passed
@plur9
plur9 deleted the feat/update-and-harnesses branch September 26, 2026 18:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant