You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
bug(control): layout snapshots expose stale focused session after tiled lane changes #798
After removing window two's fourth lane, ac_layout_read still reported B9 in dispatch.focusedSessionId, although B9 was no longer selected in any lane. Restoring lane two to B7 still left B9 in that field.
Evidence: revisions a6ffd4a39cd846be and b1a877467d4d1da5; tiled focusedLane was 1. Window one likewise retained C18 in the field while its selected lanes were C17/B7, then only C17 after removal.
Expected/acceptance: expose the effective focused row/lane/session consistently with workspace observation after selection, removal and focus changes. If the field intentionally remembers classic Dispatch selection, name/document it accordingly and expose effective tiled focus separately.
Impact: operators can mistake a legacy selection for the input target. This does not establish actual input misrouting. Source lead: workspace/control/layout.ts spreads stored dispatchMode alongside normalized tiled state. Add a behavioral regression check for these transitions.
Environment: macOS, development Electron, two Agent Code windows, external MCP plus computer use, observed 2026-09-05. Exact running build revision was not verified. Refs #793, #795.
Implemented in #812: layout snapshots expose effectiveFocusedSessionId consistently with tiled focus; remembered classic Dispatch selection is named separately. Recorded lane selection/removal checks and the full renderer suite pass. Pending review/merge.
Activity
Juliusolsson05 commentedon Sep 5, 2026
Implemented in #812: layout snapshots expose effectiveFocusedSessionId consistently with tiled focus; remembered classic Dispatch selection is named separately. Recorded lane selection/removal checks and the full renderer suite pass. Pending review/merge.
fix(control): validate replacement ownership and navigation outcomes