construct
Terminal native agentic development environment
construct — shortcuts
| C-x 3 | split window right | C-x 1 | delete other windows |
| C-x SPC | open the program | C-x z | zoom the focused pane |
| C-x x | command palette | C-x o | cycle windows |
| C-x C-f | create a session | ? | this help |
not a screenshot — click a session · split the view · run the program · cycle the theme
tui_remote_status_click flakes on loaded runners — find the race and fix it
Bash(cargo test -p agentd-cli remote_status)
The test polls the modeline before the daemon's status event lands. On a loaded runner the 50ms window closes first.
Read(crates/cli/tests/remote_status.rs)
Edit(crates/cli/tests/remote_status.rs)
Replaced the fixed sleep with an event-driven wait on Status::AwaitingInput. Re-running the suite 20× under load…
Bash(for i in $(seq 20); do cargo test…)
add fuzzy search over session names and transcripts, C-x /
Read(crates/cli/src/keymap.rs)
Edit(crates/daemon/src/search.rs)
Indexing works. Two ranking options for transcript hits:
1. recency-weighted (recent sessions first)
2. pure match score (best text match first)
port docs/ to mdbook and wire it into CI
Bash(mdbook init docs-book)
Edit(.github/workflows/docs.yml)
CI green. Opened PR #812 — 14 pages ported, links checked.
draft release notes for 0.17 from the merged PRs
## 0.17 highlights
• programs: run selections on the owning session, fork on Shift
• web UI: C-x chords now match the TUI
• daemon: forks wait for a ready harness before pasting