{
  "schema": "carehab-duo/1",
  "name": "bilateral-reset",
  "title": "Bilateral Reset",
  "version": "0.1.0",
  "license": "MIT",
  "tier": "open",
  "summary": "Verify an immutable memory checkpoint, quarantine contaminated entries without deleting, emit a minimal clean-state bundle; optional human attention-shift script.",
  "parts": {
    "skill": "skills/bilateral-reset/SKILL.md",
    "verifier": "verifier/verify_checkpoint.py",
    "operator_artifacts": [
      "operator/attention_shift_audio_script.md",
      "operator/reset_card.md"
    ],
    "fixtures": [
      "fixtures/clean_store.jsonl",
      "fixtures/contaminated_store.jsonl",
      "fixtures/tampered_store.jsonl",
      "fixtures/tampered_naive_store.jsonl",
      "fixtures/truncated_store.jsonl",
      "fixtures/clean_checkpoint.json",
      "fixtures/contaminated_checkpoint.json",
      "fixtures/make_fixtures.py"
    ]
  },
  "tools_permissions": {
    "skill_allowed_tools": [
      "Bash",
      "Read"
    ],
    "verifier": {
      "network": "none",
      "filesystem": "reads the store and checkpoint; writes only to explicit output paths (--out-dir), never the checkpoint or input store",
      "subprocess": false
    }
  },
  "data_privacy": {
    "collects": "nothing",
    "sends": "nothing",
    "stores": "only the output files the operator names"
  },
  "test_commands": [
    "./run_tests.sh"
  ],
  "install": {
    "scope": "Claude Code only",
    "steps": [
      "Claude Code: copy skills/bilateral-reset/ to ~/.claude/skills/bilateral-reset/ or <project>/.claude/skills/bilateral-reset/"
    ]
  },
  "claims_not_made": [
    "no biomedical claims",
    "no psychological diagnosis",
    "no audio file exists; only a text script ships",
    "no claims about sound frequencies",
    "no universal cross-agent compatibility",
    "SKILL.md is advice, not an enforcement gate",
    "checkpoint proves unchanged content, not correct content",
    "Verifier output is evidence only when a human or CI ran it; an agent running its own verifier produces an agent claim.",
    "Hashes are same-origin: they detect corruption, not a compromised host; not third-party verified.",
    "Declared tools_permissions are documentation, not an enforced sandbox.",
    "No wellbeing or effectiveness effect is claimed."
  ],
  "artifacts": [
    {
      "path": "LICENSE",
      "sha256": "df32f88f33ff95e9e85405a3d153e6a09c43f25f564649e797973e670863b789",
      "bytes": 1066
    },
    {
      "path": "README.md",
      "sha256": "4812a9864995f728d3b5a4dd7400007a0e9efc420686c680f3764544b736fd57",
      "bytes": 3158
    },
    {
      "path": "fixtures/clean_checkpoint.json",
      "sha256": "c6aeb6af00d8e3170efb9fccaebafa1aa7570e2bf66bcac2ebc8163f1223d80a",
      "bytes": 237
    },
    {
      "path": "fixtures/clean_store.jsonl",
      "sha256": "bf6386fa63d6a0968c5e1e305ea527f97e41567fa2b76ff1b62cc3fac6d483d2",
      "bytes": 2384
    },
    {
      "path": "fixtures/contaminated_checkpoint.json",
      "sha256": "272f31e21ff9fce94a75b5cdbab351d7c10eb6a97597b2f036608336877f7f30",
      "bytes": 237
    },
    {
      "path": "fixtures/contaminated_store.jsonl",
      "sha256": "789c432e56949d8311531bea08e799bc415a15782ba199b514adb3bb6191608e",
      "bytes": 2777
    },
    {
      "path": "fixtures/make_fixtures.py",
      "sha256": "a54a625e05efd7eeb7eeba642bc8cc96f91f9487be1e694641a5c23b20bf0841",
      "bytes": 3403
    },
    {
      "path": "fixtures/tampered_naive_store.jsonl",
      "sha256": "705176f4c88893db99390786935b08c16ddf36525c521f218bfc8f2d64800fe4",
      "bytes": 2382
    },
    {
      "path": "fixtures/tampered_store.jsonl",
      "sha256": "372e588e87ab4f68dd1dc98d7920c4cf03b18c47584280fbb462cc15802a79df",
      "bytes": 2382
    },
    {
      "path": "fixtures/truncated_store.jsonl",
      "sha256": "ec35e19601fcac70b3b5b92560e0ff5b0400b0bc8e249601cbab222bc7408f34",
      "bytes": 1502
    },
    {
      "path": "operator/attention_shift_audio_script.md",
      "sha256": "0bf7990262a2b02ef568f5cc3c30586511b7056f822c1b2813ad662f33b44a70",
      "bytes": 1790
    },
    {
      "path": "operator/reset_card.md",
      "sha256": "28a36092e0770c8e87e9268f79328c862a512c80588be808b10aee70ed094f23",
      "bytes": 1634
    },
    {
      "path": "run_tests.sh",
      "sha256": "f4570f77cf555ad295b8010b395da39b60eeb6350aecf1b15979d400bc7afd1b",
      "bytes": 113
    },
    {
      "path": "skills/bilateral-reset/SKILL.md",
      "sha256": "9c879abccad8be5de323d81bbe4649ebbf3eb151053996e9e03a597b06a8af87",
      "bytes": 2817
    },
    {
      "path": "tests/test_bilateral_reset.py",
      "sha256": "3ca8a59943d8ed75ca617501e3d99c8e8522b1e1fb8b16a42871048544ef785f",
      "bytes": 10538
    },
    {
      "path": "tests/test_output.txt",
      "sha256": "2c5e2f311c9fadac2167215eea17cc494b0886f1d42e45f730b0f9cd0a2b3ede",
      "bytes": 3121
    },
    {
      "path": "verifier/quarantine.py",
      "sha256": "de6e4d5cd0c11a9c63f473f2a2fa2f5b6fb7db3d23c25f3e19a932f79bc227ac",
      "bytes": 5448
    },
    {
      "path": "verifier/verify_checkpoint.py",
      "sha256": "c4d4a233c02570ea5e68d9b0b3262202177831f16a72db146a7a762de2f2a55c",
      "bytes": 4180
    }
  ],
  "human_agent_split": {
    "human_artifacts": [
      "operator/attention_shift_audio_script.md",
      "operator/reset_card.md"
    ],
    "agent_artifacts": [
      "skills/bilateral-reset/SKILL.md",
      "verifier/verify_checkpoint.py",
      "verifier/quarantine.py"
    ]
  }
}
