fix: bound and cancel tmux commands; document local trust boundary #629

Merged
dries merged 4 commits from factory/othrftfdoo-gdjd-2 into main 2026-09-13 10:26:11 +02:00
Owner

Epic delivery

Delivers Factory Epic othrftfdoo-gdjd from the shared branch.

  • Closes #454: bound every short-lived tmux subprocess to caller cancellation and a two-second deadline, propagate contexts through the local Host, runtime, terminal, and server seams, and keep interactive PTY attachment long-lived with cancellation only.
  • Closes #414: document localhost as a full-trust boundary, auto-approval and permission-inheritance risks, and the same-host reverse-proxy authentication footgun.
  • #445 was already delivered in merged PR #623 and is included in the Epic completion summaries.

Verification

  • make lint
  • make test: all Go packages; 204 frontend files, 2,148 tests
  • Go coverage: 83.2%
  • Frontend coverage: 75.99%
  • Coverage ratchet: pass with no baseline configured locally
  • git diff --check origin/main HEAD

The coverage run emitted only the repository existing jsdom canvas warnings; the retry completed without unhandled errors.

Closes #454
Closes #414

## Epic delivery Delivers Factory Epic othrftfdoo-gdjd from the shared branch. - Closes #454: bound every short-lived tmux subprocess to caller cancellation and a two-second deadline, propagate contexts through the local Host, runtime, terminal, and server seams, and keep interactive PTY attachment long-lived with cancellation only. - Closes #414: document localhost as a full-trust boundary, auto-approval and permission-inheritance risks, and the same-host reverse-proxy authentication footgun. - #445 was already delivered in merged PR #623 and is included in the Epic completion summaries. ## Verification - make lint - make test: all Go packages; 204 frontend files, 2,148 tests - Go coverage: 83.2% - Frontend coverage: 75.99% - Coverage ratchet: pass with no baseline configured locally - git diff --check origin/main HEAD The coverage run emitted only the repository existing jsdom canvas warnings; the retry completed without unhandled errors. Closes #454 Closes #414
fix: bound and cancel tmux commands
Some checks failed
CI / Backend (pull_request) Successful in 11m20s
CI / Playwright E2E (pull_request) Successful in 8m43s
CI / Build (pull_request) Successful in 4m55s
CI / Frontend (pull_request) Failing after 5m21s
CI / Semantic Tag (pull_request) Has been skipped
CI / Coverage Results (pull_request) Successful in 16s
c487990c5a
dries changed title from fix: bound and cancel tmux commands to WIP: fix: bound and cancel tmux commands 2026-09-12 14:55:52 +02:00
dries changed title from WIP: fix: bound and cancel tmux commands to fix: bound and cancel tmux commands 2026-09-12 14:56:08 +02:00

Coverage ratchet: ✅ pass

Suite Baseline This PR Δ
frontend 75.99% 75.99% +0.00 ✅
go 82.80% 82.80% +0.00 ✅

Tolerance: -0.1%. Baseline stored on gh-pages.

<!-- coverage-ratchet --> ### Coverage ratchet: ✅ pass | Suite | Baseline | This PR | Δ | | |---|---|---|---|---| | frontend | 75.99% | 75.99% | +0.00 | ✅ | | go | 82.80% | 82.80% | +0.00 | ✅ | _Tolerance: -0.1%. Baseline stored on `gh-pages`._
Merge remote-tracking branch 'origin/main' into factory/othrftfdoo-gdjd-2
Some checks are pending
CI / Frontend (pull_request) Successful in 10m28s
CI / Backend (pull_request) Successful in 10m11s
CI / Coverage Results (pull_request) Waiting to run
CI / Playwright E2E (pull_request) Successful in 12m12s
CI / Build (pull_request) Successful in 8m50s
CI / Semantic Tag (pull_request) Waiting to run
81800c689c
dries changed title from fix: bound and cancel tmux commands to WIP: fix: bound and cancel tmux commands 2026-09-12 22:41:00 +02:00
docs: document local trust boundary (#414)
Some checks failed
CI / Frontend (pull_request) Failing after 12m38s
CI / Backend (pull_request) Has been cancelled
CI / Playwright E2E (pull_request) Has been cancelled
CI / Build (pull_request) Has been cancelled
CI / Coverage Results (pull_request) Has been cancelled
CI / Semantic Tag (pull_request) Has been cancelled
bb49946b80
dries changed title from WIP: fix: bound and cancel tmux commands to fix: bound and cancel tmux commands; document local trust boundary 2026-09-12 22:49:09 +02:00
test: allow Factory issues coverage under load
All checks were successful
CI / Frontend (pull_request) Successful in 9m35s
CI / Playwright E2E (pull_request) Successful in 8m48s
CI / Build (pull_request) Successful in 5m17s
CI / Backend (pull_request) Successful in 14m51s
CI / Coverage Results (pull_request) Successful in 16s
CI / Semantic Tag (pull_request) Successful in 7s
a97b3aa9c1
dries merged commit a0c0f4d070 into main 2026-09-13 10:26:11 +02:00
Sign in to join this conversation.
No description provided.