Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
53f2ee7
fix: use platform-correct modifier prefix in GPUI keybinding registra…
oso95 Mar 15, 2026
d6e7c13
refactor: remove duplicate manual Ctrl shortcut handler, rely on GPUI…
oso95 Mar 15, 2026
b0cae01
fix: normalize keybinding display strings to platform-correct labels …
oso95 Mar 15, 2026
1ee6ada
feat: implement shortcut recording key capture in settings panel
oso95 Mar 15, 2026
d721053
feat: reload GPUI keybindings immediately after user saves settings
oso95 Mar 15, 2026
81d11eb
feat: keyboard navigation for Keyboard Shortcuts settings panel
oso95 Mar 15, 2026
ced6530
Add theme registry conversion backbone
oso95 Mar 15, 2026
d2c0be0
Apply saved theme IDs during settings load
oso95 Mar 15, 2026
c6ebe97
fix: register missing GPUI actions and wire handlers for all default …
oso95 Mar 15, 2026
03d208f
Make settings theme picker registry-driven
oso95 Mar 15, 2026
f632676
Load custom themes during settings startup
oso95 Mar 15, 2026
4df2b36
Apply selection text color in terminal rendering
oso95 Mar 15, 2026
eb020b1
Update lockfile for theme rendering dependency
oso95 Mar 15, 2026
36ca93d
Finalize ghostty theme registry plan
oso95 Mar 15, 2026
fdb7765
fix: address code review issues in hotkey-overhaul
oso95 Mar 15, 2026
865bd84
fix: address second-pass code review findings
oso95 Mar 15, 2026
04fb9dd
fix: address third-pass code review findings
oso95 Mar 15, 2026
1733a69
refactor: simplify and optimise hotkey/settings implementation
oso95 Mar 15, 2026
bc8a84d
Fix hidden session swaps in custom layouts
oso95 Mar 15, 2026
6582521
fix: panel and scroll quality improvements
oso95 Mar 15, 2026
da1b60e
merge: panel and scroll quality improvements
oso95 Mar 15, 2026
6979734
merge: ghostty theme registry
oso95 Mar 15, 2026
87bbbfc
Route Claude hook signals by stable session UUID
oso95 Mar 16, 2026
fd779f8
fix: initialize fnm environment for powershell detection
oso95 Mar 16, 2026
d51d880
fix: stabilize legacy session restore and Claude legacy routing behavior
oso95 Mar 16, 2026
39387ed
docs: add design spec for restore-cli-on-startup setting
oso95 Mar 17, 2026
84cd7ca
docs: update restore-cli-on-startup spec with review fixes
oso95 Mar 17, 2026
2e185ac
docs: fix restore-cli spec — gate CLI type and codex metadata when di…
oso95 Mar 17, 2026
6a9d460
docs: fix remaining spec gaps — setting_row wrapper, theme, gate coun…
oso95 Mar 17, 2026
063f1ad
docs: add restore-cli-on-startup implementation plan
oso95 Mar 17, 2026
b5b04e0
feat: add restore_cli_on_startup to GeneralSettings
oso95 Mar 17, 2026
e59bb09
feat: gate CLI restore on restore_cli_on_startup setting
oso95 Mar 17, 2026
27fa5b0
feat: add restore AI sessions toggle in General settings
oso95 Mar 17, 2026
d115801
style: apply rustfmt to impl_session_lifecycle changes
oso95 Mar 17, 2026
f811e9d
fix: clean up gate-c assignment and add serde default to show_splash
oso95 Mar 17, 2026
267b741
fix: guard session_uuid and remove duplicate test
oso95 Mar 17, 2026
839e670
docs: add auto-update notifications implementation plan
oso95 Mar 17, 2026
a4238b4
docs: add guard comment for session_uuid in with_session_state_mut
oso95 Mar 17, 2026
5984004
merge: restore-cli-on-startup feature
oso95 Mar 17, 2026
b9ec388
feat: scaffold codirigent-updater crate with module structure
oso95 Mar 17, 2026
ade559a
feat: add update event variants to CodirigentEvent
oso95 Mar 17, 2026
a493023
feat: add persistent state for update checker
oso95 Mar 17, 2026
70f4256
feat: implement GitHub release checker with semver comparison
oso95 Mar 17, 2026
0109210
feat: implement artifact downloader with SHA256 verification
oso95 Mar 17, 2026
6e312c8
feat: implement platform-specific update apply logic
oso95 Mar 17, 2026
0e17f16
feat: implement UpdateService state machine and orchestration
oso95 Mar 17, 2026
eb8d81c
feat: integrate auto-update toast notification into workspace UI
oso95 Mar 17, 2026
8ef6dd4
fix: address code review issues in auto-update implementation
oso95 Mar 17, 2026
37e9efc
style: apply rustfmt to auto-update implementation
oso95 Mar 17, 2026
95a82b5
fix: auto-apply staged updates on startup instead of re-prompting
oso95 Mar 18, 2026
1b600df
style: apply rustfmt to auto-update changes
oso95 Mar 18, 2026
996b33e
docs: add tab status indicator design spec
oso95 Mar 18, 2026
0a0a9de
docs: address spec review feedback for tab status indicator
oso95 Mar 18, 2026
d8fcfa2
feat: add NotificationCommand and NotificationActor for background no…
oso95 Mar 18, 2026
6f86919
feat: add NotificationHandle — non-blocking channel-based notificatio…
oso95 Mar 18, 2026
d89699d
docs: use existing maintenance loop for pulse animation
oso95 Mar 18, 2026
1d071f5
fix: move notification dispatch off UI thread to background actor
oso95 Mar 18, 2026
dd8215f
fix: address tech debt in auto-update implementation
oso95 Mar 18, 2026
a26e9b7
fix: correct macOS assertion in keybinding normalization test
oso95 Mar 18, 2026
1608c1b
merge: notification-actor-off-ui-thread feature
oso95 Mar 18, 2026
edffa8d
docs: add tab status indicator implementation plan
oso95 Mar 18, 2026
8125299
Merge branch 'feature/auto-update' into integration/all-features
oso95 Mar 18, 2026
df7fddf
feat: add tab_status_style to AppearanceSettings
oso95 Mar 18, 2026
d60c28a
feat: add tab_status_render module with tests
oso95 Mar 18, 2026
b705fef
feat: add pulse_counter for tab animation
oso95 Mar 18, 2026
4cd57bd
feat: show status indicator on tabs, remove header dot
oso95 Mar 18, 2026
d3999ec
feat: add tab status style dropdown to Appearance settings
oso95 Mar 18, 2026
e9cdeef
fix: remove unused PostUpdate toast variant and thiserror dep
oso95 Mar 18, 2026
3901c9c
Merge branch 'feature/auto-update' into integration/all-features
oso95 Mar 18, 2026
ac0eeb3
refactor: reuse StatusIndicator for tab status colors
oso95 Mar 18, 2026
bad7ace
refactor: remove unused status field from TerminalHeaderRenderHints
oso95 Mar 18, 2026
e71e630
refactor: smooth pulse animation with sine-like curve
oso95 Mar 18, 2026
f2959ab
merge: tab-status-indicator feature
oso95 Mar 18, 2026
797e1a7
fix: persist working directory changes detected via OSC 7
oso95 Mar 18, 2026
7db5d23
fix: replace unwrap() with poison-safe lock in updater, fix clippy ne…
oso95 Mar 18, 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
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@

# Development plans
plans/
docs/superpowers/

# Superpowers skill state
.superpowers/

# Code review results
reviews/
Expand Down
135 changes: 135 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ members = [
"crates/codirigent-plugin",
"crates/codirigent-verification",
"crates/codirigent-hook",
"crates/codirigent-updater",
]

[workspace.package]
Expand All @@ -29,6 +30,7 @@ tokio = { version = "1.49.0", features = ["full"] }
tracing = "0.1.44"
tracing-subscriber = { version = "0.3.22", features = ["env-filter"] }
chrono = { version = "0.4.43", features = ["serde"] }
uuid = { version = "1", features = ["v4"] }

# PTY and terminal
portable-pty = "0.9"
Expand Down Expand Up @@ -69,6 +71,14 @@ serial_test = "3"
gpui = { version = "0.2", default-features = false }
core-text = "=21.0.0"

# Auto-update
reqwest = { version = "0.12", default-features = false, features = ["json", "stream", "rustls-tls"] }
semver = { version = "1", features = ["serde"] }
sha2 = "0.10"
hex = "0.4"
futures-util = "0.3"
tokio-util = { version = "0.7", features = ["rt"] }

# Internal crates
codirigent-core = { path = "crates/codirigent-core" }
codirigent-session = { path = "crates/codirigent-session" }
Expand All @@ -77,6 +87,7 @@ codirigent-ui = { path = "crates/codirigent-ui" }
codirigent-filetree = { path = "crates/codirigent-filetree" }
codirigent-plugin = { path = "crates/codirigent-plugin" }
codirigent-verification = { path = "crates/codirigent-verification" }
codirigent-updater = { path = "crates/codirigent-updater" }

# Root package (the main binary)
[package]
Expand Down
1 change: 1 addition & 0 deletions crates/codirigent-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ serde_json.workspace = true
tokio.workspace = true
tracing.workspace = true
chrono.workspace = true
uuid.workspace = true
toml = "0.8.20"
async-trait.workspace = true
humantime-serde.workspace = true
Expand Down
Loading
Loading