{
  "created_at": 1788876835.1256492,
  "status": "passed_source_and_native_checks",
  "pinned_revision": "4e417a7322a9cf037ee672c11f330eda7fd2c1b9",
  "rates": {
    "Challenge": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1
      ]
    },
    "Delvings": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1
      ]
    },
    "Freedom": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1
      ]
    },
    "Silence": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1
      ]
    },
    "Thresholds": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1
      ]
    },
    "Trees": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1,
        0,
        0,
        1
      ]
    },
    "Staunching": {
      "manual_voice_per_turn": "1",
      "native_charge_over_12_turns": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ]
    },
    "Slaying": {
      "manual_voice_per_turn": "1",
      "native_charge_over_12_turns": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ]
    },
    "Staying": {
      "manual_voice_per_turn": "1",
      "native_charge_over_12_turns": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ]
    },
    "Lorien": {
      "manual_voice_per_turn": "1",
      "native_charge_over_12_turns": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ]
    },
    "Elbereth": {
      "manual_voice_per_turn": "1/3",
      "native_charge_over_12_turns": [
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1,
        1
      ]
    },
    "Mastery": {
      "manual_voice_per_turn": "1",
      "native_charge_over_12_turns": [
        2,
        2,
        2,
        2,
        2,
        2,
        2,
        2,
        2,
        2,
        2,
        2
      ]
    }
  },
  "documentation_discrepancies": [
    "Elbereth",
    "Mastery"
  ],
  "native_source_read_lines": [
    5604,
    5752
  ],
  "manual_read_lines": [
    1330,
    1448
  ],
  "first_corrected_guide_archive": "analysis/first_corrected_game_guide.md",
  "current_guide": "GAME_GUIDE.md",
  "frozen_research_guide": "analysis/frozen_v3_game_guide.md",
  "interpretation": "All twelve listed song Voice rates were compared to the pinned sing function. This is not a complete manual/mechanics audit. Isolated native function checks use test-only injected state, not naturally played characters or model sessions. No guide changes are injected into historical/current research; a corrected-guide study requires new readiness.",
  "evidence_sha256": {
    "GAME_GUIDE.md": "29a44cdbf7d4a672cf9dbee94b5d5a0f0da580896d2479c1b5b4bfd8db200572",
    "analysis/first_corrected_game_guide.md": "c623d361e236571810f278161e72aeba2efdc9ecbf48b5a37ef0b2f2e1424cd6",
    "analysis/frozen_v3_game_guide.md": "8c6415c34076772c1aaa5f8f8297f47110a480f196121d70b9f7b4316e31c127",
    "analysis/guide_correction.json": "e4babf329bb9b32733bdc0bf6aa646ad56fc9aeea0312ba8c069c09fef44ac51",
    "assets/SILQ_MANUAL.txt": "e8b0605b856d69f68376026bd99240a0867dd94f2c6eae17b58f2271f1606df3",
    ".cache/upstream/src/spells1.c": "03633628c868eab9275e6703f471002281f918e154db731d183a4a5a3aa5ef32",
    "tests/oracle.h": "ec4a53941015fb065183c70aa2aa67ac6b3d0913d4a1883e9c3c34c1d9a5d710",
    "tests/test_native_session.py": "f28b3503299bf442cb84ebcf009db991360932aab23dce1a5d7d9377bc9dead0",
    ".cache/upstream/src/xtra1.c": "363c5e2e99c5dd7179552ec340a6790128b552885f2c21d5ee25232ca47a5aa9",
    ".cache/upstream/src/xtra2.c": "e50742e9a23949a02ab23802bc0e8046761e71f145386141517576f57f51dbf5"
  },
  "test_binaries": {
    "silq-native": "2ec9e7c1510baeb4dbf930133db95880488d0b1618ce71cde0185b1d576a4e83",
    "silq-oracle": "ac148ed0f9a7bbe15412a3cd895a7f5c8052717e3fa1d178fbd08344f7dc92e8",
    "silq-fixture": "1a7b92626a6c56a34418ea3f99b20645e07b45660cdcca90a7646429fc30fb16"
  },
  "test_image": "sha256:b3fea9df0f5147356225060e2c91299ecda15432a4754592335d72a86fbcc9da",
  "production_images": {
    "service": "sha256:dc1372c309270b36dfb05c960a0ef46b21774f82f4129d6a87e08db5fbc34eb4",
    "client": "sha256:9c83330ff0762d95440d8d4dd28e39c393f548c072c64bcc373bdfc80eacd4b3"
  },
  "production_binary_unchanged": true,
  "native_results": [
    {
      "binary": "silq-oracle",
      "frames": 37,
      "native_function_calls": 144,
      "observed_charges": {
        "Elbereth": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Challenge": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Delvings": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Freedom": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Silence": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Staunching": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Thresholds": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Trees": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Slaying": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Staying": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Lorien": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Mastery": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      },
      "sanitizer_errors": false
    },
    {
      "binary": "silq-fixture",
      "frames": 37,
      "native_function_calls": 144,
      "observed_charges": {
        "Elbereth": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Challenge": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Delvings": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Freedom": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Silence": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Staunching": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Thresholds": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Trees": [
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1,
          0,
          0,
          1
        ],
        "Slaying": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Staying": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Lorien": [
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1,
          1
        ],
        "Mastery": [
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2,
          2
        ]
      },
      "sanitizer_errors": false
    }
  ],
  "native_checked_at": 1788877132.6456215,
  "initial_fixture_failure": {
    "test_result": "1 failed in0.58s",
    "reason": "Fixture enabled active_ability without innate/have ownership. Staunching calls set_cut, which recalculates bonuses and clears active abilities that are not owned. This invalid synthetic setup caused only the first tick to sing; not a game or documented-rate failure.",
    "native_source_evidence": {
      "xtra2.c": [
        1374,
        1436
      ],
      "xtra1.c": [
        [
          2369,
          2376
        ],
        [
          2571,
          2581
        ]
      ]
    },
    "initial_record": "analysis/song_cost_initial_fixture.json",
    "initial_record_sha256": "120eedbd492a7dcdae716445310de5198506ba340b3382498c19951a6408e5ac",
    "observed_staunching_costs": [
      1,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
    ]
  },
  "focused_test": {
    "passed": 1,
    "seconds": 0.72,
    "command": "uv run --frozen pytest -q tests/test_native_session.py::test_pinned_song_costs_cover_documentation_discrepancies"
  }
}
