{
  "test": "wrapper/runtime_switch_e2e_test.mjs --live-home: resident_refusal",
  "result": "passed",
  "recording": "resident-refusal.webm",
  "recording_sha256": "1671cd0579cba183ec852469a63eb7001d5a616ce7a390312594c087be2fdffe",
  "recorded_at": "2026-10-06T23:27:33.886Z",
  "duration_seconds": 19.24,
  "build_commit": "768b5e7c5f1b40431d77d27994eb9eba24eb5ac6",
  "source_sha256": "f5c8e74008b809b5e7c155212067e8d4899f92ecb48349219e5edc9f767626ed",
  "dirty_working_tree": true,
  "shows": "One uncut real Home recording. After the normal Gemma-to-Qwen switch, Qwen actually proposes artifact.write for protected-notes.txt. Home blocks it with the unchanged Gemma-authored refusal, visibly attributed in the action log. The target has no new artifact revision.",
  "does_not_show": "A newly adopted refusal in this take, a first-contact blind model experiment, generalized arbitrary-tool refusal, all providers, or any real external effect. Earlier failed takes and harness changes are disclosed.",
  "acceptance_scope": {
    "shows": "An actual Qwen artifact-write proposal is blocked by the persistent Gemma-authored resident refusal and visible in the attributed Home action log.",
    "does_not_show": "Real external effects, generalized arbitrary-tool refusal, or all models."
  },
  "harness_changes": [
    "home-record-keeper-1: deterministic claim checks and visible INVALID_PROPOSAL; no silent retry",
    "Home pins step output and progress atomically from the actual artifact receipt, not a model checkpoint",
    "Exact offered boundary has one structured resident yes/no choice; NO_REFUSAL is valid",
    "Explicit owner step count is constrained in the Goal schema; resident still chooses acceptance",
    "Typed owner file constraints cannot be replaced by narration; refusal execution is scoped to exact action/target, with original reasons preserved in Home",
    "Work context projects only relevant exact refusal targets; every standing refusal remains stored and enforced at dispatch",
    "Accepted Goal dispatch uses the current typed work step, not a replay of the intake/choice ceremony; the original request stays saved",
    "Skill election preserves availability and pins; unrelated artifact dispatch no longer globally invokes every elected skill body",
    "The complete JSON response envelope accompanies the unchanged decoder schema; incomplete responses remain UNKNOWN and cannot create output progress",
    "Conversation reopen reads current Home work state; artifact disclosures survive refresh, and actual action-log rows are opened and checked on camera",
    "Continuity checks unchanged refusal records, without requiring adoption in that scene; refusal demo is separate"
  ],
  "beats": [
    {
      "time": 10,
      "label": "Qwen selected"
    },
    {
      "time": 15,
      "label": "Guard check requested"
    },
    {
      "time": 18,
      "label": "Write blocked in log"
    }
  ],
  "captions": [
    {
      "start": 10,
      "end": 14.5,
      "text": "Qwen2.5:1.5b is selected in the same Home session."
    },
    {
      "start": 15,
      "end": 17.5,
      "text": "The protected-notes.txt write request is submitted for the Home guard to check."
    },
    {
      "start": 18,
      "end": 19.24,
      "text": "The action log shows Qwen's write blocked by the standing resident refusal."
    }
  ]
}
