| 0025a395 |
open |
docscheck: tier-3 span walk stops at a wrapped signature's ) line |
a73x |
|
|
2026-08-29 09:52 |
| 02516f97 |
open |
muxg: slim the shared popover core before shipping it |
a73x |
|
|
2026-09-09 11:34 |
| 02e5bd20 |
open |
log rotation via xdg.logPath |
a73x |
|
backlog, observability |
2026-08-29 12:30 |
| 05fc3090 |
open |
picker x: this wall's own pane counts as an 'other', so ending a session you alone hold takes two presses |
a73x |
|
|
2026-09-02 19:06 |
| 063cec67 |
open |
copying scrollback: the host terminal only ever sees one painted screen |
a73x |
|
backlog, client, daily-driver, copypaste |
2026-08-21 12:36 |
| 08ff372f |
open |
muxg: release bundling and install on a fresh box |
a73x |
|
|
2026-09-05 19:39 |
| 0b725c82 |
open |
muxg: end a session (end_req two-step) from pane and picker |
a73x |
|
|
2026-09-05 19:39 |
| 0c8680e2 |
open |
release packaging: everything before v0.0.1-12 is a mix of tarballs and bare binaries |
a73x |
|
|
2026-08-21 08:45 |
| 0e7ec481 |
open |
Dedupe the QUIC key-and-dial recipe across mux d and mux a |
a73x |
|
|
2026-09-05 19:09 |
| 0ebe07d8 |
open |
egress_cap and the transport params: one owner for 256*1024 |
a73x |
|
backlog, refactor, quic |
2026-08-15 12:45 |
| 124a6059 |
open |
sessions_reply holds lines: a released v0.0.1-16 client refuses a new daemon's long reply as unreachable |
a73x |
|
|
2026-09-02 19:07 |
| 1f6d027a |
open |
agent forwarding: mux -A HOST (ssh, then the QUIC handoff) has no e2e leg |
a73x |
|
|
2026-08-21 08:44 |
| 20288f65 |
open |
muxg: finish and gate recovery and force-End native popovers |
a73x |
|
|
2026-09-09 11:34 |
| 2195870d |
open |
daemon log lines carry no timestamps |
a73x |
|
backlog, observability |
2026-08-15 12:43 |
| 28a9c6a7 |
open |
e2e: pin mux d run --quic --key P with HOME unset (and MUX_KEY_FILE=P) |
a73x |
|
|
2026-09-02 09:18 |
| 2b62dbde |
open |
no way to answer an ssh prompt: password, passphrase and unknown-host reach only the tty |
a73x |
|
|
2026-08-21 14:03 |
| 2fc534d6 |
open |
keeps_wall: invert to an is_entry mark on tiles[0]; a lone seeded pane whose attach is refused ends mux |
a73x |
|
|
2026-09-02 19:06 |
| 2ff6b659 |
open |
muxg: migrate the legacy session picker to the shared popover path |
a73x |
|
|
2026-09-09 11:34 |
| 30c77da1 |
open |
mux d endpoint announces the default key, not the listener's --key |
a73x |
|
|
2026-09-04 10:30 |
| 32d168d1 |
open |
layout file: guard against a wall that changed underneath (two terminals on one device) |
a73x |
|
|
2026-09-04 13:10 |
| 3b1fb324 |
open |
docs: the Darwin SO_NOSIGPIPE rule is written twice under sendNoSig and sendNoSigNoWait |
a73x |
|
|
2026-09-04 10:30 |
| 3b6c9a8d |
open |
Observers need a total-lifetime bound, not only an idle one |
a73x |
|
|
2026-09-05 19:09 |
| 45f73db2 |
open |
xversion: epoch identity pins refuse any post-M18 'old' side |
a73x |
|
|
2026-08-29 12:30 |
| 48847e6d |
open |
unit-layer mutation sweep |
a73x |
|
backlog, test |
2026-08-15 12:44 |
| 48902711 |
open |
mux a run --quic died once on the macOS guest with no output (xos leg 6, intermittent) |
a73x |
|
|
2026-09-04 12:51 |
| 4986ea6b |
open |
delta: dumpVtRow allocates and frees per row, 50x per pty read |
a73x |
|
|
2026-08-21 14:40 |
| 50ca9ba5 |
open |
muxg: agent forwarding (-A) for a pane |
a73x |
|
|
2026-09-05 19:39 |
| 53e912d8 |
open |
test harnesses exist and half the suites don't use them (dedup sweep, server + tui) |
a73x |
|
|
2026-09-01 13:45 |
| 55ca6e6d |
open |
wall: a pane that CREATES a session on an auto-started daemon looks identical to one that joined the real one |
a73x |
|
backlog |
2026-09-04 13:04 |
| 5ec6164a |
open |
per-socket daemon logs |
a73x |
|
backlog, observability |
2026-08-15 12:44 |
| 686a0668 |
open |
web/mux.js MSG and KEY tables have no gate against protocol.zig and keymap.zig |
a73x |
|
|
2026-09-01 13:45 |
| 6889d4a4 |
open |
the browser learns the layout tree |
a73x |
|
|
2026-08-24 18:35 |
| 68d4700e |
open |
the session-list→tile diff is written twice: webhub.applyList vs wall_host.planHostDiff |
a73x |
|
|
2026-09-01 13:45 |
| 6aba30a0 |
open |
mux web narrates reconnects only to the browser |
a73x |
|
backlog, muxweb, observability |
2026-08-29 12:29 |
| 743cff83 |
open |
xversion drive() types with zero settle after dial; cold containers can lose the line |
a73x |
|
|
2026-08-29 12:30 |
| 777e346e |
open |
a recycled session name is undetectable to a client that arrives after the death |
a73x |
|
|
2026-09-04 13:10 |
| 77a44eac |
open |
fold Transport's alloc/qout into the .quic Link payload |
a73x |
|
backlog, refactor, quic |
2026-08-15 12:45 |
| 7a667b91 |
open |
keyRefusalBody's e2e coverage is loose (one grep in e2e_04_handoff.sh) |
a73x |
|
backlog, test, quic |
2026-08-29 12:29 |
| 7b04a2ac |
open |
layout: a late-arriving tile is cut stacked on a wide wall; the aspect rule runs once |
a73x |
|
backlog, layout |
2026-09-05 19:19 |
| 7e02b965 |
open |
a daemon whose socket file is deleted can never be reached by path again, and no admin verb reaches it any other way |
a73x |
|
backlog |
2026-09-04 13:11 |
| 86159ab0 |
open |
No way to see WHY a prediction stalled: capture a profile on a latency spike |
a73x |
|
backlog, observability, client, perf |
2026-08-23 11:19 |
| 862ecafd |
open |
"Every muxa reply names the mechanism" is overbroad in CLAUDE.md and decisions.md |
a73x |
|
backlog |
2026-08-29 12:30 |
| 88901b5e |
open |
standalone rigs re-implement e2e_lib's wait/counter helpers, drifted and unscaled |
a73x |
|
|
2026-09-01 13:46 |
| 8b16e26b |
open |
scroll viewport: anchored history, selection, and wheel behavior |
a73x |
|
|
2026-09-09 11:06 |
| 92d0a0e2 |
open |
quic: g_key PSK global races concurrent dials with different keys |
a73x |
|
|
2026-08-29 12:30 |
| 94ed7dfd |
open |
retire the terminal wall: mux is strictly one target, no picker; mux web stays |
a73x |
|
|
2026-09-05 19:39 |
| 950b4c1d |
open |
mux web: one --key for all quic tiles |
a73x |
|
backlog, muxweb, field, quic |
2026-08-29 12:29 |
| 958b50b0 |
open |
attach refusals are neither counted nor logged: five causes, one byte, no line |
a73x |
|
|
2026-08-23 12:06 |
| 9653cd02 |
open |
e2e: assert_stopped should take a target so the --quic stop leg reuses it |
a73x |
|
|
2026-09-05 19:09 |
| 97965f0d |
open |
e2e legibility: a scenario can die unnamed under set -eu |
a73x |
|
backlog, test |
2026-08-15 12:44 |
| a2ef48d0 |
open |
mux d upgrade drops every client at once, so a latent dial bug fires on every wall in the same second |
a73x |
|
backlog |
2026-09-04 14:48 |
| a91002c0 |
open |
Session switch leaves the previous session's terminal title |
a73x |
|
backlog, client, daily-driver |
2026-08-29 12:30 |
| af2fba08 |
open |
muxg: missing ⏵⏵ glyphs and incorrectly rendered Claude icon |
a73x |
|
backlog, gui |
2026-09-06 08:50 |
| b1d57544 |
open |
xversion: the rig cannot pass client flags per leg, so -A against an old daemon stays a hand check |
a73x |
|
|
2026-08-21 08:45 |
| ba8c7a03 |
open |
mux d upgrade drops every client at once, so a latent dial bug fires on every wall in the same second |
a73x |
|
backlog |
2026-09-04 13:11 |
| bf612b14 |
open |
scrollback does not survive muxd upgrade (v1 gap) |
a73x |
|
|
2026-08-19 19:27 |
| c30f805d |
open |
delta: change detection pays for change encoding (hash of rendered bytes) |
a73x |
|
|
2026-08-21 14:05 |
| c50ed98f |
open |
wall: a pane that CREATES a session on an auto-started daemon looks identical to one that joined the real one |
a73x |
|
backlog |
2026-09-04 13:11 |
| d61fdc4c |
open |
muxg: build, run and gate on macOS — the TUI is the only client there |
a73x |
|
|
2026-09-05 19:39 |
| d909b10f |
open |
first-backoff tuning: reconnect pays 200ms-2s per tear |
a73x |
|
backlog, perf, client |
2026-08-15 12:44 |
| df3935c1 |
open |
quic: a multi-homed daemon replies from the wrong source address, so every dial silently falls back to ssh |
a73x |
|
backlog |
2026-09-04 12:38 |
| e3548ab1 |
open |
wall-is-the-layout follow-ups: parked minors from the branch reviews |
a73x |
|
|
2026-09-02 19:07 |
| eabd1c43 |
open |
paint: renderRowsClipped is tested only at top=0,left=0 |
a73x |
|
|
2026-08-29 12:30 |
| eac95cf4 |
open |
mux web -A: the hub offers its own agent (phase 2, consent model decided) |
a73x |
|
|
2026-08-29 12:30 |
| eec5c6e2 |
open |
agent forwarding: the redial re-offer and the reverse pin are asserted below the wire |
a73x |
|
|
2026-08-21 08:44 |
| f25709a3 |
open |
initFromManifest: a failed adopt of the socket listener should be non-fatal |
a73x |
|
|
2026-09-05 19:09 |
| f3cf5785 |
open |
muxg: ssh prompts through an askpass popup |
a73x |
|
|
2026-09-05 19:39 |
| f582f4f8 |
open |
an unterminated OSC can grow daemon memory without bound |
a73x |
|
backlog, daemon, security, robustness |
2026-08-15 16:15 |
| fb4a0ee4 |
open |
muxg: prediction overlay |
a73x |
|
|
2026-09-05 19:39 |
| fe84d155 |
open |
the wire cannot say WHY an attach was refused, so the client guesses in the message |
a73x |
|
|
2026-08-23 12:35 |