{
  "asif_version": "0.4",
  "scope": "Local TypeScript port, shared Python expectations, CLI and package checks",
  "checks": 269,
  "passed": 269,
  "node_version": "v24.21.0",
  "independent_implementations": 0,
  "real_runtime_tests": 0,
  "results": [
    {
      "case": "request-tool-only-resource",
      "passed": true
    },
    {
      "case": "request-shared-tool-input-resource",
      "passed": true
    },
    {
      "case": "request-unavailable-tool-resource",
      "passed": true
    },
    {
      "case": "request-external-tool-resource",
      "passed": true
    },
    {
      "case": "request-unselected-unavailable-tool",
      "passed": true
    },
    {
      "case": "request-schema-reference-lookalikes",
      "passed": true
    },
    {
      "case": "request-missing-tool-resource",
      "passed": true
    },
    {
      "case": "delta-excluded-child",
      "passed": true
    },
    {
      "case": "delta-excluded-directory",
      "passed": true
    },
    {
      "case": "delta-excluded-glob",
      "passed": true
    },
    {
      "case": "delta-excluded-root",
      "passed": true
    },
    {
      "case": "delta-allowed-subtree",
      "passed": true
    },
    {
      "case": "delta-unrelated-exclusion",
      "passed": true
    },
    {
      "case": "delta-missing-target",
      "passed": true
    },
    {
      "case": "restore-case-prefix",
      "passed": true
    },
    {
      "case": "restore-case-prefix-reversed",
      "passed": true
    },
    {
      "case": "restore-NFC-prefix",
      "passed": true
    },
    {
      "case": "restore-NFD-prefix-reversed",
      "passed": true
    },
    {
      "case": "restore-case-duplicate",
      "passed": true
    },
    {
      "case": "restore-case-sensitive-distinct",
      "passed": true
    },
    {
      "case": "restore-unnormalized-distinct",
      "passed": true
    },
    {
      "case": "restore-directory-ancestor",
      "passed": true
    },
    {
      "case": "restore-directory-ancestor-reversed",
      "passed": true
    },
    {
      "case": "core fixture attachment-availability.session.json",
      "passed": true
    },
    {
      "case": "core fixture audio-and-transcript.session.json",
      "passed": true
    },
    {
      "case": "core fixture awaiting-approval.session.json",
      "passed": true
    },
    {
      "case": "core fixture compaction-with-attachment.session.json",
      "passed": true
    },
    {
      "case": "core fixture image-and-document.session.json",
      "passed": true
    },
    {
      "case": "core fixture multi-agent-review.session.json",
      "passed": true
    },
    {
      "case": "core fixture redacted-attachment.session.json",
      "passed": true
    },
    {
      "case": "core fixture task-dependencies.session.json",
      "passed": true
    },
    {
      "case": "core fixture task-partial-history.session.json",
      "passed": true
    },
    {
      "case": "core fixture tool-call-completed.session.json",
      "passed": true
    },
    {
      "case": "core fixture tool-call-partial.session.json",
      "passed": true
    },
    {
      "case": "core fixture tool-generated-files.session.json",
      "passed": true
    },
    {
      "case": "core fixture action-specific.session.json",
      "passed": true
    },
    {
      "case": "core fixture another-agent.session.json",
      "passed": true
    },
    {
      "case": "core fixture another-computer.session.json",
      "passed": true
    },
    {
      "case": "core fixture pending-remote-operation.session.json",
      "passed": true
    },
    {
      "case": "call progression: partial capture",
      "passed": true
    },
    {
      "case": "call progression: completion and late result",
      "passed": true
    },
    {
      "case": "call progression: select completed version only",
      "passed": true
    },
    {
      "case": "call progression: unlinked duplicate invocation",
      "passed": true
    },
    {
      "case": "call progression: amendment changed invocation ID",
      "passed": true
    },
    {
      "case": "call progression: amendment changed tool",
      "passed": true
    },
    {
      "case": "call progression: amendment changed actor",
      "passed": true
    },
    {
      "case": "call progression: amendment dropped execution",
      "passed": true
    },
    {
      "case": "call progression: amendment changed execution",
      "passed": true
    },
    {
      "case": "call progression: completed predecessor cannot be retried by amendment",
      "passed": true
    },
    {
      "case": "call progression: partial knowledge cannot regress to unknown",
      "passed": true
    },
    {
      "case": "call progression: external-only predecessor is not verifiable",
      "passed": true
    },
    {
      "case": "call progression: missing local predecessor",
      "passed": true
    },
    {
      "case": "call progression: wrong predecessor kind",
      "passed": true
    },
    {
      "case": "call progression: future predecessor",
      "passed": true
    },
    {
      "case": "call progression: conflicting selected amendments",
      "passed": true
    },
    {
      "case": "call progression: separate branches select separate amendments",
      "passed": true
    },
    {
      "case": "call progression: historical branch retains partial state",
      "passed": true
    },
    {
      "case": "call progression: late amendment preserves terminal result",
      "passed": true
    },
    {
      "case": "call progression: partial to partial refinement",
      "passed": true
    },
    {
      "case": "call progression: unknown to partial refinement",
      "passed": true
    },
    {
      "case": "call progression: unknown to complete refinement",
      "passed": true
    },
    {
      "case": "call progression: three-version refinement chain",
      "passed": true
    },
    {
      "case": "call progression: selected chain cannot skip its intermediate version",
      "passed": true
    },
    {
      "case": "call progression: retry uses new invocation identity",
      "passed": true
    },
    {
      "case": "call progression: external binding cannot also declare a local invocation",
      "passed": true
    },
    {
      "case": "call progression: amendment changed retry relationship",
      "passed": true
    },
    {
      "case": "call progression: retry cannot reference its own identity",
      "passed": true
    },
    {
      "case": "call progression: unchanged external invocation accepts a late result",
      "passed": true
    },
    {
      "case": "task semantics: branch-local dependency revisions and descriptive status",
      "passed": true
    },
    {
      "case": "task semantics: partial task histories retain predecessor gaps",
      "passed": true
    },
    {
      "case": "task semantics: dangling dependency",
      "passed": true
    },
    {
      "case": "task semantics: partial coverage does not excuse dangling identity",
      "passed": true
    },
    {
      "case": "task semantics: external-looking string is still a local task ID",
      "passed": true
    },
    {
      "case": "task semantics: dependency cannot name an event ID",
      "passed": true
    },
    {
      "case": "task semantics: self dependency",
      "passed": true
    },
    {
      "case": "task semantics: two-task selected cycle",
      "passed": true
    },
    {
      "case": "task semantics: later removal cannot conceal an earlier cycle",
      "passed": true
    },
    {
      "case": "task semantics: three-task cycle including a forward declaration",
      "passed": true
    },
    {
      "case": "task semantics: revision edges are not unioned across history",
      "passed": true
    },
    {
      "case": "task semantics: duplicate dependency ID",
      "passed": true
    },
    {
      "case": "task semantics: empty dependency ID",
      "passed": true
    },
    {
      "case": "task semantics: task revisions cannot supersede event envelopes",
      "passed": true
    },
    {
      "case": "task semantics: task revisions cannot supersede external events",
      "passed": true
    },
    {
      "case": "task semantics: predecessor revision must decrease",
      "passed": true
    },
    {
      "case": "task semantics: missing predecessor is invalid with complete coverage",
      "passed": true
    },
    {
      "case": "task semantics: uninspected coverage does not declare a partial transition",
      "passed": true
    },
    {
      "case": "task semantics: missing selected predecessor cannot be borrowed from another branch",
      "passed": true
    },
    {
      "case": "task semantics: partial selection explicitly retains cross-branch predecessor gap",
      "passed": true
    },
    {
      "case": "task semantics: known selected predecessor cannot be skipped even with partial coverage",
      "passed": true
    },
    {
      "case": "task semantics: known predecessor must be named",
      "passed": true
    },
    {
      "case": "task semantics: duplicate task revision",
      "passed": true
    },
    {
      "case": "task semantics: reopen requires explanation",
      "passed": true
    },
    {
      "case": "task semantics: reopen into proposed requires explanation",
      "passed": true
    },
    {
      "case": "task semantics: retired task requires explanation to reactivate",
      "passed": true
    },
    {
      "case": "task semantics: failed task requires explanation to reactivate",
      "passed": true
    },
    {
      "case": "task semantics: cancelled task requires explanation to reactivate",
      "passed": true
    },
    {
      "case": "task semantics: explicit reactivation of superseded task",
      "passed": true
    },
    {
      "case": "task semantics: omitted dependencies do not inherit earlier list",
      "passed": true
    },
    {
      "case": "task semantics: empty dependencies replace earlier list",
      "passed": true
    },
    {
      "case": "task semantics: unknown target status does not satisfy dependency",
      "passed": true
    },
    {
      "case": "task semantics: revision numbers need not be contiguous",
      "passed": true
    },
    {
      "case": "task semantics: later contiguous revisions do not erase predecessor gaps",
      "passed": true
    },
    {
      "case": "task semantics: checkpoint before reopening retains earlier task revisions",
      "passed": true
    },
    {
      "case": "call progression retains immutable evidence across captures",
      "passed": true
    },
    {
      "case": "capability hash vector: utf8",
      "passed": true
    },
    {
      "case": "capability hash vector: escaped",
      "passed": true
    },
    {
      "case": "capability hash vector: reordered",
      "passed": true
    },
    {
      "case": "capability hash vector: crlf",
      "passed": true
    },
    {
      "case": "Python parity: report-1",
      "passed": true
    },
    {
      "case": "Python parity: report-2",
      "passed": true
    },
    {
      "case": "Python parity: report-3",
      "passed": true
    },
    {
      "case": "Python parity: report-4",
      "passed": true
    },
    {
      "case": "Python parity: future-profile-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: future-profile-feature-refused",
      "passed": true
    },
    {
      "case": "Python parity: future-report-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: previous-core-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: future-core-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: missing-core-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: previous-profile-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: previous-profile-feature-refused",
      "passed": true
    },
    {
      "case": "Python parity: previous-report-version-refused",
      "passed": true
    },
    {
      "case": "Python parity: profile-not-gated",
      "passed": true
    },
    {
      "case": "Python parity: profile-declaration-without-data",
      "passed": true
    },
    {
      "case": "Python parity: untyped-context",
      "passed": true
    },
    {
      "case": "Python parity: orphan-tool-result",
      "passed": true
    },
    {
      "case": "Python parity: changed-tool-result",
      "passed": true
    },
    {
      "case": "Python parity: stale-context",
      "passed": true
    },
    {
      "case": "Python parity: wrong-checkpoint-config",
      "passed": true
    },
    {
      "case": "Python parity: mixed-workspace-boundary",
      "passed": true
    },
    {
      "case": "Python parity: workspace-traversal",
      "passed": true
    },
    {
      "case": "Python parity: missing-path-selector",
      "passed": true
    },
    {
      "case": "Python parity: dependency-cycle",
      "passed": true
    },
    {
      "case": "Python parity: incomplete-dependency-closure",
      "passed": true
    },
    {
      "case": "Python parity: missing-skill-resource",
      "passed": true
    },
    {
      "case": "Python parity: missing-instruction-rule",
      "passed": true
    },
    {
      "case": "Python parity: missing-policy-binding",
      "passed": true
    },
    {
      "case": "Python parity: incomplete-context-accounting",
      "passed": true
    },
    {
      "case": "Python parity: corrupt-resource",
      "passed": true
    },
    {
      "case": "Python parity: replacement-without-baseline",
      "passed": true
    },
    {
      "case": "Python parity: unsafe-operation-restart",
      "passed": true
    },
    {
      "case": "Python parity: unbound-open-call",
      "passed": true
    },
    {
      "case": "Python parity: undeclared-secret",
      "passed": true
    },
    {
      "case": "Python parity: changed-source-digest",
      "passed": true
    },
    {
      "case": "Python parity: expired-assessment",
      "passed": true
    },
    {
      "case": "Python parity: missing-assessment",
      "passed": true
    },
    {
      "case": "Python parity: optional-downgrade",
      "passed": true
    },
    {
      "case": "Python parity: context-overflow",
      "passed": true
    },
    {
      "case": "Python parity: unknown-tokenizer",
      "passed": true
    },
    {
      "case": "Python parity: silent-model-substitution",
      "passed": true
    },
    {
      "case": "Python parity: unverified-dependency-version",
      "passed": true
    },
    {
      "case": "Python parity: unsupported-platform",
      "passed": true
    },
    {
      "case": "Python parity: missing-root-binding",
      "passed": true
    },
    {
      "case": "Python parity: partial-capture-marked-ready",
      "passed": true
    },
    {
      "case": "Python parity: partial-configuration-marked-ready",
      "passed": true
    },
    {
      "case": "Python parity: unknown-authority-marked-ready",
      "passed": true
    },
    {
      "case": "Python parity: unavailable-resource-marked-ready",
      "passed": true
    },
    {
      "case": "Python parity: adaptation-without-mapping",
      "passed": true
    },
    {
      "case": "Python parity: pending-operation-marked-ready",
      "passed": true
    },
    {
      "case": "Python parity: synthetic-import-claim",
      "passed": true
    },
    {
      "case": "Python parity: wrong-service-account",
      "passed": true
    },
    {
      "case": "Python parity: destination-case-collision",
      "passed": true
    },
    {
      "case": "Python parity: report-54",
      "passed": true
    },
    {
      "case": "Python parity: report-55",
      "passed": true
    },
    {
      "case": "Python parity: report-56",
      "passed": true
    },
    {
      "case": "Python parity: report-57",
      "passed": true
    },
    {
      "case": "Python parity: report-58",
      "passed": true
    },
    {
      "case": "Python parity: session-59",
      "passed": true
    },
    {
      "case": "Python parity: session-60",
      "passed": true
    },
    {
      "case": "Python parity: session-61",
      "passed": true
    },
    {
      "case": "Python parity: session-62",
      "passed": true
    },
    {
      "case": "Python parity: session-63",
      "passed": true
    },
    {
      "case": "Python parity: optional-subject-must-be-inventoried",
      "passed": true
    },
    {
      "case": "Python parity: optional-flag-cannot-be-promoted",
      "passed": true
    },
    {
      "case": "Python parity: core-requirement-needs-destination-evidence",
      "passed": true
    },
    {
      "case": "Python parity: recovery-identity-must-match",
      "passed": true
    },
    {
      "case": "Python parity: recovery-refusal-cannot-be-ready",
      "passed": true
    },
    {
      "case": "Python parity: unknown-model-fit-cannot-be-supported",
      "passed": true
    },
    {
      "case": "Python parity: optional-unavailable-resource-cannot-claim-support",
      "passed": true
    },
    {
      "case": "Python parity: extra-subject-refused",
      "passed": true
    },
    {
      "case": "Python parity: report-72",
      "passed": true
    },
    {
      "case": "Python parity: report-73",
      "passed": true
    },
    {
      "case": "Python parity: session-74",
      "passed": true
    },
    {
      "case": "Python parity: report-75",
      "passed": true
    },
    {
      "case": "Python parity: report-76",
      "passed": true
    },
    {
      "case": "Python parity: report-77",
      "passed": true
    },
    {
      "case": "Python parity: report-78",
      "passed": true
    },
    {
      "case": "Python parity: report-79",
      "passed": true
    },
    {
      "case": "Python parity: report-80",
      "passed": true
    },
    {
      "case": "Python parity: report-81",
      "passed": true
    },
    {
      "case": "Python parity: report-82",
      "passed": true
    },
    {
      "case": "Python parity: report-83",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-required",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-digest-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-noncanonical-base64",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-oversize-declaration",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-invalid-calendar-date",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-invalid-offset",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-excess-time-precision",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-byte-count-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-invalid-base64",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-format-unsupported",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-unavailable-refused",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-version-missing",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-version-invalid-type",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-version-unsupported",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-evidence-missing",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-producer-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-destination-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-runtime-extension-type-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-runtime-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-mode-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-expires-before-report",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-observed-after-assessment",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-duplicate-components",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-component-reference-missing",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-binding-required",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-unknown-component-not-supported",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-dependency-version-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-model-budget-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-workspace-root-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-workspace-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-service-account-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-operation-identity-mismatch",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-feature-missing",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-BOM-refused",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-duplicate-JSON-key",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-invalid-UTF8",
      "passed": true
    },
    {
      "case": "Python parity: snapshot-nonobject-refused",
      "passed": true
    },
    {
      "case": "Python parity: report-121",
      "passed": true
    },
    {
      "case": "Python parity: report-122",
      "passed": true
    },
    {
      "case": "Python parity: report-123",
      "passed": true
    },
    {
      "case": "Python parity: report-124",
      "passed": true
    },
    {
      "case": "Python parity: report-125",
      "passed": true
    },
    {
      "case": "Python parity: report-126",
      "passed": true
    },
    {
      "case": "Python parity: report-127",
      "passed": true
    },
    {
      "case": "Python parity: report-128",
      "passed": true
    },
    {
      "case": "strict parser duplicate keys",
      "passed": true
    },
    {
      "case": "strict parser invalid syntax and constants",
      "passed": true
    },
    {
      "case": "strict UTF-8",
      "passed": true
    },
    {
      "case": "bounded parser nesting and bytes",
      "passed": true
    },
    {
      "case": "lossy number refusal is explicit",
      "passed": true
    },
    {
      "case": "prototype names are inert",
      "passed": true
    },
    {
      "case": "pointer escape validation",
      "passed": true
    },
    {
      "case": "portable path refusal",
      "passed": true
    },
    {
      "case": "Unicode case folding",
      "passed": true
    },
    {
      "case": "typed request preserves model input",
      "passed": true
    },
    {
      "case": "configuration effective order",
      "passed": true
    },
    {
      "case": "predicates and unsupported dialect",
      "passed": true
    },
    {
      "case": "policy deny and default ask",
      "passed": true
    },
    {
      "case": "decision corrections preserve evidence",
      "passed": true
    },
    {
      "case": "task reopen requires reason",
      "passed": true
    },
    {
      "case": "terminal result cannot reopen",
      "passed": true
    },
    {
      "case": "stream assembly and missing fragment refusal",
      "passed": true
    },
    {
      "case": "missing actor and provenance span",
      "passed": true
    },
    {
      "case": "restore bytes modes and no overwrite",
      "passed": true
    },
    {
      "case": "restore failure rolls back",
      "passed": true
    },
    {
      "case": "workspace delta explicit deletion",
      "passed": true
    },
    {
      "case": "restore case and normalization collision",
      "passed": true
    },
    {
      "case": "symlink input refusal",
      "passed": true
    },
    {
      "case": "deterministic package matches Python fixture",
      "passed": true
    },
    {
      "case": "Python signature verifies in TypeScript",
      "passed": true
    },
    {
      "case": "TypeScript signature matches Python signature",
      "passed": true
    },
    {
      "case": "wrong key and tampered signature rejected",
      "passed": true
    },
    {
      "case": "package tamper and traversal rejected",
      "passed": true
    },
    {
      "case": "ZIP bounds, flags, CRC and duplicate names rejected",
      "passed": true
    },
    {
      "case": "redaction duplicates and base64 do not echo values",
      "passed": true
    },
    {
      "case": "all nine CLI commands and exit statuses",
      "passed": true
    },
    {
      "case": "CLI works outside the project directory",
      "passed": true
    },
    {
      "case": "prototype-like entity IDs remain valid",
      "passed": true
    }
  ]
}
