Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
0782d0f
Update CLI to Lash alpha.104
SamGalanakis Jul 20, 2026
4587132
Merge remote-tracking branch 'origin/main' into upgrade/lash-main
SamGalanakis Aug 23, 2026
a489d85
Pin Lash to main 1d33a2c7c (git) and mirror its regress patch
SamGalanakis Aug 23, 2026
9b4351d
Port search tools to Lash main
SamGalanakis Aug 23, 2026
f87469e
Port TUI extensions to Lash main
SamGalanakis Aug 23, 2026
65e5608
Port autoresearch to Lash main
SamGalanakis Aug 23, 2026
0f99d8b
Port lash-export to current Lash stores
SamGalanakis Aug 23, 2026
e4e579a
Cut CLI runtime over to Lash facade
SamGalanakis Aug 23, 2026
fab9c41
Document and verify the facade cutover
SamGalanakis Aug 23, 2026
1e7890d
Use the public compact tool rendering API
SamGalanakis Aug 23, 2026
307375c
Pin Lash to main bc28978d2
SamGalanakis Aug 23, 2026
bf1a9c0
Build with Zig 0.16.0 in CI and release workflows
SamGalanakis Aug 23, 2026
408ee67
Pin turn-event dispatch in unit tests
SamGalanakis Aug 23, 2026
9ba5a7b
Adopt Lash 372a95fe9 contracts
SamGalanakis Aug 25, 2026
5e4b297
Document the unified Lash durability model
SamGalanakis Aug 25, 2026
21d32dc
Clear cancelled turn previews immediately
SamGalanakis Aug 25, 2026
addc00c
Fix durable Escape cancellation
Aug 25, 2026
122b646
Align process-dock runbook with the durable process registry
SamGalanakis Aug 25, 2026
1ac58f5
Make expand toggles work while scrolled and mark collapsed code
Aug 25, 2026
1fadbfa
Degrade gracefully after catalog sync failures
Aug 25, 2026
d221e98
Reset the UI activity journal on session clear
Aug 25, 2026
7ec1e23
Make session-switch state resets exhaustive by construction
Aug 25, 2026
fccd811
Update Lash pin to main 8dac97fa5 and adopt landed fixes
Aug 26, 2026
2652454
Own visible queued-turn execution in the interactive CLI
Aug 26, 2026
aa0e7f8
Tighten runbook gates and fix wording drift from battery round 3
Aug 26, 2026
9203497
Clear stale capture before the resume-picker identity gate
SamGalanakis Aug 26, 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: 2 additions & 2 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
components: rustfmt, clippy
- uses: mlugg/setup-zig@v2
with:
version: 0.15.2
version: 0.16.0
- uses: Swatinem/rust-cache@v2
- name: Format
run: cargo fmt --all -- --check
Expand Down Expand Up @@ -62,7 +62,7 @@ jobs:
targets: ${{ matrix.target }}
- uses: mlugg/setup-zig@v2
with:
version: 0.15.2
version: 0.16.0
- uses: Swatinem/rust-cache@v2
- name: Install cross compiler
if: runner.os == 'Linux' && matrix.packages != ''
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ jobs:
targets: ${{ matrix.target }}
- uses: mlugg/setup-zig@v2
with:
version: 0.15.2
version: 0.16.0
- name: Install cross compiler
if: runner.os == 'Linux' && matrix.packages != ''
run: scripts/ci-install-apt-packages.sh ${{ matrix.packages }}
Expand Down
6 changes: 4 additions & 2 deletions CONTEXT.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,11 @@
- `Ctrl+C` is reserved for cancel/dismiss/quit semantics: close suggestions or overlays, cancel an active turn, clear a non-empty draft, then quit only from an idle empty prompt.
- Copy uses `Ctrl+Shift+C` by default. `Ctrl+U` deletes draft text to the start of the line, `Ctrl+K` deletes to the end, and history/document scrolling uses PgUp/PgDn, mouse wheel, and scroll gestures.
- `Ctrl+P` opens the command and settings palette — a searchable overlay of settings actions (theme, model, variant, and other commands) applied directly without typing a slash command.
- The status bar shows model and reasoning variant joined, then execution mode, then plugin modes, for example `gpt-5.5 medium · standard`; it carries no `lash` brand prefix. Context usage is labeled as `ctx`.
- The status bar shows model and reasoning variant joined, then execution mode and the pinned RLM dialect when applicable, for example `gpt-5.5 medium · rlm · typescript`; it carries no `lash` brand prefix. Context usage is labeled as `ctx`.
- Queue previews sit directly above the input. Early-injected work is labeled `Will send in this turn`; next-turn work is labeled `Queued for next turn`.
- The `/resume` picker hides zero-turn sessions when any non-empty session exists. If only empty sessions exist it shows them with `No messages yet`; direct `/resume <id-or-name>` may still target any session.
- Escape during an active turn durably cancels the physical turn ID learned from the queued/direct turn builder's turn-scoped activity sink with dropped-input disposition, then restores affected steer text from the completed `TurnReport` ahead of the current editor draft without replaying it automatically. A crash during the narrow editor-restore window may lose text the operator explicitly chose to Drop; no recovery sidecar is kept.
- The `/resume` picker discovers live root sessions from Lash's unified catalog and uses the host roster only for display metadata. It hides zero-turn sessions when any non-empty session exists. If only empty sessions exist it shows them with `No messages yet`; catalog-only sessions receive fallback labels, and direct `/resume <id-or-name>` may still target any session. Alpha-era per-session databases add the notice `N sessions from an older Lash are not openable` and are never opened.
- The current durable compatibility markers are session schema 41, trace schema 9, and remote protocol 46. `lash --version` and `/info` report these markers.

## Autonomous CLI Testing

Expand Down
Loading
Loading