Skip to content

feat: --browser CLI flag & session discovery#242

Merged
backnotprop merged 4 commits intomainfrom
browser-improvements
Mar 7, 2026
Merged

feat: --browser CLI flag & session discovery#242
backnotprop merged 4 commits intomainfrom
browser-improvements

Conversation

@backnotprop
Copy link
Owner

@backnotprop backnotprop commented Mar 7, 2026

Summary

Closes #135 — configurable browser and reopen closed GUI tabs.

  • --browser <name> flag: Global CLI flag to override which browser Plannotator opens (e.g. plannotator review --browser "Safari")
  • plannotator sessions: New subcommand to list, reopen, and clean up active Plannotator server sessions
  • Session registry: All server modes register at ~/.plannotator/sessions/ on startup and clean up on exit

Test plan

  • --browser "Safari" opens in Safari (manual)
  • ./tests/manual/local/test-sessions.sh — 22 automated tests covering session lifecycle, listing, --open, --clean, stale cleanup, file content validation

🤖 Generated with Claude Code

@backnotprop
Copy link
Owner Author

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

🤖 Generated with Claude Code

backnotprop and others added 4 commits March 7, 2026 09:43
- Add `--browser <name>` global flag to override which browser opens
  (sets PLANNOTATOR_BROWSER, works with existing openBrowser() logic)
- Add `plannotator sessions` subcommand to list active server sessions
  with `--open [N]` to reopen in browser and `--clean` to prune stale entries
- Track active sessions in ~/.plannotator/sessions/<pid>.json with
  automatic stale cleanup via PID liveness checks
- Register/unregister sessions in all three server modes (plan, review, annotate)
- Export ./sessions and ./project from @plannotator/server package

Closes #135

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Non-interactive test script that validates:
- Session file creation/cleanup lifecycle
- Session file content (all fields)
- `plannotator sessions` listing, --open, --clean
- Stale PID auto-cleanup

Also syncs bun.lock versions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Covers lost tabs (sessions --open), data storage locations,
browser issues, and hook not firing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@backnotprop backnotprop force-pushed the browser-improvements branch from 451b6a0 to 040b2f1 Compare March 7, 2026 17:43
@backnotprop backnotprop merged commit c2037b7 into main Mar 7, 2026
3 checks passed
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.

Feature Request: Configurable Browser & Reopen Closed GUI Tabs in Plannotator

1 participant