Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Jun 11:26
· 37 commits to master since this release
fc2461b

Changelog

  • fc2461b Merge pull request #40 from guilhermehto/docs/update-docs
  • b07a764 docs(readme): lead with worktree, harness, and status features
  • 792f35f feat(ui): showcase git worktrees in --demo and refresh screenshot
  • 4ebd279 chore(release): publish to homebrew tap via goreleaser
  • c8f974e Merge pull request #39 from guilhermehto/feat/pull-with-ff
  • af11052 feat: auto stash on pull
  • 656eed1 perf(git): pull branches without fetching tags
  • c0feeb6 Merge pull request #36 from guilhermehto/dependabot/go_modules/github.com/hashicorp/mdns-1.0.7
  • c613e02 Merge pull request #38 from guilhermehto/feat/add-omp-support-v2
  • 983f174 feat(omp): continue recent session on empty launch; add omp-hook install
  • 483ba51 feat: add omp support
  • c6c12db build(deps): bump github.com/hashicorp/mdns from 1.0.6 to 1.0.7
  • ba40587 Merge pull request #35 from guilhermehto/refactor/better-help
  • 5c64d58 feat(ui): add '?' floating keybinding help overlay
  • 99c1441 Merge pull request #34 from guilhermehto/feat/pull-from-cogitator
  • f144f8b feat(ui): add P to pull latest into the highlighted worktree's branch
  • 07080ca Merge pull request #33 from guilhermehto/feat/cmd-p-menu
  • 58e1d43 feat(ui): add ctrl+P fuzzy session switcher
  • 4b74e63 Merge pull request #32 from guilhermehto/fix/new-worktree-from-fetch-failing
  • 6f04a28 fix(git): register remote branch in fetch refspec before worktree add
  • 9585c46 Merge pull request #31 from guilhermehto/fix/single-instance-takeover
  • 16efb7d fix(ui): take over hook socket from stale cogitator instead of degrading
  • 05697b6 Merge pull request #30 from guilhermehto/feat/create-from-fetch
  • 4444631 feat(ui): show a spinner row while a worktree is created or fetched
  • f021d24 feat(ui): fetch a branch from origin into a new worktree with 'F'
  • 58678f9 Merge pull request #29 from guilhermehto/fix/claude-session-activity-decay
  • 8239c05 fix(claudecode): treat SessionStart as idle and decay stale busy
  • 369763e Merge pull request #28 from guilhermehto/fix/claude-sessions-always-active
  • 85eb5da fix(claudecode): stop coercing recent transcripts to busy
  • 5a0082c Merge pull request #26 from guilhermehto/dependabot/go_modules/github.com/charmbracelet/x/ansi-0.11.7
  • df054bb Merge pull request #27 from guilhermehto/feat/improve-selected-session
  • 36e687b fix(ui): highlight selected worktree row with background band, not reverse video
  • 8d568b2 build(deps): bump github.com/charmbracelet/x/ansi from 0.11.6 to 0.11.7
  • 7cb4ef7 Merge pull request #25 from guilhermehto/feat/session-manager
  • 1a6b2d0 Merge pull request #24 from guilhermehto/docs/improve-onboarding
  • 8abb94f docs: improve onboarding content in README
  • a927b4e Merge pull request #23 from guilhermehto/feat/support-claude-code
  • 3a09cdd refactor(claudecode): address review findings — dead code, prune staleness, conventions
  • b57d931 test(workspace): use an unregistered kind for TestMerge_Unknown after claude-code became real
  • 6174f3c docs: note PATH requirement for the cogitator hook command
  • 0d809cd refactor(config): drop CODEX_ENABLED/CLAUDE_ENABLED overrides in favor of auto-detection
  • 2255a42 Merge pull request #22 from guilhermehto/feat/better-main-branch
  • 77fcd00 feat(claudecode): render question glyph for AskUserQuestion tool
  • cea87cf feat(workspace): mark root worktree and show base branch in new-worktree prompt
  • e01074a fix(claudecode): persist hook overlay so permission state survives polls
  • 4f17d9f Merge pull request #21 from guilhermehto/fix/slow-worktree-deletion
  • 68e8849 fix(ui): optimistically remove worktree row on delete confirm
  • a4089c9 feat(ui): add claude-code demo row and hook-setup docs
  • a8bce9f feat(ui): register claudecode provider on manager when ClaudeCodeEnabled
  • b2d6763 feat(config): add ClaudeCode config fields and claudeEnabled auto-detection
  • 5631fc2 feat(cmd): route claude-hook subcommand to claudecode.SendHook
  • 990584c feat(claudecode): add provider with poll, hook overlay merge, and canonical-dir seeding
  • 665ccea feat(claudecode): add hook parser and sender over shared transport
  • 912587f feat(claudecode): add claude code transcript reader with session parsing
  • 56d6589 feat(harness): add claude-code harness with resume token support
  • 03a74b4 refactor(hookipc): extract socket transport into reusable hookipc package
  • dadc593 Merge pull request #20 from guilhermehto/feat/show-hide-tasks
  • e0e1c4a feat: show/hide tasks tab with T
  • 1ffd61b Merge pull request #19 from guilhermehto/fix/repo-lookup
  • 0a005e0 Merge pull request #18 from guilhermehto/fix/launching-status
  • 8b15969 fix(workspace): discover hidden repos while skipping hidden non-repo dirs
  • 56d0138 fix(ui): remove launching overlay state and associated tests
  • ff7b669 Merge pull request #16 from guilhermehto/feat/keep-state
  • e7338e4 Merge pull request #17 from guilhermehto/fix/multiline-session-name
  • fca5769 fix(ui): fold multiline session titles into a single row
  • 45b885f fix(state): show restored badge on live-idle sessions, not just recent
  • 2a1c7f2 feat(ui): wire roster restore at TUI startup to prime persisted badges
  • 538e1b3 feat(state): apply restored attention in snapshot and clear on MarkViewed
  • d1fc250 feat(state): add RestoredSession type, RestoreSessions API, and isSticky predicate
  • 3244cda feat(workspace): persist attention label in roster entry
  • 9edba97 Merge pull request #15 from guilhermehto/fix/new-worktree-branch-input
  • 43e7550 fix(ui): scope task-pane prompt rows to task prompts only
  • 51520e2 Merge pull request #14 from guilhermehto/feat/delete-repos
  • 255fe14 feat(ui,workspace): add R keybind to untrack a repo from config
  • d2e2067 Merge pull request #13 from guilhermehto/feat/better-glyphy-and-states
  • 942d998 feat(workspace,ui): drop StateEmpty, unify into StateStopped; update glyphs
  • 54d3574 Merge pull request #12 from guilhermehto/feat/remove-session-discovery
  • d64b02c feat(workspace,ui): drop discovery of unconfigured sessions
  • ad3ebd0 Merge pull request #11 from guilhermehto/feat/show-finished-work
  • f27b7b0 feat(state,ui): add AttnFinished badge for active-to-idle sessions
  • 56a27ca Merge pull request #10 from guilhermehto/feat/use-branch-name
  • cac5c43 feat(ui): use branch as primary worktree row label, trail session title muted
  • ee687af Merge pull request #9 from guilhermehto/fix/dead-pane
  • 0141b1e fix(tmuxctl): run harness via send-keys so shell survives exit
  • c7ac9a7 Merge pull request #8 from guilhermehto/fix/polling-codex
  • d9f3190 feat(ui): offload workspace-row build to coalesced background cmd
  • 52ce141 feat(codex): replace clear+loop with atomic ReplaceProviderInstance in pollOnce
  • 36c824c feat(state): add ReplaceProviderInstance for atomic single-publish reconcile
  • 67c69e7 Merge pull request #7 from guilhermehto/add-codex-support
  • 41b468c fix(codex): exit 0 when hook listener is unavailable
  • 975fe0e feat(config): auto-enable Codex when ~/.codex exists
  • bafd259 fix(codex): fix CODEX_ENABLED env, frame size cap, hook-session seeding, socket perms
  • e86f39b docs(codex): add Codex hook opt-in guide and verify stdin field names
  • 056fbc5 fix(codex): serialise hook frame dispatch to preserve permission overlay order
  • d4cbf22 test(state): verify codex status strings map correctly through Classify and styledStatus
  • 63b28d9 feat(codex): add IPC listener, hook event parser, and poll+hook merge
  • dd1b457 feat(codex): add codex-hook subcommand with IPC framing
  • 80d0852 feat(codex): add polled Provider and wire into startup behind CodexEnabled toggle
  • dae0e29 feat(codex): add rollout JSONL reader with pathnorm canonical dirs
  • 08f6146 refactor(provider): add Manager; move discovery loop into OpenCodeProvider
  • c9a768d feat(provider): define Provider seam and collision-safe ingest key in state
  • e2d4d16 feat(state): add Provider field to SessionView and make live labels source-driven
  • 1615d48 feat(ui): add per-launch harness chooser and create-time roster write
  • 28559cd feat(harness): add codex harness with KindCodex and registry registration
  • 82a1c96 Merge pull request #6 from guilhermehto/fix/attach-to-duplicate-sessions
  • a660278 fix(tmuxctl): reuse existing session on duplicate session error
  • f568555 Merge pull request #5 from guilhermehto/feat/kill-tmux-session-on-worktree-delete
  • 060d27f feat(tmuxctl): kill session on worktree delete in session mode
  • f1017fd Merge pull request #4 from guilhermehto/fix/dead-tmux-windows
  • 5f15502 fix(ui): recover dead tmux windows on running rows via unified launch path
  • a656c88 Merge pull request #3 from guilhermehto/improve-repo-adding
  • 7bf9a8a Merge branch 'feat/session-manager' into improve-repo-adding
  • aa9acbc feat(ui): add repo fuzzy finder with discover, AddRepo, and git root helpers
  • 348aa4e Merge pull request #1 from guilhermehto/add-worktree-delition
  • 9adf23a Merge pull request #2 from guilhermehto/improve-session-naming
  • a1fcadc feat(ui): add two-step worktree deletion with merge-status guard
  • b1c52e3 feat(ui): show branch annotation on all rows and repo path in group header
  • 12b03d4 fix(ui): strip ansi before cursor highlight to preserve reverse video
  • a367b00 feat(tmuxctl): add ModeSession launch mode with SelectSession and cross-session switch
  • ffdf959 fix(ui): clear launching overlay immediately on jump/select (launched=false)
  • 206c0c3 docs: add AGENTS.md with repo overview and conventions
  • a30cd73 fix(ui): render branch-name prompt in sessions pane for promptNewWorktree
  • 785aa8e fix(tmuxctl): pass -c canonical to new-window so pane CWD matches worktree
  • fb56472 feat(ui): add jump/resume/new-worktree actions with launching overlay
  • a43ae6a feat(ui): add workspace rows, session cursor, and relative-time ticker
  • 2d6bea3 feat(workspace): add Merge function with Row/RowState types and per-dir collapse
  • b58a642 feat(workspace): add roster recorder with atomic save and tui wiring
  • c74bc01 feat(tmuxctl): add tmux window control bound to canonical worktree paths
  • c7c3e05 feat(harness): add harness seam + opencode implementation with registry
  • 5c38189 feat(workspace): add user config persistence with XDG path and missing-repo flag
  • 236fa6f feat(git): add worktree list/create with canonical paths
  • 2862396 feat(pathnorm): add canonical worktree-path normalizer
  • 5cdc5d4 feat(ui): add --debug flag to gate unreachable-instance footer
  • d92d5f9 feat(ui): hide idle sessions past InactiveHideAfter threshold
  • 1a00f9c fix(ui): sort tasks at load time with running-first then id-asc order
  • 6f288f6 docs(readme): update png
  • aac954f docs(readme): add tui screenshot and demo assets
  • dd5557c feat(ui): add --demo flag with synthetic snapshot and inject ClientAPI into newModel
  • 72dc7b4 docs(readme): document start/stop keybind and visual indicators for running tasks
  • 523b9e9 feat(ui): add start/stop task toggle and fix pane inner-height clipping
  • 5e69407 feat(ui): width-aware legendLine with task-priority glyphs and README task docs
  • 84e8325 test(ui): add tasks_render_test.go covering placeholders, routing, DSL, and focus
  • 0ca3480 feat(ui): add taskwarriorErrorFooter and wire mutation-error footer into View
  • e4733d3 feat(ui): add key routing, prompt submit, and focus-aware header hint
  • 2cc856a feat(ui): render tasks pane with columnar layout and compose stacked View
  • 5e3b207 feat(ui): wire loadTasksCmd into Init when taskwarrior is available
  • 59ff446 feat(ui): handle tasksLoaded/mutationOk/mutationFailed msgs in Update
  • d916a2e feat(ui): add focusArea/promptMode types and taskwarrior fields to model
  • dfe46e7 feat(ui): add ClientAPI interface, typed messages, loadTasksCmd, mutateCmd
  • d1bdab9 feat(taskwarrior): scaffold Client with Export, Add, Modify, Done, Delete, Undo
  • 9f6bb64 feat(config): add TaskwarriorTimeout field with 5s default
  • 3f82de8 feat(oc): generate API models and add client tests
  • aba05d9 refactor(core): extract ui supervisor and config packages
  • 03f5edd chore(repo): add project hygiene and release scaffolding
  • e02f270 fix(tui): strip any trailing parens from subagent title to prevent agent duplication
  • 493f3a6 refactor: rename project from opencode-monitor to cogitator
  • 4f39ae4 fix(tui): trim subagent state indent to fit colStateW
  • 3e2361c feat(tui): sort live rows by created time to prevent per-tick reshuffling
  • 3b4dbc5 feat(tui): show shortened cwd suffix on root session rows
  • 23cb260 fix(tui): align column header labels with row cells using fixed widths
  • ec77428 feat(tui): unify recent rows into one section at the bottom of the pane
  • 482a183 fix(state): dedupe sessions exposed by multiple processes in same project
  • b307ec3 fix(discovery): collapse duplicate mDNS advertisements per port
  • 68733e3 fix(tui): place recent marker above its rows as a section header
  • c4fa344 fix(tui): collapse recent (historical) rows instead of inactive live ones
  • cd07392 test(monitor): cover formatRelative, inactive collapse, and bell debounce
  • 3c07d91 feat(monitor): add --status one-shot mode for status bars and prompts
  • c8498b4 feat(monitor): add --bell flag to ring on attention transitions
  • 21cdb61 feat(tui): render glyph legend footer under the sessions pane
  • 4ae3474 feat(tui): collapse inactive sessions by default with a toggle
  • ff93b1a feat(tui): assign each agent a stable color via fnv32 hash
  • 03dbc71 feat(tui): add ACTIVITY column and column header row
  • aa6454b chore: ignore .scriptorum local plan workspace
  • b7d2708 feat(tui): replace state labels with single colored glyphs
  • 58e050e refactor(tui): replace two-pane layout with single sessions pane
  • 05a8113 feat(state): add AttnQuestionPending attention for pending question tool requests
  • e6481e8 refactor(state): replace idle-wait attention with inactive state and hide finished subagents
  • f4328cd test(state): cover recency pruning and publish guards
  • ac3d27f fix(state): prune stale recents and reduce publish churn
  • f25555c feat: initial opencode-monitor implementation