# R8a after — service harness recording

Revision: [8d6e64c6c2](https://git.cafe/pingdotgg/t3code/commit/8d6e64c6c2779f420da8cb60cf6f6f816756769c).

Label: scratch service harness, **not a built-server or real-Git capture**. It imports the actual unmodified service from this checkout and supplies mocked filesystem, Git, host, projection and orchestrator dependencies. Linux x86_64 VM fs-07; Node v26.12.1; Effect clock frozen at 2026-08-28T12:00:00.000Z on both sides; UTC wall timestamps annotate calls. Viewport, theme, browser, DPR, fonts: N/A.

Steps: construct matching synthetic eligible fixture(s); start actual service; activate Deferred; await candidate-read Queue (R7) or snapshot-read Deferred (R8); drain worker; record all probes, branch inputs/options/results, summaries and dispatches; close scope. No sleep or polling is used.


Expected and observed: R8a marker probe fails with PermissionDenied; fallback retains W. Actual service calls branchPullRequest at W with refresh:false, the controlled stub returns null, and drain completes with no sync and no group warning. This matches the before recording lookup/outcome, while the probe target changes to W/.git. The shared supplied harness returns null; it does not simulate a real Git permission failure.

## Timestamped runtime recording

```text
{"at":"2026-10-30T11:55:59.874Z","kind":"R8-fixture","data":{"row":"R8a","thread":{"id":"R8a","projectId":"settlement-project","title":"R8a","providerInstanceId":"codex","modelSelection":{"instanceId":"codex","model":"gpt-5.4"},"runtimeMode":"full-access","interactionMode":"default","worktreePath":"/worktrees/R8a","activeProviderThreadId":null,"lineage":{"rootThreadId":"thread-1","parentThreadId":null,"relationshipToParent":null},"forkedFrom":null,"createdBy":"user","creationSource":"web","activeRunId":null,"latestVisibleMessage":null,"hasActionableProposedPlan":false,"itemCount":0,"visibleItemCount":0,"lastVisitedAt":null,"deletedAt":null,"branch":"feature","linkedPullRequest":null,"status":"idle","activityRunStatus":null,"pendingRuntimeRequest":null,"pendingBackgroundTasks":[],"latestRunId":null,"latestRunRequestedAt":null,"latestRunStartedAt":null,"latestRunCompletedAt":null,"latestUserMessageAt":"2026-08-20T00:00:00.000Z","latestUserAuthoredMessageAt":"2026-08-20T00:00:00.000Z","createdAt":"2026-08-01T00:00:00.000Z","updatedAt":"2026-08-20T00:00:00.000Z","archivedAt":null,"settledOverride":null,"settledAt":null,"snoozedUntil":null,"snoozedAt":null,"pinnedAt":null,"pullRequests":[],"branchPullRequest":null},"project":{"id":"settlement-project","title":"Project settlement-project","workspaceRoot":"/workspace/project","defaultModelSelection":null,"scripts":[],"createdAt":"2026-08-01T00:00:00.000Z","updatedAt":"2026-08-28T12:00:00.000Z","repositoryIdentity":{"canonicalKey":"example.test/owner/repository","locator":{"source":"git-remote","remoteName":"origin","remoteUrl":"https://example.test/owner/repository.git"},"provider":"github","owner":"owner","name":"repository"}}}}
{"at":"2026-10-30T11:55:59.876Z","kind":"discovery-start","data":{"row":"R8a"}}
{"at":"2026-10-30T11:55:59.880Z","kind":"discovery-probe","data":{"row":"R8a","path":"/worktrees/R8a/.git","result":"PermissionDenied"}}
{"at":"2026-10-30T11:55:59.880Z","kind":"discovery-branch","data":{"row":"R8a","input":{"cwd":"/worktrees/R8a","branch":"feature"},"options":{"refresh":false},"result":null}}
{"at":"2026-10-30T11:55:59.881Z","kind":"discovery-drained","data":{"row":"R8a","branches":[{"input":{"cwd":"/worktrees/R8a","branch":"feature"},"options":{"refresh":false}}],"dispatches":[]}}
```

The complete shared harness log and generated script are uploaded separately. R7 transcripts include all three cases together so the positive control and exact settled ID are directly visible.
