Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ee0b71a
Add bonfire data foundation: types, segmenter, stores
jeremy Mar 6, 2026
5c4ae3b
Add LLM summarizer with multi-provider support
jeremy Mar 6, 2026
f5fb808
Wire bonfire hub pools, session summarizer, and LLM config
jeremy Mar 6, 2026
54685fb
Add multiplexer detection and bonfire CLI commands
jeremy Mar 6, 2026
9909eb4
Add bonfire navigation: URL routing, keymap, view targets
jeremy Mar 6, 2026
ad71f81
Add River view, Front Page, and Ticker chrome
jeremy Mar 6, 2026
9c51381
Fix Front Page: strip HTML from messages, show project names
jeremy Mar 6, 2026
408b717
Fix multi-account rooms, raw HTML, mixer layout, composer prompt
jeremy Mar 6, 2026
584011e
Distribute room cap across accounts with round-robin
jeremy Mar 6, 2026
7be8eb0
Use bookmarks + recents for bonfire room selection
jeremy Mar 6, 2026
b2c859e
Replace ticker with interactive bonfire sidebar
jeremy Mar 6, 2026
b04ce3a
Add 'llm' as shorthand for 'llm_provider' in config set/unset
jeremy Mar 6, 2026
c8ab14c
Fix ctrl+g guard and update sidebar cycle tests
jeremy Mar 6, 2026
a780b97
Fix two remaining test helpers still using old sidebar cycle
jeremy Mar 6, 2026
55ed8d1
Address PR review findings across bonfire feature
jeremy Mar 6, 2026
113baaf
Fix River room lifecycle, cross-account recents scoping, and review f…
jeremy Mar 6, 2026
f249693
Address second round of PR review threads
jeremy Mar 6, 2026
035b804
Gate bonfire behind experimental.bonfire config flag
jeremy Mar 6, 2026
0ea5af5
Update surface snapshot for bonfire commands
jeremy Mar 6, 2026
517186d
Address third round of PR review findings
jeremy Mar 6, 2026
109396d
Address fourth round of PR review findings
jeremy Mar 6, 2026
e8cfa47
Track per-feature provenance for experimental config flags
jeremy Mar 6, 2026
b79a24f
Add Complete method to AppleProvider stub for non-darwin builds
jeremy Mar 6, 2026
0e9b790
Address fifth round of PR review findings
jeremy Mar 6, 2026
c49ecc5
Fix lint: gofmt alignment, unparam, gosec, receiver naming
jeremy Mar 6, 2026
fa26c31
Use session context for LLM summaries instead of global context
jeremy Mar 6, 2026
2b6df85
Hide Bonfire keybinding from help when experimental flag is off
jeremy Mar 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 120 additions & 0 deletions .surface
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,12 @@ CMD basecamp auth logout
CMD basecamp auth refresh
CMD basecamp auth status
CMD basecamp auth token
CMD basecamp bonfire
CMD basecamp bonfire layout
CMD basecamp bonfire layout list
CMD basecamp bonfire layout load
CMD basecamp bonfire layout save
CMD basecamp bonfire split
CMD basecamp boost
CMD basecamp boost create
CMD basecamp boost delete
Expand Down Expand Up @@ -517,6 +523,114 @@ FLAG basecamp auth token --stored type=bool
FLAG basecamp auth token --styled type=bool
FLAG basecamp auth token --todolist type=string
FLAG basecamp auth token --verbose type=count
FLAG basecamp bonfire --account type=string
FLAG basecamp bonfire --agent type=bool
FLAG basecamp bonfire --cache-dir type=string
FLAG basecamp bonfire --count type=bool
FLAG basecamp bonfire --hints type=bool
FLAG basecamp bonfire --ids-only type=bool
FLAG basecamp bonfire --json type=bool
FLAG basecamp bonfire --markdown type=bool
FLAG basecamp bonfire --md type=bool
FLAG basecamp bonfire --no-hints type=bool
FLAG basecamp bonfire --no-stats type=bool
FLAG basecamp bonfire --profile type=string
FLAG basecamp bonfire --project type=string
FLAG basecamp bonfire --quiet type=bool
FLAG basecamp bonfire --stats type=bool
FLAG basecamp bonfire --styled type=bool
FLAG basecamp bonfire --todolist type=string
FLAG basecamp bonfire --verbose type=count
FLAG basecamp bonfire layout --account type=string
FLAG basecamp bonfire layout --agent type=bool
FLAG basecamp bonfire layout --cache-dir type=string
FLAG basecamp bonfire layout --count type=bool
FLAG basecamp bonfire layout --hints type=bool
FLAG basecamp bonfire layout --ids-only type=bool
FLAG basecamp bonfire layout --json type=bool
FLAG basecamp bonfire layout --markdown type=bool
FLAG basecamp bonfire layout --md type=bool
FLAG basecamp bonfire layout --no-hints type=bool
FLAG basecamp bonfire layout --no-stats type=bool
FLAG basecamp bonfire layout --profile type=string
FLAG basecamp bonfire layout --project type=string
FLAG basecamp bonfire layout --quiet type=bool
FLAG basecamp bonfire layout --stats type=bool
FLAG basecamp bonfire layout --styled type=bool
FLAG basecamp bonfire layout --todolist type=string
FLAG basecamp bonfire layout --verbose type=count
FLAG basecamp bonfire layout list --account type=string
FLAG basecamp bonfire layout list --agent type=bool
FLAG basecamp bonfire layout list --cache-dir type=string
FLAG basecamp bonfire layout list --count type=bool
FLAG basecamp bonfire layout list --hints type=bool
FLAG basecamp bonfire layout list --ids-only type=bool
FLAG basecamp bonfire layout list --json type=bool
FLAG basecamp bonfire layout list --markdown type=bool
FLAG basecamp bonfire layout list --md type=bool
FLAG basecamp bonfire layout list --no-hints type=bool
FLAG basecamp bonfire layout list --no-stats type=bool
FLAG basecamp bonfire layout list --profile type=string
FLAG basecamp bonfire layout list --project type=string
FLAG basecamp bonfire layout list --quiet type=bool
FLAG basecamp bonfire layout list --stats type=bool
FLAG basecamp bonfire layout list --styled type=bool
FLAG basecamp bonfire layout list --todolist type=string
FLAG basecamp bonfire layout list --verbose type=count
FLAG basecamp bonfire layout load --account type=string
FLAG basecamp bonfire layout load --agent type=bool
FLAG basecamp bonfire layout load --cache-dir type=string
FLAG basecamp bonfire layout load --count type=bool
FLAG basecamp bonfire layout load --hints type=bool
FLAG basecamp bonfire layout load --ids-only type=bool
FLAG basecamp bonfire layout load --json type=bool
FLAG basecamp bonfire layout load --markdown type=bool
FLAG basecamp bonfire layout load --md type=bool
FLAG basecamp bonfire layout load --no-hints type=bool
FLAG basecamp bonfire layout load --no-stats type=bool
FLAG basecamp bonfire layout load --profile type=string
FLAG basecamp bonfire layout load --project type=string
FLAG basecamp bonfire layout load --quiet type=bool
FLAG basecamp bonfire layout load --stats type=bool
FLAG basecamp bonfire layout load --styled type=bool
FLAG basecamp bonfire layout load --todolist type=string
FLAG basecamp bonfire layout load --verbose type=count
FLAG basecamp bonfire layout save --account type=string
FLAG basecamp bonfire layout save --agent type=bool
FLAG basecamp bonfire layout save --cache-dir type=string
FLAG basecamp bonfire layout save --count type=bool
FLAG basecamp bonfire layout save --hints type=bool
FLAG basecamp bonfire layout save --ids-only type=bool
FLAG basecamp bonfire layout save --json type=bool
FLAG basecamp bonfire layout save --markdown type=bool
FLAG basecamp bonfire layout save --md type=bool
FLAG basecamp bonfire layout save --no-hints type=bool
FLAG basecamp bonfire layout save --no-stats type=bool
FLAG basecamp bonfire layout save --profile type=string
FLAG basecamp bonfire layout save --project type=string
FLAG basecamp bonfire layout save --quiet type=bool
FLAG basecamp bonfire layout save --stats type=bool
FLAG basecamp bonfire layout save --styled type=bool
FLAG basecamp bonfire layout save --todolist type=string
FLAG basecamp bonfire layout save --verbose type=count
FLAG basecamp bonfire split --account type=string
FLAG basecamp bonfire split --agent type=bool
FLAG basecamp bonfire split --cache-dir type=string
FLAG basecamp bonfire split --count type=bool
FLAG basecamp bonfire split --hints type=bool
FLAG basecamp bonfire split --ids-only type=bool
FLAG basecamp bonfire split --json type=bool
FLAG basecamp bonfire split --markdown type=bool
FLAG basecamp bonfire split --md type=bool
FLAG basecamp bonfire split --no-hints type=bool
FLAG basecamp bonfire split --no-stats type=bool
FLAG basecamp bonfire split --profile type=string
FLAG basecamp bonfire split --project type=string
FLAG basecamp bonfire split --quiet type=bool
FLAG basecamp bonfire split --stats type=bool
FLAG basecamp bonfire split --styled type=bool
FLAG basecamp bonfire split --todolist type=string
FLAG basecamp bonfire split --verbose type=count
FLAG basecamp boost --account type=string
FLAG basecamp boost --agent type=bool
FLAG basecamp boost --cache-dir type=string
Expand Down Expand Up @@ -6047,6 +6161,12 @@ SUB basecamp auth logout
SUB basecamp auth refresh
SUB basecamp auth status
SUB basecamp auth token
SUB basecamp bonfire
SUB basecamp bonfire layout
SUB basecamp bonfire layout list
SUB basecamp bonfire layout load
SUB basecamp bonfire layout save
SUB basecamp bonfire split
SUB basecamp boost
SUB basecamp boost create
SUB basecamp boost delete
Expand Down
1 change: 1 addition & 0 deletions internal/cli/root.go
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,7 @@ func Execute() {
cmd.AddCommand(commands.NewProfileCmd())
cmd.AddCommand(commands.NewSkillCmd())
cmd.AddCommand(commands.NewTUICmd())
cmd.AddCommand(commands.NewBonfireCmd())

// Use ExecuteC to get the executed command (for correct context access)
executedCmd, err := cmd.ExecuteC()
Expand Down
Loading
Loading