Skip to content

Add long-running Plannotator daemon runtime#734

Open
backnotprop wants to merge 1 commit into
feat/single-server-runtimefrom
feat/plannotator-daemon-runtime
Open

Add long-running Plannotator daemon runtime#734
backnotprop wants to merge 1 commit into
feat/single-server-runtimefrom
feat/plannotator-daemon-runtime

Conversation

@backnotprop
Copy link
Copy Markdown
Owner

Summary

  • add a long-running Plannotator daemon with versioned HTTP protocol, state/lock discovery, lifecycle commands, session store, cancellation, and TTL cleanup
  • move hook/plugin plan, review, annotate, annotate-last, archive, and sessions flows onto daemon-backed session creation while preserving public stdout/plugin response shapes
  • add session-scoped daemon routing under /s/ plus API-base bridging, remote-mode mismatch handling, and daemon runtime docs

Stacked on #733. This PR targets feat/single-server-runtime, not main.

Verification

  • bun test
  • bun run typecheck
  • bun run build:review
  • bun run build:hook
  • bun run build:opencode
  • bun run build:pi
  • daemon-backed plugin smoke: temp HOME, plugin plan auto-started daemon, approved through /s//api/approve, returned plugin success JSON

@backnotprop backnotprop force-pushed the feat/plannotator-daemon-runtime branch 4 times, most recently from aa5cd37 to de22e89 Compare May 16, 2026 15:11
@backnotprop backnotprop force-pushed the feat/plannotator-daemon-runtime branch 7 times, most recently from 6530a78 to f08f4ff Compare May 16, 2026 20:52
@backnotprop backnotprop force-pushed the feat/single-server-runtime branch from 078bc76 to 3e46189 Compare May 18, 2026 15:45
@backnotprop backnotprop force-pushed the feat/plannotator-daemon-runtime branch from 1048daf to 524dc4a Compare May 18, 2026 15:47
@backnotprop backnotprop force-pushed the feat/single-server-runtime branch from 3e46189 to ecfa5fe Compare May 18, 2026 16:03
@backnotprop backnotprop force-pushed the feat/plannotator-daemon-runtime branch 2 times, most recently from c145879 to a58ce4c Compare May 18, 2026 16:05
@backnotprop backnotprop force-pushed the feat/single-server-runtime branch from ecfa5fe to 976ae3c Compare May 18, 2026 16:11
@backnotprop backnotprop force-pushed the feat/plannotator-daemon-runtime branch 2 times, most recently from 8f8774f to 701d6da Compare May 18, 2026 16:45
@backnotprop backnotprop force-pushed the feat/single-server-runtime branch from 976ae3c to 36ff9f5 Compare May 18, 2026 17:31
@backnotprop backnotprop force-pushed the feat/plannotator-daemon-runtime branch from 701d6da to f6e1a36 Compare May 18, 2026 17:32
Single daemon process per machine manages session lifecycle, serves
browser UIs at /s/<sessionId>, and exposes control APIs. CLI commands
auto-start the daemon and create sessions via HTTP. Includes session
store, auth tokens, lock files, event broadcasting, and goal-setup
daemon integration.
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