The Swift Package Index logo.Swift Package Index

Build Information

Successful build of InkSwift, reference main (cd471e), with Swift 6.1 for macOS (SPM) on 27 Aug 2026 17:41:47 UTC.

Swift 6 data race errors: 3

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 5.0.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/maartene/InkSwift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/maartene/InkSwift
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at cd471e3 fix(compiler): a weave is parsed at the level it actually starts at
Cloned https://github.com/maartene/InkSwift.git
Revision (git rev-parse @):
cd471e30b43546f3cf662d515d05444bbcffebd2
SUCCESS checkout https://github.com/maartene/InkSwift.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/maartene/InkSwift.git
https://github.com/maartene/InkSwift.git
{
  "dependencies" : [
    {
      "identity" : "jxkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.6.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/jectivex/JXKit.git"
    },
    {
      "identity" : "jsonequality",
      "requirement" : {
        "branch" : [
          "master"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/neallester/JSONEquality.git"
    }
  ],
  "manifest_display_name" : "InkSwift",
  "name" : "InkSwift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "InkSwift",
      "targets" : [
        "InkSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftInkRuntime",
      "targets" : [
        "SwiftInkRuntime"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftInkRuntimeTestSupport",
      "targets" : [
        "SwiftInkRuntimeTestSupport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftInkRuntimeTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftInkRuntimeTests",
      "path" : "Tests/SwiftInkRuntimeTests",
      "product_dependencies" : [
        "JSONEquality"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/BorrowedLight.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/BorrowedLight.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TheIntercept.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TheIntercept.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TheIntercept_oracle_walkthrough.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TopLevelStitchDivert.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TopLevelStitchDivert.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-brace-markers.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-brace-markers.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-ceiling.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-ceiling.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-continuation-tag.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-continuation-tag.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-conditional-arm.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-conditional-arm.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-nested-conditional-arm.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-nested-conditional-arm.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-multi-tag.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-multi-tag.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-tags.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-tags.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comment-after-unbalanced-quote.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comment-after-unbalanced-quote.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comparison-argument.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comparison-argument.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-compound-assignment.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-compound-assignment.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-linear-flow.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-linear-flow.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-logical-operator-forms.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-logical-operator-forms.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-nested-conditional-arm.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-nested-conditional-arm.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-skeleton-hello.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-skeleton-hello.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-unary-minus.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-unary-minus.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-variables.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-variables.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-flat.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-flat.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-labeled-gather.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-labeled-gather.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-nested.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-nested.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-sealed.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-sealed.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/engine-function-conditional-branch.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/engine-function-conditional-branch.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-guard.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-guard.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-inline.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-inline.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-cycle.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-external.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-list.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-once.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-random.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-seq.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-shuffle.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-thread.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-conditional-choice-cluster.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-conditional-choice-cluster.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-glue-after-choice.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-glue-after-choice.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c1-inline-conditionals.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c1-inline-conditionals.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c2-block-conditionals.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c2-block-conditionals.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c3-functions.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c3-functions.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-move-to-knot.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-move-to-knot.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-story-testability.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-story-testability.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t1-tunnels.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t1-tunnels.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t2-nested-tunnels.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t2-nested-tunnels.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t3-ref-params.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t3-ref-params.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice01-once-only.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice01-once-only.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice02-conditional.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice02-conditional.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice03-read-counts.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice03-read-counts.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice04-invisible-defaults.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice04-invisible-defaults.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/test.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-four.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-four.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-two.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-two.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-cycle-once.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-cycle-once.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-empty-choice.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-empty-choice.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-end.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-end.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-gather.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-gather.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-single-choice.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-single-choice.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-inline-choices-gather.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-inline-choices-gather.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-mixed.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-mixed.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-bare.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-bare.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-sticky.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-sticky.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-three.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-three.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-two.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-two.ink.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Acceptance/Bug_DeferFlushDuringChoiceClusterTests.swift",
        "Acceptance/Bug_GlueAfterChoiceTests.swift",
        "Acceptance/CompilerOracleSupport.swift",
        "Acceptance/Compiler_ChoiceInConditionalArmTests.swift",
        "Acceptance/Compiler_ChoiceInNestedConditionalArmTests.swift",
        "Acceptance/Compiler_ChoiceLabelReadCountTests.swift",
        "Acceptance/Compiler_CommentEliminatorQuoteStateTests.swift",
        "Acceptance/Compiler_NestedConditionalArmTests.swift",
        "Acceptance/Compiler_NoInklecateGuardrailTests.swift",
        "Acceptance/Compiler_S0_WalkingSkeletonTests.swift",
        "Acceptance/Compiler_S1_CoreFlowTests.swift",
        "Acceptance/Compiler_S2_ComparisonArgumentTests.swift",
        "Acceptance/Compiler_S2_UnaryMinusTests.swift",
        "Acceptance/Compiler_S2_VariablesTests.swift",
        "Acceptance/Compiler_S3_ChoicesGathersTests.swift",
        "Acceptance/Compiler_S4_CeilingTests.swift",
        "Acceptance/Compiler_S4_ChoiceContinuationTagTests.swift",
        "Acceptance/Compiler_S4_ChoiceMultiTagTests.swift",
        "Acceptance/Compiler_S5_FeatureReferenceConsistencyTests.swift",
        "Acceptance/Compiler_S6_UnsupportedRejectionTests.swift",
        "Acceptance/Compiler_TheInterceptProgressTests.swift",
        "Acceptance/Compiler_VT0_ShuffleRejectGuardTests.swift",
        "Acceptance/Compiler_VT1_OnceOnlyTests.swift",
        "Acceptance/Compiler_VT2_SequenceTests.swift",
        "Acceptance/Compiler_VT3_CycleTests.swift",
        "Acceptance/Compiler_VT4_BraceMarkerPrecedenceTests.swift",
        "Acceptance/Compiler_VariableTextThreadingTests.swift",
        "Acceptance/Compiler_WalkingSkeleton_FlatWeaveTests.swift",
        "Acceptance/DocAccuracy_MigrationGuideCoverageTests.swift",
        "Acceptance/DocAccuracy_ParityStatementConsistencyTests.swift",
        "Acceptance/Engine_FunctionBodyContainerTests.swift",
        "Acceptance/Milestone1_JSONDecodingTests.swift",
        "Acceptance/Milestone2_StoryExecutionTests.swift",
        "Acceptance/Milestone3_SaveRestoreTests.swift",
        "Acceptance/Milestone4_Tier2ChoiceMechanicsTests.swift",
        "Acceptance/Milestone5_Tier3ConditionalsAndTunnelsTests.swift",
        "Acceptance/Milestone5b_TheInterceptNonTrivialPlaythroughTests.swift",
        "Acceptance/Milestone6_MoveToKnotTests.swift",
        "Acceptance/Milestone7_StoryTestabilityTests.swift",
        "Acceptance/NativeRuntimeLinux_NumberTypeParityTests.swift",
        "Acceptance/WalkingSkeletonTests.swift",
        "Diagnostics/OracleDiagnostics.swift",
        "Diagnostics/OracleDivergenceProbe.swift",
        "Diagnostics/TheInterceptDivergenceDiagnostic.swift",
        "Diagnostics/TheInterceptPlaybackProbe.swift",
        "Unit/BooleanConditionsTests.swift",
        "Unit/CommentEliminatorTests.swift",
        "Unit/Compiler_FunctionTunnelRefTests.swift",
        "Unit/FollowWeavesFromConditionalsTests.swift",
        "Unit/InkConditionalCompileTests.swift",
        "Unit/InkDecoderTests.swift",
        "Unit/InkEngineGetVariableTests.swift",
        "Unit/InkEngineSetVariableTests.swift",
        "Unit/InkEngineTests.swift",
        "Unit/InkEngineVisitCountTests.swift",
        "Unit/InkExpressionTests.swift",
        "Unit/InkExpressionUnaryMinusTests.swift",
        "Unit/InkParserAssignmentTargetTests.swift",
        "Unit/InkParserBraceMarkerTests.swift",
        "Unit/InkParserChoiceLabelConditionTests.swift",
        "Unit/InkParserOutcomeTagTests.swift",
        "Unit/InkParserTests.swift",
        "Unit/LineContinuationTests.swift",
        "Unit/NodeKindTests.swift",
        "Unit/StoryBlueprintTests.swift",
        "Unit/StoryStateTests.swift",
        "Unit/StringParserTests.swift",
        "Unit/TagParserTests.swift",
        "Unit/TreeWalkerTests.swift",
        "Unit/WeaveDiscoveryPrePassTests.swift",
        "Unit/WeaveEmitterChoiceKeyingTests.swift"
      ],
      "target_dependencies" : [
        "SwiftInkRuntime",
        "SwiftInkRuntimeTestSupport",
        "InkSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftInkRuntimeTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "SwiftInkRuntimeTestSupport",
      "path" : "Sources/SwiftInkRuntimeTestSupport",
      "product_memberships" : [
        "SwiftInkRuntimeTestSupport"
      ],
      "sources" : [
        "StoryTestSupport.swift"
      ],
      "target_dependencies" : [
        "SwiftInkRuntime"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftInkRuntime",
      "module_type" : "SwiftTarget",
      "name" : "SwiftInkRuntime",
      "path" : "Sources/SwiftInkRuntime",
      "product_memberships" : [
        "SwiftInkRuntime",
        "SwiftInkRuntimeTestSupport"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/test.ink.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Compiler/AST/CompilerAST.swift",
        "Compiler/Codegen/ConditionalEmitter.swift",
        "Compiler/Codegen/JSONEmitter.swift",
        "Compiler/Codegen/RuntimeObjectEmitter.swift",
        "Compiler/Codegen/VariableTextEmitter.swift",
        "Compiler/Codegen/WeaveEmitter.swift",
        "Compiler/Error/CompileError.swift",
        "Compiler/GlueMarker.swift",
        "Compiler/InkCompiler.swift",
        "Compiler/Lexer/CommentEliminator.swift",
        "Compiler/Parser/InkParser.swift",
        "Compiler/Parser/InkParserExpressions.swift",
        "Compiler/Parser/StringParser.swift",
        "Compiler/Parser/UnsupportedConstructDetector.swift",
        "Decoder/ContainerNode.swift",
        "Decoder/InkDecoder.swift",
        "Decoder/NodeKind.swift",
        "Engine/InkEngine.swift",
        "Engine/StoryState.swift",
        "Engine/TagParser.swift",
        "Engine/TreeWalker.swift",
        "Facade/Story.swift",
        "Facade/StoryBlueprint.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "InkSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "InkSwiftTests",
      "path" : "Tests/InkSwiftTests",
      "product_dependencies" : [
        "JSONEquality"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/TheIntercept.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/compare.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/test.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/test.ink.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CombineTests.swift",
        "CompilerTests.swift",
        "InkSwiftTests.swift"
      ],
      "target_dependencies" : [
        "InkSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "InkSwift",
      "module_type" : "SwiftTarget",
      "name" : "InkSwift",
      "path" : "Sources/InkSwift",
      "product_dependencies" : [
        "JXKit"
      ],
      "product_memberships" : [
        "InkSwift"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/InkSwift/ink-full.js",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "InkStory.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/8] Write sources
[1/8] Copying JXKit.plist
[1/8] Copying test.ink.json
[2/8] Copying ink-full.js
[7/8] Write swift-version-2F0A5646E1D333AE.txt
[9/46] Emitting module SwiftInkRuntime
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:691:24: warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
 344 |     /// inlining table and the function-signature table (so a `ref` argument can
 345 |     /// be lowered to a `variablePointer` at the call site).
 346 |     struct LoweringContext {
     |            `- note: consider making struct 'LoweringContext' conform to the 'Sendable' protocol
 347 |         let constants: [String: InkExpression]
 348 |         let functions: [String: [FunctionParameter]]
     :
 689 |     /// An empty lowering context (no CONSTs, no functions) for callers that lower
 690 |     /// a standalone expression with no surrounding declaration/function tables.
 691 |     private static let emptyContext = LoweringContext(constants: [:], functions: [:])
     |                        |- warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'emptyContext' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 692 |
 693 |     private static func lowerInlineExpression(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:1296:24: warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
1294 |     }
1295 |
1296 |     private static let zeroPosition = SourcePosition(line: 0, column: 0)
     |                        |- warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'zeroPosition' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
1297 |
1298 |     private static func lower(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/AST/CompilerAST.swift:11:15: note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
  9 | /// A 1-based source position (line, column). Value object — wraps the two
 10 | /// position primitives so AST nodes never carry bare ints.
 11 | public struct SourcePosition: Equatable {
    |               `- note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
 12 |     public let line: Int
 13 |     public let column: Int
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Error/CompileError.swift:28:16: warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
 6 |
 7 | /// The kind of compile failure (ADR-009, DDD-7).
 8 | public enum CompileErrorKind: Equatable {
   |             `- note: consider making enum 'CompileErrorKind' conform to the 'Sendable' protocol
 9 |     /// An Ink construct outside the runtime's supported set (matrix rows 25-28,
10 |     /// 36-39). The offending construct is named in `CompileError.construct`.
   :
26 | /// of these. Multi-diagnostic recovery is explicitly out of scope (Fork 4 / D2).
27 | public struct CompileError: Error, Equatable {
28 |     public let kind: CompileErrorKind
   |                `- warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
29 |     /// The named construct when `kind == .unsupportedConstruct`
30 |     /// (e.g. "LIST", "variable-text sequence", "thread", "external function");
[10/48] Compiling SwiftInkRuntime NodeKind.swift
[11/48] Compiling SwiftInkRuntime InkEngine.swift
[12/48] Compiling SwiftInkRuntime StoryBlueprint.swift
[13/48] Compiling SwiftInkRuntime resource_bundle_accessor.swift
[14/48] Compiling SwiftInkRuntime CompilerAST.swift
[15/48] Compiling SwiftInkRuntime ConditionalEmitter.swift
[16/48] Compiling SwiftInkRuntime JSONEmitter.swift
[17/48] Compiling SwiftInkRuntime TreeWalker.swift
[18/48] Compiling SwiftInkRuntime Story.swift
[19/48] Compiling SwiftInkRuntime RuntimeObjectEmitter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:691:24: warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
 344 |     /// inlining table and the function-signature table (so a `ref` argument can
 345 |     /// be lowered to a `variablePointer` at the call site).
 346 |     struct LoweringContext {
     |            `- note: consider making struct 'LoweringContext' conform to the 'Sendable' protocol
 347 |         let constants: [String: InkExpression]
 348 |         let functions: [String: [FunctionParameter]]
     :
 689 |     /// An empty lowering context (no CONSTs, no functions) for callers that lower
 690 |     /// a standalone expression with no surrounding declaration/function tables.
 691 |     private static let emptyContext = LoweringContext(constants: [:], functions: [:])
     |                        |- warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'emptyContext' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 692 |
 693 |     private static func lowerInlineExpression(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:1296:24: warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
1294 |     }
1295 |
1296 |     private static let zeroPosition = SourcePosition(line: 0, column: 0)
     |                        |- warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'zeroPosition' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
1297 |
1298 |     private static func lower(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/AST/CompilerAST.swift:11:15: note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
  9 | /// A 1-based source position (line, column). Value object — wraps the two
 10 | /// position primitives so AST nodes never carry bare ints.
 11 | public struct SourcePosition: Equatable {
    |               `- note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
 12 |     public let line: Int
 13 |     public let column: Int
[20/48] Compiling SwiftInkRuntime VariableTextEmitter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:691:24: warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
 344 |     /// inlining table and the function-signature table (so a `ref` argument can
 345 |     /// be lowered to a `variablePointer` at the call site).
 346 |     struct LoweringContext {
     |            `- note: consider making struct 'LoweringContext' conform to the 'Sendable' protocol
 347 |         let constants: [String: InkExpression]
 348 |         let functions: [String: [FunctionParameter]]
     :
 689 |     /// An empty lowering context (no CONSTs, no functions) for callers that lower
 690 |     /// a standalone expression with no surrounding declaration/function tables.
 691 |     private static let emptyContext = LoweringContext(constants: [:], functions: [:])
     |                        |- warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'emptyContext' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 692 |
 693 |     private static func lowerInlineExpression(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:1296:24: warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
1294 |     }
1295 |
1296 |     private static let zeroPosition = SourcePosition(line: 0, column: 0)
     |                        |- warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'zeroPosition' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
1297 |
1298 |     private static func lower(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/AST/CompilerAST.swift:11:15: note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
  9 | /// A 1-based source position (line, column). Value object — wraps the two
 10 | /// position primitives so AST nodes never carry bare ints.
 11 | public struct SourcePosition: Equatable {
    |               `- note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
 12 |     public let line: Int
 13 |     public let column: Int
[21/48] Compiling SwiftInkRuntime WeaveEmitter.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:691:24: warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
 344 |     /// inlining table and the function-signature table (so a `ref` argument can
 345 |     /// be lowered to a `variablePointer` at the call site).
 346 |     struct LoweringContext {
     |            `- note: consider making struct 'LoweringContext' conform to the 'Sendable' protocol
 347 |         let constants: [String: InkExpression]
 348 |         let functions: [String: [FunctionParameter]]
     :
 689 |     /// An empty lowering context (no CONSTs, no functions) for callers that lower
 690 |     /// a standalone expression with no surrounding declaration/function tables.
 691 |     private static let emptyContext = LoweringContext(constants: [:], functions: [:])
     |                        |- warning: static property 'emptyContext' is not concurrency-safe because non-'Sendable' type 'RuntimeObjectEmitter.LoweringContext' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'emptyContext' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 692 |
 693 |     private static func lowerInlineExpression(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Codegen/RuntimeObjectEmitter.swift:1296:24: warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
1294 |     }
1295 |
1296 |     private static let zeroPosition = SourcePosition(line: 0, column: 0)
     |                        |- warning: static property 'zeroPosition' is not concurrency-safe because non-'Sendable' type 'SourcePosition' may have shared mutable state; this is an error in the Swift 6 language mode
     |                        |- note: add '@MainActor' to make static property 'zeroPosition' part of global actor 'MainActor'
     |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
1297 |
1298 |     private static func lower(
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/AST/CompilerAST.swift:11:15: note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
  9 | /// A 1-based source position (line, column). Value object — wraps the two
 10 | /// position primitives so AST nodes never carry bare ints.
 11 | public struct SourcePosition: Equatable {
    |               `- note: consider making struct 'SourcePosition' conform to the 'Sendable' protocol
 12 |     public let line: Int
 13 |     public let column: Int
[22/48] Compiling SwiftInkRuntime ContainerNode.swift
[23/48] Compiling SwiftInkRuntime InkDecoder.swift
[24/48] Compiling JXKit JXValue.swift
[27/49] Compiling SwiftInkRuntime TagParser.swift
[28/49] Compiling SwiftInkRuntime CommentEliminator.swift
[30/49] Compiling SwiftInkRuntime StoryState.swift
[31/49] Emitting module JXKit
[32/49] Compiling JXKit JXScriptLoader.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Error/CompileError.swift:28:16: warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
 6 |
 7 | /// The kind of compile failure (ADR-009, DDD-7).
 8 | public enum CompileErrorKind: Equatable {
   |             `- note: consider making enum 'CompileErrorKind' conform to the 'Sendable' protocol
 9 |     /// An Ink construct outside the runtime's supported set (matrix rows 25-28,
10 |     /// 36-39). The offending construct is named in `CompileError.construct`.
   :
26 | /// of these. Multi-diagnostic recovery is explicitly out of scope (Fork 4 / D2).
27 | public struct CompileError: Error, Equatable {
28 |     public let kind: CompileErrorKind
   |                `- warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
29 |     /// The named construct when `kind == .unsupportedConstruct`
30 |     /// (e.g. "LIST", "variable-text sequence", "thread", "external function");
[33/49] Compiling JXKit JXType.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Error/CompileError.swift:28:16: warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
 6 |
 7 | /// The kind of compile failure (ADR-009, DDD-7).
 8 | public enum CompileErrorKind: Equatable {
   |             `- note: consider making enum 'CompileErrorKind' conform to the 'Sendable' protocol
 9 |     /// An Ink construct outside the runtime's supported set (matrix rows 25-28,
10 |     /// 36-39). The offending construct is named in `CompileError.construct`.
   :
26 | /// of these. Multi-diagnostic recovery is explicitly out of scope (Fork 4 / D2).
27 | public struct CompileError: Error, Equatable {
28 |     public let kind: CompileErrorKind
   |                `- warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
29 |     /// The named construct when `kind == .unsupportedConstruct`
30 |     /// (e.g. "LIST", "variable-text sequence", "thread", "external function");
[34/49] Compiling SwiftInkRuntime InkCompiler.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/Compiler/Error/CompileError.swift:28:16: warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
 6 |
 7 | /// The kind of compile failure (ADR-009, DDD-7).
 8 | public enum CompileErrorKind: Equatable {
   |             `- note: consider making enum 'CompileErrorKind' conform to the 'Sendable' protocol
 9 |     /// An Ink construct outside the runtime's supported set (matrix rows 25-28,
10 |     /// 36-39). The offending construct is named in `CompileError.construct`.
   :
26 | /// of these. Multi-diagnostic recovery is explicitly out of scope (Fork 4 / D2).
27 | public struct CompileError: Error, Equatable {
28 |     public let kind: CompileErrorKind
   |                `- warning: stored property 'kind' of 'Sendable'-conforming struct 'CompileError' has non-sendable type 'CompileErrorKind'; this is an error in the Swift 6 language mode
29 |     /// The named construct when `kind == .unsupportedConstruct`
30 |     /// (e.g. "LIST", "variable-text sequence", "thread", "external function");
[35/49] Compiling JXKit ScriptManager.swift
[37/49] Compiling JXKit JXListenerCollection.swift
[38/49] Compiling JXKit JXProperty.swift
[41/49] Compiling JXKit Module.swift
[42/49] Compiling SwiftInkRuntime StringParser.swift
[43/49] Compiling SwiftInkRuntime UnsupportedConstructDetector.swift
[44/49] Compiling JXKit JXVM.swift
[49/51] Compiling JXKit resource_bundle_accessor.swift
[50/54] Compiling SwiftInkRuntimeTestSupport StoryTestSupport.swift
[51/54] Emitting module SwiftInkRuntimeTestSupport
[52/54] Compiling InkSwift resource_bundle_accessor.swift
[53/54] Emitting module InkSwift
[54/54] Compiling InkSwift InkStory.swift
Build complete! (13.76s)
Fetching https://github.com/neallester/JSONEquality.git
[1/68] Fetching jsonequality
Fetched https://github.com/neallester/JSONEquality.git from cache (0.95s)
Fetching https://github.com/jectivex/JXKit.git
[1/3574] Fetching jxkit
Fetched https://github.com/jectivex/JXKit.git from cache (1.69s)
Computing version for https://github.com/jectivex/JXKit.git
Computed https://github.com/jectivex/JXKit.git at 3.6.0 (2.32s)
Creating working copy for https://github.com/jectivex/JXKit.git
Working copy of https://github.com/jectivex/JXKit.git resolved at 3.6.0
Creating working copy for https://github.com/neallester/JSONEquality.git
Working copy of https://github.com/neallester/JSONEquality.git resolved at master (5dc8726)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "jxkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.6.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/jectivex/JXKit.git"
    },
    {
      "identity" : "jsonequality",
      "requirement" : {
        "branch" : [
          "master"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/neallester/JSONEquality.git"
    }
  ],
  "manifest_display_name" : "InkSwift",
  "name" : "InkSwift",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "InkSwift",
      "targets" : [
        "InkSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftInkRuntime",
      "targets" : [
        "SwiftInkRuntime"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftInkRuntimeTestSupport",
      "targets" : [
        "SwiftInkRuntimeTestSupport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftInkRuntimeTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftInkRuntimeTests",
      "path" : "Tests/SwiftInkRuntimeTests",
      "product_dependencies" : [
        "JSONEquality"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/BorrowedLight.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/BorrowedLight.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TheIntercept.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TheIntercept.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TheIntercept_oracle_walkthrough.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TopLevelStitchDivert.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/TopLevelStitchDivert.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-brace-markers.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-brace-markers.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-ceiling.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-ceiling.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-continuation-tag.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-continuation-tag.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-conditional-arm.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-conditional-arm.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-nested-conditional-arm.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-in-nested-conditional-arm.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-multi-tag.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-multi-tag.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-tags.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-choice-tags.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comment-after-unbalanced-quote.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comment-after-unbalanced-quote.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comparison-argument.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-comparison-argument.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-compound-assignment.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-compound-assignment.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-linear-flow.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-linear-flow.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-logical-operator-forms.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-logical-operator-forms.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-nested-conditional-arm.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-nested-conditional-arm.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-skeleton-hello.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-skeleton-hello.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-unary-minus.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-unary-minus.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-variables.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-variables.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-flat.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-flat.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-labeled-gather.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-labeled-gather.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-nested.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-nested.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-sealed.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/compile-weave-sealed.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/engine-function-conditional-branch.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/engine-function-conditional-branch.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-guard.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-guard.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-inline.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/rc-choicelabel-inline.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-cycle.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-external.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-list.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-once.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-random.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-seq.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-shuffle.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/reject-thread.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-conditional-choice-cluster.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-conditional-choice-cluster.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-glue-after-choice.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-bug-glue-after-choice.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c1-inline-conditionals.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c1-inline-conditionals.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c2-block-conditionals.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c2-block-conditionals.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c3-functions.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-c3-functions.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-move-to-knot.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-move-to-knot.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-story-testability.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-story-testability.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t1-tunnels.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t1-tunnels.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t2-nested-tunnels.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t2-nested-tunnels.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t3-ref-params.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice-t3-ref-params.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice01-once-only.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice01-once-only.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice02-conditional.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice02-conditional.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice03-read-counts.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice03-read-counts.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice04-invisible-defaults.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/slice04-invisible-defaults.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/test.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-four.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-four.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-two.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-cycle-two.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-cycle-once.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-cycle-once.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-empty-choice.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-empty-choice.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-end.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-end.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-gather.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-gather.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-single-choice.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-gather-lead-single-choice.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-inline-choices-gather.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-inline-choices-gather.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-mixed.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-mixed.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-bare.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-bare.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-sticky.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-once-sticky.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-three.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-three.ink.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-two.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SwiftInkRuntimeTests/Fixtures/vt-seq-two.ink.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Acceptance/Bug_DeferFlushDuringChoiceClusterTests.swift",
        "Acceptance/Bug_GlueAfterChoiceTests.swift",
        "Acceptance/CompilerOracleSupport.swift",
        "Acceptance/Compiler_ChoiceInConditionalArmTests.swift",
        "Acceptance/Compiler_ChoiceInNestedConditionalArmTests.swift",
        "Acceptance/Compiler_ChoiceLabelReadCountTests.swift",
        "Acceptance/Compiler_CommentEliminatorQuoteStateTests.swift",
        "Acceptance/Compiler_NestedConditionalArmTests.swift",
        "Acceptance/Compiler_NoInklecateGuardrailTests.swift",
        "Acceptance/Compiler_S0_WalkingSkeletonTests.swift",
        "Acceptance/Compiler_S1_CoreFlowTests.swift",
        "Acceptance/Compiler_S2_ComparisonArgumentTests.swift",
        "Acceptance/Compiler_S2_UnaryMinusTests.swift",
        "Acceptance/Compiler_S2_VariablesTests.swift",
        "Acceptance/Compiler_S3_ChoicesGathersTests.swift",
        "Acceptance/Compiler_S4_CeilingTests.swift",
        "Acceptance/Compiler_S4_ChoiceContinuationTagTests.swift",
        "Acceptance/Compiler_S4_ChoiceMultiTagTests.swift",
        "Acceptance/Compiler_S5_FeatureReferenceConsistencyTests.swift",
        "Acceptance/Compiler_S6_UnsupportedRejectionTests.swift",
        "Acceptance/Compiler_TheInterceptProgressTests.swift",
        "Acceptance/Compiler_VT0_ShuffleRejectGuardTests.swift",
        "Acceptance/Compiler_VT1_OnceOnlyTests.swift",
        "Acceptance/Compiler_VT2_SequenceTests.swift",
        "Acceptance/Compiler_VT3_CycleTests.swift",
        "Acceptance/Compiler_VT4_BraceMarkerPrecedenceTests.swift",
        "Acceptance/Compiler_VariableTextThreadingTests.swift",
        "Acceptance/Compiler_WalkingSkeleton_FlatWeaveTests.swift",
        "Acceptance/DocAccuracy_MigrationGuideCoverageTests.swift",
        "Acceptance/DocAccuracy_ParityStatementConsistencyTests.swift",
        "Acceptance/Engine_FunctionBodyContainerTests.swift",
        "Acceptance/Milestone1_JSONDecodingTests.swift",
        "Acceptance/Milestone2_StoryExecutionTests.swift",
        "Acceptance/Milestone3_SaveRestoreTests.swift",
        "Acceptance/Milestone4_Tier2ChoiceMechanicsTests.swift",
        "Acceptance/Milestone5_Tier3ConditionalsAndTunnelsTests.swift",
        "Acceptance/Milestone5b_TheInterceptNonTrivialPlaythroughTests.swift",
        "Acceptance/Milestone6_MoveToKnotTests.swift",
        "Acceptance/Milestone7_StoryTestabilityTests.swift",
        "Acceptance/NativeRuntimeLinux_NumberTypeParityTests.swift",
        "Acceptance/WalkingSkeletonTests.swift",
        "Diagnostics/OracleDiagnostics.swift",
        "Diagnostics/OracleDivergenceProbe.swift",
        "Diagnostics/TheInterceptDivergenceDiagnostic.swift",
        "Diagnostics/TheInterceptPlaybackProbe.swift",
        "Unit/BooleanConditionsTests.swift",
        "Unit/CommentEliminatorTests.swift",
        "Unit/Compiler_FunctionTunnelRefTests.swift",
        "Unit/FollowWeavesFromConditionalsTests.swift",
        "Unit/InkConditionalCompileTests.swift",
        "Unit/InkDecoderTests.swift",
        "Unit/InkEngineGetVariableTests.swift",
        "Unit/InkEngineSetVariableTests.swift",
        "Unit/InkEngineTests.swift",
        "Unit/InkEngineVisitCountTests.swift",
        "Unit/InkExpressionTests.swift",
        "Unit/InkExpressionUnaryMinusTests.swift",
        "Unit/InkParserAssignmentTargetTests.swift",
        "Unit/InkParserBraceMarkerTests.swift",
        "Unit/InkParserChoiceLabelConditionTests.swift",
        "Unit/InkParserOutcomeTagTests.swift",
        "Unit/InkParserTests.swift",
        "Unit/LineContinuationTests.swift",
        "Unit/NodeKindTests.swift",
        "Unit/StoryBlueprintTests.swift",
        "Unit/StoryStateTests.swift",
        "Unit/StringParserTests.swift",
        "Unit/TagParserTests.swift",
        "Unit/TreeWalkerTests.swift",
        "Unit/WeaveDiscoveryPrePassTests.swift",
        "Unit/WeaveEmitterChoiceKeyingTests.swift"
      ],
      "target_dependencies" : [
        "SwiftInkRuntime",
        "SwiftInkRuntimeTestSupport",
        "InkSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftInkRuntimeTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "SwiftInkRuntimeTestSupport",
      "path" : "Sources/SwiftInkRuntimeTestSupport",
      "product_memberships" : [
        "SwiftInkRuntimeTestSupport"
      ],
      "sources" : [
        "StoryTestSupport.swift"
      ],
      "target_dependencies" : [
        "SwiftInkRuntime"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftInkRuntime",
      "module_type" : "SwiftTarget",
      "name" : "SwiftInkRuntime",
      "path" : "Sources/SwiftInkRuntime",
      "product_memberships" : [
        "SwiftInkRuntime",
        "SwiftInkRuntimeTestSupport"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwiftInkRuntime/test.ink.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Compiler/AST/CompilerAST.swift",
        "Compiler/Codegen/ConditionalEmitter.swift",
        "Compiler/Codegen/JSONEmitter.swift",
        "Compiler/Codegen/RuntimeObjectEmitter.swift",
        "Compiler/Codegen/VariableTextEmitter.swift",
        "Compiler/Codegen/WeaveEmitter.swift",
        "Compiler/Error/CompileError.swift",
        "Compiler/GlueMarker.swift",
        "Compiler/InkCompiler.swift",
        "Compiler/Lexer/CommentEliminator.swift",
        "Compiler/Parser/InkParser.swift",
        "Compiler/Parser/InkParserExpressions.swift",
        "Compiler/Parser/StringParser.swift",
        "Compiler/Parser/UnsupportedConstructDetector.swift",
        "Decoder/ContainerNode.swift",
        "Decoder/InkDecoder.swift",
        "Decoder/NodeKind.swift",
        "Engine/InkEngine.swift",
        "Engine/StoryState.swift",
        "Engine/TagParser.swift",
        "Engine/TreeWalker.swift",
        "Facade/Story.swift",
        "Facade/StoryBlueprint.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "InkSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "InkSwiftTests",
      "path" : "Tests/InkSwiftTests",
      "product_dependencies" : [
        "JSONEquality"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/TheIntercept.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/compare.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/test.ink",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/InkSwiftTests/test.ink.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CombineTests.swift",
        "CompilerTests.swift",
        "InkSwiftTests.swift"
      ],
      "target_dependencies" : [
        "InkSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "InkSwift",
      "module_type" : "SwiftTarget",
      "name" : "InkSwift",
      "path" : "Sources/InkSwift",
      "product_dependencies" : [
        "JXKit"
      ],
      "product_memberships" : [
        "InkSwift"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/InkSwift/ink-full.js",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "InkStory.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
Done.