Skip to content

docs(monitoring): an open TCC prompt blocks other network-volume checks - #203

Merged
twistedmelonman merged 1 commit into
mainfrom
claude/docs-tcc-prompt-blocks-all
Sep 23, 2026
Merged

twistedmelonman merged 1 commit into
mainfrom
claude/docs-tcc-prompt-blocks-all

Conversation

@twistedmelonman

Copy link
Copy Markdown
Member

Corrects #202. Its README section, and its PR description, say an open privacy prompt blocks only the process it was raised for. That is wrong.

The claim came from a spot check 28 seconds into the first canary's prompt, where podman ps, the VM's /data, Plex checkFiles and operator's ls all answered at once. The README then attributed that check to the second prompt, the one left open for 11 minutes. During that one, the supervisor log shows /data inaccessible inside the container at 15:16:20, the container stopping at 15:18:42, podman run -d hanging for 180 s from 15:21:20, and the container starting at 15:26:47, the same second the prompt was answered.

The tccd log shows the mechanism. Right after the canary's RESULT (17928.161), tccd evaluated 17928.166, a request from vfkit with the stably-signed gtimeout as responsible process, and allowed it immediately. That request had been queued behind the prompt: every one of these requests comes through sandboxd (pid 17928, the first half of the msgID), which sends them one at a time. So one unanswered prompt stalls every later network-volume check, including for binaries that already have a grant. That fits the 09-17 outage, where FileBot, Transmission and Plex all stalled together.

The README now has those events in the timeline, states the blocking behaviour and the evidence, explains why the spot check proved nothing, and warns that a test prompt takes Transmission down while it is open. Docs only; nothing to deploy.

Advances #199.

The live-test section added in #202 says an open prompt blocks only the
process it was raised for. That is wrong. It rested on a spot check
28 s into the first canary's prompt, and the README then attributed the
check to the second prompt.

The supervisor log for the second prompt shows the opposite: /data
inaccessible inside the container at 15:16:20 (prompt open since
15:15:03), the container stopping at 15:18:42, `podman run -d` hanging
for 180 s from 15:21:20, and the container starting at 15:26:47, the
same second the prompt was answered. The tccd log shows why: right
after the canary's RESULT (17928.161), tccd evaluated 17928.166, a
request from vfkit with the stably-signed gtimeout as responsible
process, and allowed it at once. It had waited behind the prompt,
because sandboxd (pid 17928) sends these requests one at a time.

The README now records those events in the timeline, states that an
open prompt blocks every later network-volume check, says why the spot
check proved nothing, and warns that a test prompt means a Transmission
outage while it is open. This matches the 09-17 outage, where FileBot,
Transmission and Plex stalled together.

Advances #199
@twistedmelonman
twistedmelonman merged commit 5f38531 into main Sep 23, 2026
3 checks passed
@twistedmelonman
twistedmelonman deleted the claude/docs-tcc-prompt-blocks-all branch September 23, 2026 22:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant