diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 98ec7461..23aacd18 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -9,7 +9,7 @@ "name": "claude-code", "source": "./plugins/claude-code", "description": "Reference implementation of the Ironclad standard — multi-agent dev harness for Claude Code.", - "version": "0.10.0", + "version": "0.10.1", "author": { "name": "qwerfunch" }, diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index e96ca41a..6651be69 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -32,7 +32,7 @@ assignees: '' ## Environment -- cladding version: +- cladding version: - Node version: - OS: - Toolchain languages in use: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 168965fc..fe733199 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -18,7 +18,7 @@ GOVERNANCE.md §4.3 is the source of truth for the PR contract. - [ ] `npm test` — all tests pass - [ ] `npm run stage:drift` — zero error-severity findings - [ ] `npm run conformance` — 26/26 fixtures matched -- [ ] `node bin/clad check` — 15-stage gate green on a clean tree +- [ ] `node bin/clad.mjs check` — 15-stage gate green on a clean tree - [ ] If this PR touches a shipped feature, `spec.yaml` (or the relevant `spec/features/F-NNN.yaml`) is updated - [ ] A `CHANGELOG.md` entry is added under the next-release heading in the right section (`Added` / `Changed` / `Deprecated` / `Removed` / `Fixed` / `Security`) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4f499f6a..efea57c3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,8 +52,144 @@ jobs: # class the header warns about. Run them on every change. run: npm run conformance + - name: Platform-surface floor + # The published bundle must not import a platform surface the declared + # floor lacks. A dependency upgrade that reaches above it is how the + # original defect shipped, so enumerate the bundle's imports and resolve + # each one. This step runs on the build Node; the floor release itself is + # covered by the `entry` job's floor cell. + run: node scripts/check-node-surface.mjs + - name: Self-drift gate (spec-native, strict) # cladding dogfoods its OWN drift gate under --strict: stale module # paths, hollow `done` features, and archived-but-live modules fail # CI instead of accumulating silently. Deterministic, no toolchain. - run: node bin/clad check --tier=pre-commit --strict + run: node bin/clad.mjs check --tier=pre-commit --strict + + pack: + # Builds the published archive ONCE, on a platform and release that can run + # the full toolchain, and hands the exact same bytes to every entry cell. + # Building per cell was wrong twice over: it is slow, and it made each cell + # depend on the public test-count guard, which legitimately varies by + # platform (one transaction test cannot run on Windows). That guard belongs + # in the verify job, where it runs on one known platform. + name: pack the published archive + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + + - name: Install and build + run: npm ci && npm run build + + - name: Pack + # `npm pack` does not create the destination directory; without the mkdir + # it fails with ENOENT after the archive is already built. + run: mkdir -p archive && npm pack --pack-destination archive + + - uses: actions/upload-artifact@v4 + with: + name: published-archive + path: archive/*.tgz + retention-days: 1 + + entry: + # The published entry point, exercised through npm's own bin shim — the path + # a user hits, which `node bin/clad.mjs` never covers. It exists because an + # extensionless entry shipped and died inside Node's ESM loader on an + # unsupported release, on a platform and a Node version this workflow tested + # on neither axis. The floor cell is the release a user actually reported + # from; the Node 14 cell sits below the floor, proving the refusal still + # speaks instead of crashing for a release the tool genuinely cannot support. + # Every cell installs the SAME archive the pack job produced. + name: entry · ${{ matrix.os }} · node ${{ matrix.node }} + needs: pack + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + include: + - {os: ubuntu-latest, node: 16, expect: version} + - {os: ubuntu-latest, node: 20, expect: version} + - {os: ubuntu-latest, node: 22, expect: version} + - {os: windows-latest, node: 22, expect: version} + - {os: ubuntu-latest, node: 14, expect: refusal} + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + + - uses: actions/download-artifact@v4 + with: + name: published-archive + path: archive + + - name: Install the published archive globally + shell: bash + # The `./` prefix is load-bearing: without it npm reads `archive/` + # as a GitHub owner/repo shorthand and tries to clone it over SSH. + run: npm install -g ./archive/*.tgz + + - name: Unpack the archive so the surface check reads the shipped bundle + shell: bash + run: tar -xzf ./archive/*.tgz + + - name: The entry point reports its version + if: matrix.expect == 'version' + shell: bash + run: | + set -euo pipefail + clad --version + + - name: Every platform surface the shipped bundle needs exists here + if: matrix.expect == 'version' + shell: bash + run: node scripts/check-node-surface.mjs package/dist/clad.js + + - name: Real work on the floor release, not just a version string + # The surface check reads static imports only, so a bundled CommonJS + # dependency reaching for a newer surface through `require` slips past it. + # Running actual commands on the floor release is what catches that. The + # gate is deliberately not run here: this project's own eslint needs + # Node 18, which is the user's toolchain rather than cladding's floor. + if: matrix.expect == 'version' && matrix.node == 16 + shell: bash + run: | + set -euo pipefail + clad sync + # Not `clad status | head -3`: head closes the pipe, the writer takes + # EPIPE, and pipefail turns a healthy run red. + clad status > status.txt + head -3 status.txt + + - name: Install dev dependencies for the runner tests + # --ignore-scripts on purpose: the prepare hook would run the full build, + # and with it the public test-count guard, which cannot hold on Windows. + if: matrix.expect == 'version' && runner.os == 'Windows' + run: npm ci --ignore-scripts + + - name: The spawn runner behaves the same on this platform + # `npm` is `npm.cmd` on Windows and the previous spawning dependency hid + # that. These tests drive real child processes, so this cell is the only + # place the Windows path is actually executed. + if: matrix.expect == 'version' && runner.os == 'Windows' + run: npx vitest run tests/core/run-sync.test.ts + + - name: The entry point refuses an unsupported Node with a sentence + if: matrix.expect == 'refusal' + shell: bash + run: | + set +e + output=$(clad --version 2>&1) + status=$? + set -e + echo "$output" + test "$status" -ne 0 || { echo "expected a non-zero exit below the floor"; exit 1; } + grep -q 'requires Node 16 or newer' <<<"$output" + grep -q 'Upgrade Node' <<<"$output" diff --git a/AGENTS.md b/AGENTS.md index 6e247671..a6c34a33 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -20,7 +20,8 @@ Contributor install (clones the repo and pulls dev dependencies): git clone https://github.com/qwerfunch/cladding && cd cladding && npm install ``` -Requires Node ≥ 20. +Requires Node ≥ 20 to develop — the test runner and linter need it. The published tool itself +runs on Node ≥ 16. ## 3. Verify before pushing @@ -30,7 +31,7 @@ Run all four. The first three must pass cleanly; the fourth must be green (the 1 npm test npm run typecheck npm run lint -node bin/clad check +node bin/clad.mjs check ``` ## 4. Code & comment style diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f3b0982..d9171fda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,27 @@ All notable changes to Cladding are documented here. Format: [Keep a Changelog 1.1.0](https://keepachangelog.com/en/1.1.0/). Versioning: [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html). +## [0.10.1] — Runs on Node 16, and says so honestly (2026-09-11) + +**In one line:** A global install on Node 16 used to die inside Node's own module loader before printing anything; the command-line entry point now loads on every release, and the supported floor drops from Node 20 to Node 16 because the dependency that was holding it up has been removed. + +> Heads-up: nothing changes if you are on Node 18 or newer — that already worked. If you are on Node 16 or 17, cladding now runs where it previously refused or crashed. Below Node 16 it stops with one sentence naming the version it needs instead of a stack trace. Two things stay outside the floor: the model-assisted onboarding path needs the network client built into Node 18, so on an older release it names that one missing capability and leaves every other command working; and a check that delegates to your own linter or type-checker still depends on what *those* tools require, which is reported as a tool finding, not a crash. + +### Fixed + +- **A global install on Node 16 crashed before producing any message.** The published entry file had no file extension, and the module loader refuses such a file in a package that declares modules. The failure happened inside Node, before a single line of cladding ran, so nothing could explain it. The entry file now carries an extension and loads on every release. This was never specific to Windows — the same rejection reproduces on Linux. +- **The supported floor was higher than anything actually required.** It had been set from a dependency's own declaration rather than from measurement. Measured against running releases, the published engine already worked on Node 18, and exactly four runtime surfaces stood between it and Node 16 — three of them from a single dependency used only to launch external commands, and one promise-flavoured module import of our own. Because the engine ships as one bundled file, that dependency's requirement had silently become the whole tool's requirement. +- **External commands now go through one small launcher of our own**, which keeps the behaviour the old dependency provided: the Windows resolution of commands that are really batch files, a single trailing newline trimmed from captured output, a capture limit large enough that a verbose tool's output is not truncated, and an absent exit status when a command could not be started at all. Getting any of those wrong changes a check's verdict silently, so each was measured against the old behaviour before the swap. +- **One interactive prompt no longer decides whether the whole tool loads.** It imported a promise-flavoured module that only exists from Node 17, and that single import made the entire bundle unloadable on Node 16. + +### Added + +- **A check that the supported floor cannot quietly rise again.** It reads every runtime module the published bundle imports and confirms each one exists on the release being tested. That is how the original problem shipped unnoticed, so continuous integration now runs the check on the floor release itself, alongside a real install from a packed archive on several releases and on Windows. + +### Changed + +- **The contributor and user requirements are now stated separately.** Running cladding needs Node 16; working on cladding needs Node 20, because its test runner and linter do. + ## [0.10.0] — Every acceptance criterion has an address a test can claim (2026-09-10) **In one line:** Spec schema 0.2 — a feature says what it is for before what it does, every acceptance criterion has an address you can point at, a test claims a criterion by naming it in its own title, one compiled model answers questions about how the pieces relate, each level of assurance has a named check profile recorded in a new attestation format, and a reviewed path carries an old project across. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 43e31d89..0956ca1d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,7 +14,7 @@ Thanks for your interest in helping make code iron-clad. npm test npm run typecheck npm run lint - node bin/clad check # 15-stage gate, green on a clean tree + node bin/clad.mjs check # 15-stage gate, green on a clean tree ``` When you change a stage, a detector, or the conformance contract, also run `npm run conformance` to re-verify the 26 fixtures. The runner is a contributor self-audit tool — it depends on dev-only toolchain binaries (`tsc` / `eslint` / `madge` / `secretlint` / `vitest`), so it works after a contributor install (`npm install`), **not** after the end-user install (`npm install -g cladding`). 5. **Add a CHANGELOG entry** under the next-release heading, in the right [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) section (`Added` / `Changed` / `Deprecated` / `Removed` / `Fixed` / `Security`). diff --git a/GOVERNANCE.md b/GOVERNANCE.md index 67d2441a..8729f4e8 100644 --- a/GOVERNANCE.md +++ b/GOVERNANCE.md @@ -64,7 +64,7 @@ Pre-1.0, minor versions may include backwards-incompatible internal changes and The maintainer initiates a release with a single instruction (e.g. *"v0.1.0 release"*). Open a `develop → main` PR, merge it with a merge commit (never fast-forward, squash, or rebase), tag and push that merge commit, then mandatory back-merge `main → develop` before publishing. This keeps `develop` a release-commit superset and matches the maintainer ritual in [`CLAUDE.md`](CLAUDE.md). -Pre-F6/current shipped releases retain their existing gate command. After F6, the 0.10.0 final release gate runs once as `node bin/clad check --profile release --strict`; legacy aliases have fixture parity and do not justify a repeated full gate. Release communication distinguishes self profile-complete L2 from separately reported L4 mechanism and reference-host evidence; this design does not rewrite current README assurance values. +Pre-F6/current shipped releases retain their existing gate command. After F6, the 0.10.0 final release gate runs once as `node bin/clad.mjs check --profile release --strict`; legacy aliases have fixture parity and do not justify a repeated full gate. Release communication distinguishes self profile-complete L2 from separately reported L4 mechanism and reference-host evidence; this design does not rewrite current README assurance values. ## 4. Contributor Policy @@ -98,10 +98,10 @@ A reviewer (the maintainer or a delegated independent agent — never the PR aut If this is your first time touching cladding, the path from clone to opened PR is intentionally short. Read this section once and you should be able to land a small fix without further hand-holding: -1. **Clone and install.** `git clone https://github.com/qwerfunch/cladding && cd cladding && npm install`. Node ≥ 20. +1. **Clone and install.** `git clone https://github.com/qwerfunch/cladding && cd cladding && npm install`. Node ≥ 20 for the development toolchain; the published tool runs on Node ≥ 16. 2. **Pick a starting point.** Browse [issues tagged `good-first-issue`](https://github.com/qwerfunch/cladding/issues?q=is%3Aissue+is%3Aopen+label%3A%22good-first-issue%22) or, if you have your own idea, open an issue first to confirm the proposal fits §4.1 / §4.2 before writing code. 3. **Branch off `develop`**, not `main`. Convention: `feature/` or `fix/`. Never push to `main` — releases ship via §3. -4. **Run the four-check loop before pushing**: `npm test && npm run typecheck && npm run lint && node bin/clad check`. The first three must be clean; `clad check` must be green (15-stage gate) on a clean working tree. +4. **Run the four-check loop before pushing**: `npm test && npm run typecheck && npm run lint && node bin/clad.mjs check`. The first three must be clean; `clad check` must be green (15-stage gate) on a clean working tree. 5. **Open the PR against `develop`.** The repository's `.github/PULL_REQUEST_TEMPLATE.md` walks you through the §4.3 contract as a checkbox list. A maintainer (or a delegated independent reviewer) signs off before merge. For code style and comment policy across every language cladding supports, see [`AGENTS.md`](AGENTS.md) §4-5. For the broader first-PR experience, see `CONTRIBUTING.md`. For drift detector conventions specifically (especially the status-aware rule for `UNTESTED_AC` and `MISSING_TESTS`), see [`src/stages/detectors/README.md`](src/stages/detectors/README.md). diff --git a/README.html b/README.html index d7c854eb..a9ff3562 100644 --- a/README.html +++ b/README.html @@ -235,7 +235,7 @@

cladding

ironclad spec - tests + tests detectors license

@@ -271,7 +271,7 @@

cladding

- cladding builds itself with cladding too — 289 of its 304 features cleared this same gate, the first L4 implementation of the Ironclad standard. + cladding builds itself with cladding too — 291 of its 306 features cleared this same gate, the first L4 implementation of the Ironclad standard.

@@ -556,7 +556,7 @@

Status

version
-
v0.10.0
+
v0.10.1
2026-09
@@ -566,7 +566,7 @@

Status

tests
-
3835/3835
+
3855/3855
all pass
@@ -576,13 +576,13 @@

Status

features
-
304
-
289 done · self-spec
+
306
+
291 done · self-spec
-

336 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector

+

337 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector

Road to Ironclad 1.0 — 1.0 locks only when two independent implementations pass the L4 conformance fixtures (GOVERNANCE § 1). cladding is the first.
diff --git a/README.ja.md b/README.ja.md index 330ffef4..557d3f38 100644 --- a/README.ja.md +++ b/README.ja.md @@ -12,7 +12,7 @@

ironclad spec - tests + tests detectors license

@@ -31,7 +31,7 @@ - **たどれる** — **出荷されたものは記録に残る**: 何を検証したかはコミットされた内容に刻まれ、誰がいつやったかはローカルのセッション台帳に、なぜかは spec に残る — だから引き継ぎもレビューも、掘り起こさずに済む。 - **拡張しても揺るがない** — 人と AI が増えれば、普通は衝突と乖離も増える。だが全員が一つの spec を基準に働くので、それらは自動でせき止められる — だから規模を広げても崩れない。 -cladding は **自分自身も cladding で作っている** — 304 個の feature のうち 289 個が同じゲートを通過した、[Ironclad](https://github.com/qwerfunch/ironclad) 標準を L4 で実装した最初の事例だ。 +cladding は **自分自身も cladding で作っている** — 306 個の feature のうち 291 個が同じゲートを通過した、[Ironclad](https://github.com/qwerfunch/ironclad) 標準を L4 で実装した最初の事例だ。 @@ -347,9 +347,9 @@ clad update # 3. プロジェクト接続と派生状態を更新 | Version | 準拠レベル | Tests | Gate | Features | |---|---|---|---|---| -| v0.10.0(2026-09) | L4 · [自己申告](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3835 / 3835 | 15 段階 · 41 detectors | 304(289 done) | +| v0.10.1(2026-09) | L4 · [自己申告](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3855 / 3855 | 15 段階 · 41 detectors | 306(291 done) | -336 test files · capability 6 個 · カバレッジ低下は COVERAGE_DROP detector がブロック +337 test files · capability 6 個 · カバレッジ低下は COVERAGE_DROP detector がブロック > **Ironclad 1.0 への道** — 1.0 は *独立した二つの実装が L4 準拠フィクスチャを通過してはじめて* 確定する([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md))。cladding はその一つ目だ。 diff --git a/README.ko.html b/README.ko.html index d6d07829..81d9bec3 100644 --- a/README.ko.html +++ b/README.ko.html @@ -277,7 +277,7 @@

cladding

ironclad spec - tests + tests detectors license

@@ -304,7 +304,7 @@

cladding

- cladding은 자기 자신도 cladding으로 만든다 — 기능 304개 중 289개가 같은 게이트를 통과했고, Ironclad 표준을 L4로 구현한 첫 사례다. + cladding은 자기 자신도 cladding으로 만든다 — 기능 306개 중 291개가 같은 게이트를 통과했고, Ironclad 표준을 L4로 구현한 첫 사례다.

@@ -590,7 +590,7 @@

Status

version
-
v0.10.0
+
v0.10.1
2026-09
@@ -600,7 +600,7 @@

Status

tests
-
3835/3835
+
3855/3855
all pass
@@ -610,13 +610,13 @@

Status

features
-
304
-
289 done · 자기 스펙
+
306
+
291 done · 자기 스펙
-

336 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단

+

337 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단

Ironclad 1.0까지의 길 — 1.0은 독립적인 두 개의 구현이 L4 검증 셋을 통과해야 잠긴다 (GOVERNANCE § 1). cladding이 첫 번째.
diff --git a/README.ko.md b/README.ko.md index 6168cfe8..43aa2384 100644 --- a/README.ko.md +++ b/README.ko.md @@ -12,7 +12,7 @@

ironclad spec - tests + tests detectors license

@@ -31,7 +31,7 @@ - **추적** — **나간 것은 기록에 남는다**: 무엇을 검증했는지는 커밋된 내용에 새겨지고, 누가·언제는 로컬 세션 로그에, 왜는 스펙에 남아, 인수인계와 리뷰가 파헤치지 않아도 된다. - **확장** — 사람과 AI를 늘리면 보통 충돌과 어긋남도 함께 불어난다. 하지만 모두가 스펙 하나를 기준으로 일하니 그게 자동으로 걸린다 — 그래서 규모를 키워도 무너지지 않는다. -cladding은 **자기 자신도 cladding으로 만든다** — 기능 304개 중 289개가 같은 게이트를 통과했고, [Ironclad](https://github.com/qwerfunch/ironclad) 표준을 L4로 구현한 첫 사례다. +cladding은 **자기 자신도 cladding으로 만든다** — 기능 306개 중 291개가 같은 게이트를 통과했고, [Ironclad](https://github.com/qwerfunch/ironclad) 표준을 L4로 구현한 첫 사례다. @@ -346,9 +346,9 @@ clad update # 3. 프로젝트 연결과 파생 데이터를 함께 | version | 준수 등급 | tests | gate | features | |---|---|---|---|---| -| v0.10.0 · 2026-09 | L4 · [L0–L4 중 최고 · 자가 선언](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3835 / 3835 · all pass | 15 단계 · 41 detectors | 304 · 289 done · 자기 스펙 | +| v0.10.1 · 2026-09 | L4 · [L0–L4 중 최고 · 자가 선언](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3855 / 3855 · all pass | 15 단계 · 41 detectors | 306 · 291 done · 자기 스펙 | -336 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단 +337 test files · capability 6개 · coverage는 COVERAGE_DROP detector가 하락 차단 > **Ironclad 1.0까지의 길** — 1.0은 *독립적인 두 개의 구현이 L4 검증 셋을 통과해야* 잠긴다 ([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md)). cladding이 첫 번째. diff --git a/README.md b/README.md index 8ec72037..ba27f2f4 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@

ironclad spec - tests + tests detectors license

@@ -31,7 +31,7 @@ So you can ship AI-written code held to **the same standard as human-written cod - **Traced** — **What shipped is on the record**: what was verified is stamped into committed content, who and when land in the local session ledger, and the why lives in the spec — so handoff and review skip the archaeology. - **Scales** — adding people and AIs would normally multiply conflicts and drift; because everyone works from one shared spec, those get caught automatically — so you can grow without it breaking down. -cladding builds **itself** with cladding too — 289 of its 304 features cleared this same gate, the first L4 implementation of the [Ironclad](https://github.com/qwerfunch/ironclad) standard. +cladding builds **itself** with cladding too — 291 of its 306 features cleared this same gate, the first L4 implementation of the [Ironclad](https://github.com/qwerfunch/ironclad) standard. @@ -360,9 +360,9 @@ Reconcile the drift the update flagged. | Version | Conformance | Tests | Gate | Features | |---|---|---|---|---| -| v0.10.0 (2026-09) | L4 · [self-declared](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3835 / 3835 | 15 stages · 41 detectors | 304 (289 done) | +| v0.10.1 (2026-09) | L4 · [self-declared](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3855 / 3855 | 15 stages · 41 detectors | 306 (291 done) | -336 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector +337 test files · 6 capabilities · coverage drop blocked by the COVERAGE_DROP detector > **Road to Ironclad 1.0** — 1.0 locks only when *two independent implementations pass the L4 conformance fixtures* ([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md)). cladding is the first. diff --git a/README.zh.md b/README.zh.md index 81c3028d..7ba0e35b 100644 --- a/README.zh.md +++ b/README.zh.md @@ -12,7 +12,7 @@

ironclad spec - tests + tests detectors license

@@ -31,7 +31,7 @@ - **可追溯** —— **交付出去的一切都留有记录**:验证了什么,写进已提交的内容;谁、何时,记在本地会话账本;为什么,留在 spec —— 于是交接与评审无需考古,就能追溯每一个决定。 - **可扩展** —— 人和 AI 越多,通常冲突和漂移也越多。但所有人都以同一份 spec 为基准,这些会被自动挡下 —— 所以不断扩张也不会崩。 -cladding 连**自己**也是用 cladding 造的 —— 304 个 feature 里有 289 个通过了同一道门禁,成为 [Ironclad](https://github.com/qwerfunch/ironclad) 标准的首个 L4 实现。 +cladding 连**自己**也是用 cladding 造的 —— 306 个 feature 里有 291 个通过了同一道门禁,成为 [Ironclad](https://github.com/qwerfunch/ironclad) 标准的首个 L4 实现。 @@ -343,9 +343,9 @@ clad update # 3. 刷新项目连接和派生状态 | 版本 | 一致性 | Tests | Gate | Features | |---|---|---|---|---| -| v0.10.0(2026-09) | L4 · [自我声明](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3835 / 3835 | 15 阶段 · 41 检测器 | 304(289 done) | +| v0.10.1(2026-09) | L4 · [自我声明](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md) | 3855 / 3855 | 15 阶段 · 41 检测器 | 306(291 done) | -336 个测试文件 · 6 项 capability · 覆盖率下降由 COVERAGE_DROP 检测器拦下 +337 个测试文件 · 6 项 capability · 覆盖率下降由 COVERAGE_DROP 检测器拦下 > **通往 Ironclad 1.0 之路** —— 只有当*两个独立实现都通过 L4 一致性测试夹具*时,1.0 才会锁定([GOVERNANCE § 1](https://github.com/qwerfunch/ironclad/blob/main/GOVERNANCE.md))。cladding 是第一个。 diff --git a/bin/clad b/bin/clad.mjs similarity index 53% rename from bin/clad rename to bin/clad.mjs index 30302b61..b22fec3a 100755 --- a/bin/clad +++ b/bin/clad.mjs @@ -1,6 +1,13 @@ #!/usr/bin/env node // Cladding · `clad` CLI shim. // +// The filename MUST keep a module extension. npm's generated shim runs +// `node /bin/clad.mjs`, and under `"type": "module"` Node's ESM +// loader rejects an extensionless file outright (ERR_UNKNOWN_FILE_EXTENSION +// on Node 16) — the crash happens inside Node, before a single line here +// runs, so nothing below could report it. Measured: Node 16 refuses the +// extensionless form, 18/20/22 accept it, and every release accepts `.mjs`. +// // Production path: `dist/clad.js` is an esbuild bundle (single file, // zero runtime dev-deps); we import it directly. Built by `npm run // build`; auto-built by `npm install` via the `prepare` script. @@ -16,6 +23,25 @@ import {fileURLToPath, pathToFileURL} from 'node:url'; import {spawnSync} from 'node:child_process'; import process from 'node:process'; +// Keep in step with `engines.node` in package.json — a source-level test pins +// the two together. The floor is measured, not declared: a container check +// resolves every platform-module surface the bundle imports against this +// release (scripts/check-node-surface.mjs), and the esbuild target matches. +// Dropping it from 20 to 16 meant removing the dependencies that reached above +// it, not relaxing a number (F-203a3114). +const NODE_FLOOR = 16; + +// Runs BEFORE the bundle import on purpose: the bundle is what throws on an +// unsupported release, so a check placed after it would never be reached. +const running = process.versions.node; +if (Number(running.split('.')[0]) < NODE_FLOOR) { + process.stderr.write( + `cladding requires Node ${NODE_FLOOR} or newer. This is Node ${running}.\n` + + 'Upgrade Node, then run the command again.\n', + ); + process.exit(1); +} + const here = dirname(fileURLToPath(import.meta.url)); const bundle = resolve(here, '..', 'dist', 'clad.js'); diff --git a/conformance/runner.ts b/conformance/runner.ts index 0ae9325e..ab58b4eb 100644 --- a/conformance/runner.ts +++ b/conformance/runner.ts @@ -10,7 +10,7 @@ // 1 at least one fixture diverged // 2 setup failure (filesystem/git) -import {execaSync} from 'execa'; +import {runSync} from '../src/core/run-sync.js'; import {mkdirSync, mkdtempSync, rmSync, symlinkSync, writeFileSync} from 'node:fs'; import {tmpdir} from 'node:os'; import {dirname, join, resolve} from 'node:path'; @@ -34,6 +34,28 @@ import {runUnit} from '../src/stages/unit.js'; import {runVisual} from '../src/stages/visual.js'; import type {DriftFinding, StageResult} from '../src/stages/types.js'; +/** + * Runs one fixture-setup command, refusing to continue if it failed. + * + * The shared runner reports failure as data rather than throwing, which is right + * for a stage that must classify a tool's outcome. Fixture setup is the opposite + * case: a silent `git init` failure would build the wrong fixture and the + * conformance verdict would be meaningless, so this throws loudly instead. + * + * @param cwd - Fixture directory to run in. + * @param args - Command and its arguments. + */ +function setupCommand(cwd: string, ...args: readonly string[]): void { + const [command, ...rest] = args; + const result = runSync(command as string, rest, {cwd}); + if (result.exitCode !== 0) { + throw new Error( + `conformance fixture setup failed: ${args.join(' ')} — ` + + `${result.code ?? `exit ${String(result.exitCode)}`} ${result.stderr}`.trim(), + ); + } +} + // Fixtures run in fresh temp dirs without their own node_modules. Symlinking // cladding's installed devDeps into each fixture lets npx resolve tsc / // eslint / madge / secretlint locally without a network install. We @@ -227,12 +249,12 @@ const fixtures: readonly Fixture[] = [ stage: 'stage_1.4', expectedPass: true, setup(d) { - execaSync('git', ['init', '-q'], {cwd: d}); - execaSync('git', ['config', 'user.email', 'c@l'], {cwd: d}); - execaSync('git', ['config', 'user.name', 'c'], {cwd: d}); + setupCommand(d, 'git', 'init', '-q'); + setupCommand(d, 'git', 'config', 'user.email', 'c@l'); + setupCommand(d, 'git', 'config', 'user.name', 'c'); writeFileSync(join(d, 'README'), 'ok\n'); - execaSync('git', ['add', '.'], {cwd: d}); - execaSync('git', ['commit', '-q', '-m', 'init'], {cwd: d}); + setupCommand(d, 'git', 'add', '.'); + setupCommand(d, 'git', 'commit', '-q', '-m', 'init'); }, run(d) { return runCommit({cwd: d}); @@ -243,12 +265,12 @@ const fixtures: readonly Fixture[] = [ stage: 'stage_1.4', expectedPass: false, setup(d) { - execaSync('git', ['init', '-q'], {cwd: d}); - execaSync('git', ['config', 'user.email', 'c@l'], {cwd: d}); - execaSync('git', ['config', 'user.name', 'c'], {cwd: d}); + setupCommand(d, 'git', 'init', '-q'); + setupCommand(d, 'git', 'config', 'user.email', 'c@l'); + setupCommand(d, 'git', 'config', 'user.name', 'c'); writeFileSync(join(d, 'README'), 'ok\n'); - execaSync('git', ['add', '.'], {cwd: d}); - execaSync('git', ['commit', '-q', '-m', 'init'], {cwd: d}); + setupCommand(d, 'git', 'add', '.'); + setupCommand(d, 'git', 'commit', '-q', '-m', 'init'); writeFileSync(join(d, 'README'), 'dirty\n'); }, run(d) { diff --git a/docs/design/spec-0.2/assurance-evidence.md b/docs/design/spec-0.2/assurance-evidence.md index bae010c4..e6754dff 100644 --- a/docs/design/spec-0.2/assurance-evidence.md +++ b/docs/design/spec-0.2/assurance-evidence.md @@ -23,8 +23,8 @@ it does not claim that the Spec 0.2 reducer is implemented. | Local cadence observation | Result | Reproduction | |---|---:|---| -| Non-strict pre-commit, 3 shipped stages | 9.06 s real | `/usr/bin/time -p node bin/clad check --tier=pre-commit --json` | -| Non-strict pre-push, 9 shipped stages | 29.73 s real | `/usr/bin/time -p node bin/clad check --tier=pre-push --json` | +| Non-strict pre-commit, 3 shipped stages | 9.06 s real | `/usr/bin/time -p node bin/clad.mjs check --tier=pre-commit --json` | +| Non-strict pre-push, 9 shipped stages | 29.73 s real | `/usr/bin/time -p node bin/clad.mjs check --tier=pre-push --json` | | Repository tests | 12.68 s real; 2,981/2,981 passed | `/usr/bin/time -p npm test` | These are 2026-08-28 single samples on Darwin 25.5.0 arm64, Node 26.0.0 and npm 11.12.1, not portable benchmarks. Capture stdout and `time -p` stderr separately, including failed runs. diff --git a/docs/design/spec-0.2/delivery.md b/docs/design/spec-0.2/delivery.md index 42c00cfe..bb56f894 100644 --- a/docs/design/spec-0.2/delivery.md +++ b/docs/design/spec-0.2/delivery.md @@ -152,7 +152,7 @@ At the F6 boundary, the active fixture ledger names P01–P10, L01–L04, B01– - Commit the full preregistered fixture matrix before claiming it as evidence; self-consistency rejects missing, duplicate, or unmapped IDs. - Build the committed plugin mirrors before F1 completion and require the build to produce no uncommitted mirror drift after regeneration. - Use `clad done` as the one authoritative feature-completion strict gate and attestation refresh; do not duplicate the same full gate on an unchanged tree. -- Cover legacy profile aliases with fixtures. Run the final release gate exactly once: `node bin/clad check --profile release --strict`; do not repeat the full gate through an alias. +- Cover legacy profile aliases with fixtures. Run the final release gate exactly once: `node bin/clad.mjs check --profile release --strict`; do not repeat the full gate through an alias. - Register newly shipped public terms in the glossary and keep detector-count/self-consistency checks green. - Run the D19 A–E topology/context suite as F9 acceptance and prove that removing general persona prompts changes neither contract, deterministic gate, verdict, nor stale scope. F5 fixtures must accept valid portable receipts and reject bad signatures/trust; F9 adds the real signed human production path while preserving the asserted fallback; the blind capability adapter is deferred. - F9–F11 minimally fixture the issuer, L4 closure, and relocation mechanisms. Live human evidence is only a real human-signed receipt in each Codex and Claude Code MCP11 cycle; deterministic trust snapshots are protocol/mechanism evidence. diff --git a/docs/design/spec-0.2/evidence.md b/docs/design/spec-0.2/evidence.md index 2d1fd6a6..760d369d 100644 --- a/docs/design/spec-0.2/evidence.md +++ b/docs/design/spec-0.2/evidence.md @@ -228,7 +228,7 @@ The current production orphan scan (`npx madge --extensions ts --orphans src`) r The measured F8/D19 supersession candidate surface is 788 source lines and 820 directly coupled test lines across graph v1, reverse-index, reverse/iterative slice, preamble, and tail files: 1,608 lines total. This is a candidate authority surface, not a promised net deletion. GraphIR, serializers, envelope code, and replacement contract/property tests will remain, so the acceptance signal is removal of duplicate models and traversals rather than a line-count target. -Before semantic routing, this design occupied 92,189 UTF-8 bytes in one Markdown file, about 23k tokens under the deliberately named `characters / 4` estimator. The 2026-09-05 refresh measures a 7,521-byte router, eight canonical decision owners inside the 24 KiB ceiling (4,366–24,548 bytes), and five supporting evidence, validation, and log documents (5,595–28,633 bytes); this evidence snapshot is the one routed document above 24 KiB, because it accumulates dated measurements rather than normative text and no owner loads it to read a decision. A default fresh session containing the 5,288-byte `AGENTS.md`, router, and one canonical decision owner is 17,175–37,357 bytes instead of 97,477 bytes for `AGENTS.md` plus the monolith: a 61.7–82.4% physical-input reduction before host-owned instructions and tool traffic. The complete routed design set is 229,474 bytes (224.1 KiB); selective loading is the gain, not disappearance of authority. Reproduce session figures from `AGENTS.md` + the router + one canonical owner; reproduce the complete routed-design total from the router plus all `docs/design/spec-0.2/*.md` owners, excluding `AGENTS.md`; the separate unsubmitted upstream RFC is not part of the routed target set. +Before semantic routing, this design occupied 92,189 UTF-8 bytes in one Markdown file, about 23k tokens under the deliberately named `characters / 4` estimator. The 2026-09-05 refresh measures a 7,521-byte router, eight canonical decision owners inside the 24 KiB ceiling (4,366–24,548 bytes), and five supporting evidence, validation, and log documents (5,595–28,633 bytes); this evidence snapshot is the one routed document above 24 KiB, because it accumulates dated measurements rather than normative text and no owner loads it to read a decision. A default fresh session containing the 5,288-byte `AGENTS.md`, router, and one canonical decision owner is 17,175–37,357 bytes instead of 97,477 bytes for `AGENTS.md` plus the monolith: a 61.7–82.4% physical-input reduction before host-owned instructions and tool traffic. The complete routed design set is 229,486 bytes (224.1 KiB); selective loading is the gain, not disappearance of authority. Reproduce session figures from `AGENTS.md` + the router + one canonical owner; reproduce the complete routed-design total from the router plus all `docs/design/spec-0.2/*.md` owners, excluding `AGENTS.md`; the separate unsubmitted upstream RFC is not part of the routed target set. ### Orphan and low-value fields diff --git a/docs/setup.md b/docs/setup.md index 6766eca6..aec07339 100644 --- a/docs/setup.md +++ b/docs/setup.md @@ -7,7 +7,8 @@ the detail behind them: where each host is wired, how the MCP server works, and ## Project activation boundary -`npm install -g cladding` installs only the CLI. Run `clad setup` **inside each project that should use Cladding**. Nothing is installed into a host's global skill or MCP catalog. +`npm install -g cladding` installs only the CLI. It requires Node 16 or newer; on an older release the +command reports the version it needs and stops. Run `clad setup` **inside each project that should use Cladding**. Nothing is installed into a host's global skill or MCP catalog. | Host | Project-scoped location | |---|---| diff --git a/package-lock.json b/package-lock.json index 3b2b6822..d3360aaa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cladding", - "version": "0.10.0", + "version": "0.10.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cladding", - "version": "0.10.0", + "version": "0.10.1", "license": "MIT", "dependencies": { "@anthropic-ai/sdk": "^0.96.0", @@ -14,19 +14,20 @@ "smol-toml": "^1.6.1" }, "bin": { - "clad": "bin/clad" + "clad": "bin/clad.mjs" }, "devDependencies": { "@babel/parser": "^7.29.3", "@secretlint/secretlint-rule-preset-recommend": "^13.0.2", + "@types/cross-spawn": "^6.0.6", "@types/node": "^22.0.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^4.1.6", "commander": "^14.0.3", + "cross-spawn": "^7.0.6", "esbuild": "^0.28.0", "eslint": "^9.0.0", - "execa": "^9.6.1", "jsonschema": "^1.5.0", "madge": "^8.0.0", "secretlint": "^13.0.2", @@ -37,6 +38,9 @@ "typescript-eslint": "^8.0.0", "vitest": "^4.1.6", "yaml": "^2.9.0" + }, + "engines": { + "node": ">=16" } }, "node_modules/@anthropic-ai/sdk": { @@ -1290,13 +1294,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "dev": true, - "license": "MIT" - }, "node_modules/@secretlint/config-creator": { "version": "13.0.2", "resolved": "https://registry.npmjs.org/@secretlint/config-creator/-/config-creator-13.0.2.tgz", @@ -1462,19 +1459,6 @@ "node": ">=22.0.0" } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@stablelib/base64": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", @@ -1673,6 +1657,16 @@ "assertion-error": "^2.0.1" } }, + "node_modules/@types/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/deep-eql": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", @@ -3473,33 +3467,6 @@ "node": ">=18.0.0" } }, - "node_modules/execa": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", - "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.6", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.1", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.2.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.1.1" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/expect-type": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", @@ -3631,22 +3598,6 @@ } } }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", @@ -3855,23 +3806,6 @@ "node": ">= 0.4" } }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -4016,16 +3950,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/human-signals": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", - "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, "node_modules/iconv-lite": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", @@ -4213,19 +4137,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", @@ -4242,32 +4153,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-url-superb": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", @@ -5137,36 +5022,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -5406,19 +5261,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -5607,22 +5449,6 @@ "node": ">= 0.8.0" } }, - "node_modules/pretty-ms": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", - "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -6171,19 +5997,6 @@ "dev": true, "license": "ISC" }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -6403,19 +6216,6 @@ "node": ">=4" } }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -6885,19 +6685,6 @@ "dev": true, "license": "MIT" }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -7222,19 +7009,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/yoctocolors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", - "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/zod": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", diff --git a/package.json b/package.json index 43974b84..3a7becd5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cladding", - "version": "0.10.0", + "version": "0.10.1", "description": "Spec-driven verification layer for AI coding agents — Claude Code · Codex · Gemini · Antigravity · Cursor. Intent in before it writes, result verified against your spec after. Reference implementation of the Ironclad standard.", "type": "module", "license": "MIT", @@ -14,15 +14,31 @@ "url": "https://github.com/qwerfunch/cladding/issues" }, "keywords": [ - "harness", "harness-engineering", - "spec-driven-development", "governance", "ironclad", - "drift-detection", "multi-agent", "loop-engineering", "verification", - "ai-coding", "compliance", "architecture-enforcement", - "claude-code", "codex-cli", "gemini-cli", "antigravity-cli", "cursor", - "mcp-server", "claude-code-plugin" + "harness", + "harness-engineering", + "spec-driven-development", + "governance", + "ironclad", + "drift-detection", + "multi-agent", + "loop-engineering", + "verification", + "ai-coding", + "compliance", + "architecture-enforcement", + "claude-code", + "codex-cli", + "gemini-cli", + "antigravity-cli", + "cursor", + "mcp-server", + "claude-code-plugin" ], "bin": { - "clad": "./bin/clad" + "clad": "./bin/clad.mjs" + }, + "engines": { + "node": ">=16" }, "files": [ "bin/", @@ -58,7 +74,7 @@ "validate:spec-0.2:release": "tsx scripts/spec-0.2-validate.ts --release", "conformance": "tsx conformance/runner.ts", "benchmark": "tsx src/cli/benchmark.ts", - "clad": "node bin/clad", + "clad": "node bin/clad.mjs", "test": "vitest run", "typecheck": "tsc --noEmit", "lint": "eslint .", @@ -73,19 +89,20 @@ "devDependencies": { "@babel/parser": "^7.29.3", "@secretlint/secretlint-rule-preset-recommend": "^13.0.2", + "@types/cross-spawn": "^6.0.6", "@types/node": "^22.0.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^4.1.6", "commander": "^14.0.3", + "cross-spawn": "^7.0.6", "esbuild": "^0.28.0", "eslint": "^9.0.0", - "execa": "^9.6.1", "jsonschema": "^1.5.0", "madge": "^8.0.0", "secretlint": "^13.0.2", - "tinyglobby": "^0.2.16", "three": "0.183.0", + "tinyglobby": "^0.2.16", "tsx": "^4.19.0", "typescript": "^5.6.0", "typescript-eslint": "^8.0.0", diff --git a/plugins/claude-code/.claude-plugin/plugin.json b/plugins/claude-code/.claude-plugin/plugin.json index f2997464..7c5710d5 100644 --- a/plugins/claude-code/.claude-plugin/plugin.json +++ b/plugins/claude-code/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "cladding", - "version": "0.10.0", + "version": "0.10.1", "description": "Reference implementation of the Ironclad standard — multi-agent dev harness for Claude Code.", "author": { "name": "qwerfunch" diff --git a/plugins/claude-code/dist/clad.js b/plugins/claude-code/dist/clad.js index 4e79625b..1564146e 100755 --- a/plugins/claude-code/dist/clad.js +++ b/plugins/claude-code/dist/clad.js @@ -4,204 +4,204 @@ const require = __claddingCreateRequire(import.meta.url); // Marker for stages/*.ts: when true, the per-stage CLI-entry guard // short-circuits so the bundle doesn't fire every stage at startup. globalThis.__CLADDING_BUNDLED = true; -var IPe=Object.create;var FN=Object.defineProperty;var PPe=Object.getOwnPropertyDescriptor;var RPe=Object.getOwnPropertyNames;var CPe=Object.getPrototypeOf,TPe=Object.prototype.hasOwnProperty;var Ot=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var S=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var k=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},Di=(t,e)=>{for(var r in e)FN(t,r,{get:e[r],enumerable:!0})},OPe=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of RPe(e))!TPe.call(t,i)&&i!==r&&FN(t,i,{get:()=>e[i],enumerable:!(n=PPe(e,i))||n.enumerable});return t};var Et=(t,e,r)=>(r=t!=null?IPe(CPe(t)):{},OPe(e||!t||!t.__esModule?FN(r,"default",{value:t,enumerable:!0}):r,t));var py=k(UN=>{var jx=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},zN=class extends jx{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};UN.CommanderError=jx;UN.InvalidArgumentError=zN});var Lx=k(qN=>{var{InvalidArgumentError:NPe}=py(),BN=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new NPe(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function DPe(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}qN.Argument=BN;qN.humanReadableArgName=DPe});var HN=k(GN=>{var{humanReadableArgName:jPe}=Lx(),VN=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,s)=>i.name().localeCompare(s.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),s=n.long&&e._findOption(n.long);!i&&!s?r.push(n):n.long&&!s?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(s=>!s.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>jPe(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(s=>{let o=n(s);i.has(o)||i.set(o,[])}),r.forEach(s=>{let o=n(s);i.has(o)||i.set(o,[]),i.get(o).push(s)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function s(d,p){return r.formatItem(d,n,p,r)}let o=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(o=o.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>s(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(o=o.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,p)=>{let f=d.map(h=>s(r.styleOptionTerm(r.optionTerm(h)),r.styleOptionDescription(r.optionDescription(h))));o=o.concat(this.formatItemList(p,f,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(p=>s(r.styleOptionTerm(r.optionTerm(p)),r.styleOptionDescription(r.optionDescription(p))));o=o.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,p)=>{let f=d.map(h=>s(r.styleSubcommandTerm(r.subcommandTerm(h)),r.styleSubcommandDescription(r.subcommandDescription(h))));o=o.concat(this.formatItemList(p,f,r))}),o.join(` -`)}displayWidth(e){return jZ(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let o=" ".repeat(2);if(!n)return o+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return utypeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var A=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var $=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},Ni=(t,e)=>{for(var r in e)KT(t,r,{get:e[r],enumerable:!0})},$_e=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of k_e(e))!A_e.call(t,i)&&i!==r&&KT(t,i,{get:()=>e[i],enumerable:!(n=x_e(e,i))||n.enumerable});return t};var Et=(t,e,r)=>(r=t!=null?w_e(E_e(t)):{},$_e(e||!t||!t.__esModule?KT(r,"default",{value:t,enumerable:!0}):r,t));var yg=$(XT=>{var _w=class extends Error{constructor(e,r,n){super(n),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=r,this.exitCode=e,this.nestedError=void 0}},YT=class extends _w{constructor(e){super(1,"commander.invalidArgument",e),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}};XT.CommanderError=_w;XT.InvalidArgumentError=YT});var Sw=$(eO=>{var{InvalidArgumentError:I_e}=yg(),QT=class{constructor(e,r){switch(this.description=r||"",this.variadic=!1,this.parseArg=void 0,this.defaultValue=void 0,this.defaultValueDescription=void 0,this.argChoices=void 0,e[0]){case"<":this.required=!0,this._name=e.slice(1,-1);break;case"[":this.required=!1,this._name=e.slice(1,-1);break;default:this.required=!0,this._name=e;break}this._name.endsWith("...")&&(this.variadic=!0,this._name=this._name.slice(0,-3))}name(){return this._name}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}argParser(e){return this.parseArg=e,this}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new I_e(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}argRequired(){return this.required=!0,this}argOptional(){return this.required=!1,this}};function P_e(t){let e=t.name()+(t.variadic===!0?"...":"");return t.required?"<"+e+">":"["+e+"]"}eO.Argument=QT;eO.humanReadableArgName=P_e});var nO=$(rO=>{var{humanReadableArgName:R_e}=Sw(),tO=class{constructor(){this.helpWidth=void 0,this.minWidthToWrap=40,this.sortSubcommands=!1,this.sortOptions=!1,this.showGlobalOptions=!1}prepareContext(e){this.helpWidth=this.helpWidth??e.helpWidth??80}visibleCommands(e){let r=e.commands.filter(i=>!i._hidden),n=e._getHelpCommand();return n&&!n._hidden&&r.push(n),this.sortSubcommands&&r.sort((i,s)=>i.name().localeCompare(s.name())),r}compareOptions(e,r){let n=i=>i.short?i.short.replace(/^-/,""):i.long.replace(/^--/,"");return n(e).localeCompare(n(r))}visibleOptions(e){let r=e.options.filter(i=>!i.hidden),n=e._getHelpOption();if(n&&!n.hidden){let i=n.short&&e._findOption(n.short),s=n.long&&e._findOption(n.long);!i&&!s?r.push(n):n.long&&!s?r.push(e.createOption(n.long,n.description)):n.short&&!i&&r.push(e.createOption(n.short,n.description))}return this.sortOptions&&r.sort(this.compareOptions),r}visibleGlobalOptions(e){if(!this.showGlobalOptions)return[];let r=[];for(let n=e.parent;n;n=n.parent){let i=n.options.filter(s=>!s.hidden);r.push(...i)}return this.sortOptions&&r.sort(this.compareOptions),r}visibleArguments(e){return e._argsDescription&&e.registeredArguments.forEach(r=>{r.description=r.description||e._argsDescription[r.name()]||""}),e.registeredArguments.find(r=>r.description)?e.registeredArguments:[]}subcommandTerm(e){let r=e.registeredArguments.map(n=>R_e(n)).join(" ");return e._name+(e._aliases[0]?"|"+e._aliases[0]:"")+(e.options.length?" [options]":"")+(r?" "+r:"")}optionTerm(e){return e.flags}argumentTerm(e){return e.name()}longestSubcommandTermLength(e,r){return r.visibleCommands(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleSubcommandTerm(r.subcommandTerm(i)))),0)}longestOptionTermLength(e,r){return r.visibleOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestGlobalOptionTermLength(e,r){return r.visibleGlobalOptions(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleOptionTerm(r.optionTerm(i)))),0)}longestArgumentTermLength(e,r){return r.visibleArguments(e).reduce((n,i)=>Math.max(n,this.displayWidth(r.styleArgumentTerm(r.argumentTerm(i)))),0)}commandUsage(e){let r=e._name;e._aliases[0]&&(r=r+"|"+e._aliases[0]);let n="";for(let i=e.parent;i;i=i.parent)n=i.name()+" "+n;return n+r+" "+e.usage()}commandDescription(e){return e.description()}subcommandDescription(e){return e.summary()||e.description()}optionDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&(e.required||e.optional||e.isBoolean()&&typeof e.defaultValue=="boolean")&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),e.presetArg!==void 0&&e.optional&&r.push(`preset: ${JSON.stringify(e.presetArg)}`),e.envVar!==void 0&&r.push(`env: ${e.envVar}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}argumentDescription(e){let r=[];if(e.argChoices&&r.push(`choices: ${e.argChoices.map(n=>JSON.stringify(n)).join(", ")}`),e.defaultValue!==void 0&&r.push(`default: ${e.defaultValueDescription||JSON.stringify(e.defaultValue)}`),r.length>0){let n=`(${r.join(", ")})`;return e.description?`${e.description} ${n}`:n}return e.description}formatItemList(e,r,n){return r.length===0?[]:[n.styleTitle(e),...r,""]}groupItems(e,r,n){let i=new Map;return e.forEach(s=>{let o=n(s);i.has(o)||i.set(o,[])}),r.forEach(s=>{let o=n(s);i.has(o)||i.set(o,[]),i.get(o).push(s)}),i}formatHelp(e,r){let n=r.padWidth(e,r),i=r.helpWidth??80;function s(d,f){return r.formatItem(d,n,f,r)}let o=[`${r.styleTitle("Usage:")} ${r.styleUsage(r.commandUsage(e))}`,""],a=r.commandDescription(e);a.length>0&&(o=o.concat([r.boxWrap(r.styleCommandDescription(a),i),""]));let c=r.visibleArguments(e).map(d=>s(r.styleArgumentTerm(r.argumentTerm(d)),r.styleArgumentDescription(r.argumentDescription(d))));if(o=o.concat(this.formatItemList("Arguments:",c,r)),this.groupItems(e.options,r.visibleOptions(e),d=>d.helpGroupHeading??"Options:").forEach((d,f)=>{let p=d.map(h=>s(r.styleOptionTerm(r.optionTerm(h)),r.styleOptionDescription(r.optionDescription(h))));o=o.concat(this.formatItemList(f,p,r))}),r.showGlobalOptions){let d=r.visibleGlobalOptions(e).map(f=>s(r.styleOptionTerm(r.optionTerm(f)),r.styleOptionDescription(r.optionDescription(f))));o=o.concat(this.formatItemList("Global Options:",d,r))}return this.groupItems(e.commands,r.visibleCommands(e),d=>d.helpGroup()||"Commands:").forEach((d,f)=>{let p=d.map(h=>s(r.styleSubcommandTerm(r.subcommandTerm(h)),r.styleSubcommandDescription(r.subcommandDescription(h))));o=o.concat(this.formatItemList(f,p,r))}),o.join(` +`)}displayWidth(e){return s3(e).length}styleTitle(e){return e}styleUsage(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r==="[command]"?this.styleSubcommandText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleCommandText(r)).join(" ")}styleCommandDescription(e){return this.styleDescriptionText(e)}styleOptionDescription(e){return this.styleDescriptionText(e)}styleSubcommandDescription(e){return this.styleDescriptionText(e)}styleArgumentDescription(e){return this.styleDescriptionText(e)}styleDescriptionText(e){return e}styleOptionTerm(e){return this.styleOptionText(e)}styleSubcommandTerm(e){return e.split(" ").map(r=>r==="[options]"?this.styleOptionText(r):r[0]==="["||r[0]==="<"?this.styleArgumentText(r):this.styleSubcommandText(r)).join(" ")}styleArgumentTerm(e){return this.styleArgumentText(e)}styleOptionText(e){return e}styleArgumentText(e){return e}styleSubcommandText(e){return e}styleCommandText(e){return e}padWidth(e,r){return Math.max(r.longestOptionTermLength(e,r),r.longestGlobalOptionTermLength(e,r),r.longestSubcommandTermLength(e,r),r.longestArgumentTermLength(e,r))}preformatted(e){return/\n[^\S\r\n]/.test(e)}formatItem(e,r,n,i){let o=" ".repeat(2);if(!n)return o+e;let a=e.padEnd(r+e.length-i.displayWidth(e)),c=2,u=(this.helpWidth??80)-r-c-2,d;return u{let a=o.match(i);if(a===null){s.push("");return}let c=[a.shift()],l=this.displayWidth(c[0]);a.forEach(u=>{let d=this.displayWidth(u);if(l+d<=r){c.push(u),l+=d;return}s.push(c.join(""));let p=u.trimStart();c=[p],l=this.displayWidth(p)}),s.push(c.join(""))}),s.join(` -`)}};function jZ(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}GN.Help=VN;GN.stripColor=jZ});var KN=k(JN=>{var{InvalidArgumentError:LPe}=py(),WN=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=MPe(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new LPe(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?LZ(this.name().replace(/^no-/,"")):LZ(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},ZN=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,s=i!==void 0?i:!1;return r.negate===(s===e)}};function LZ(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function MPe(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,s=t.split(/[ |,]+/).concat("guard");if(n.test(s[0])&&(e=s.shift()),i.test(s[0])&&(r=s.shift()),!e&&n.test(s[0])&&(e=s.shift()),!e&&i.test(s[0])&&(e=r,r=s.shift()),s[0].startsWith("-")){let o=s[0],a=`option creation failed due to '${o}' in option flags '${t}'`;throw/^-[^-][^-]/.test(o)?new Error(`${a} +${o}`)}boxWrap(e,r){if(r{let a=o.match(i);if(a===null){s.push("");return}let c=[a.shift()],l=this.displayWidth(c[0]);a.forEach(u=>{let d=this.displayWidth(u);if(l+d<=r){c.push(u),l+=d;return}s.push(c.join(""));let f=u.trimStart();c=[f],l=this.displayWidth(f)}),s.push(c.join(""))}),s.join(` +`)}};function s3(t){let e=/\x1b\[\d*(;\d*)*m/g;return t.replace(e,"")}rO.Help=tO;rO.stripColor=s3});var aO=$(oO=>{var{InvalidArgumentError:C_e}=yg(),iO=class{constructor(e,r){this.flags=e,this.description=r||"",this.required=e.includes("<"),this.optional=e.includes("["),this.variadic=/\w\.\.\.[>\]]$/.test(e),this.mandatory=!1;let n=T_e(e);this.short=n.shortFlag,this.long=n.longFlag,this.negate=!1,this.long&&(this.negate=this.long.startsWith("--no-")),this.defaultValue=void 0,this.defaultValueDescription=void 0,this.presetArg=void 0,this.envVar=void 0,this.parseArg=void 0,this.hidden=!1,this.argChoices=void 0,this.conflictsWith=[],this.implied=void 0,this.helpGroupHeading=void 0}default(e,r){return this.defaultValue=e,this.defaultValueDescription=r,this}preset(e){return this.presetArg=e,this}conflicts(e){return this.conflictsWith=this.conflictsWith.concat(e),this}implies(e){let r=e;return typeof e=="string"&&(r={[e]:!0}),this.implied=Object.assign(this.implied||{},r),this}env(e){return this.envVar=e,this}argParser(e){return this.parseArg=e,this}makeOptionMandatory(e=!0){return this.mandatory=!!e,this}hideHelp(e=!0){return this.hidden=!!e,this}_collectValue(e,r){return r===this.defaultValue||!Array.isArray(r)?[e]:(r.push(e),r)}choices(e){return this.argChoices=e.slice(),this.parseArg=(r,n)=>{if(!this.argChoices.includes(r))throw new C_e(`Allowed choices are ${this.argChoices.join(", ")}.`);return this.variadic?this._collectValue(r,n):r},this}name(){return this.long?this.long.replace(/^--/,""):this.short.replace(/^-/,"")}attributeName(){return this.negate?o3(this.name().replace(/^no-/,"")):o3(this.name())}helpGroup(e){return this.helpGroupHeading=e,this}is(e){return this.short===e||this.long===e}isBoolean(){return!this.required&&!this.optional&&!this.negate}},sO=class{constructor(e){this.positiveOptions=new Map,this.negativeOptions=new Map,this.dualOptions=new Set,e.forEach(r=>{r.negate?this.negativeOptions.set(r.attributeName(),r):this.positiveOptions.set(r.attributeName(),r)}),this.negativeOptions.forEach((r,n)=>{this.positiveOptions.has(n)&&this.dualOptions.add(n)})}valueFromOption(e,r){let n=r.attributeName();if(!this.dualOptions.has(n))return!0;let i=this.negativeOptions.get(n).presetArg,s=i!==void 0?i:!1;return r.negate===(s===e)}};function o3(t){return t.split("-").reduce((e,r)=>e+r[0].toUpperCase()+r.slice(1))}function T_e(t){let e,r,n=/^-[^-]$/,i=/^--[^-]/,s=t.split(/[ |,]+/).concat("guard");if(n.test(s[0])&&(e=s.shift()),i.test(s[0])&&(r=s.shift()),!e&&n.test(s[0])&&(e=s.shift()),!e&&i.test(s[0])&&(e=r,r=s.shift()),s[0].startsWith("-")){let o=s[0],a=`option creation failed due to '${o}' in option flags '${t}'`;throw/^-[^-][^-]/.test(o)?new Error(`${a} - a short flag is a single dash and a single character - either use a single dash and a single character (for a short flag) - or use a double dash for a long option (and can have two, like '--ws, --workspace')`):n.test(o)?new Error(`${a} - too many short flags`):i.test(o)?new Error(`${a} - too many long flags`):new Error(`${a} -- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}JN.Option=WN;JN.DualOptions=ZN});var FZ=k(MZ=>{function FPe(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let s=1;t[i-1]===e[n-1]?s=0:s=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+s),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function zPe(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(o=>o.slice(2)));let n=[],i=3,s=.4;return e.forEach(o=>{if(o.length<=1)return;let a=FPe(t,o),c=Math.max(t.length,o.length);(c-a)/c>s&&(ao.localeCompare(a)),r&&(n=n.map(o=>`--${o}`)),n.length>1?` +- unrecognised flag format`)}if(e===void 0&&r===void 0)throw new Error(`option creation failed due to no flags found in '${t}'.`);return{shortFlag:e,longFlag:r}}oO.Option=iO;oO.DualOptions=sO});var c3=$(a3=>{function O_e(t,e){if(Math.abs(t.length-e.length)>3)return Math.max(t.length,e.length);let r=[];for(let n=0;n<=t.length;n++)r[n]=[n];for(let n=0;n<=e.length;n++)r[0][n]=n;for(let n=1;n<=e.length;n++)for(let i=1;i<=t.length;i++){let s=1;t[i-1]===e[n-1]?s=0:s=1,r[i][n]=Math.min(r[i-1][n]+1,r[i][n-1]+1,r[i-1][n-1]+s),i>1&&n>1&&t[i-1]===e[n-2]&&t[i-2]===e[n-1]&&(r[i][n]=Math.min(r[i][n],r[i-2][n-2]+1))}return r[t.length][e.length]}function N_e(t,e){if(!e||e.length===0)return"";e=Array.from(new Set(e));let r=t.startsWith("--");r&&(t=t.slice(2),e=e.map(o=>o.slice(2)));let n=[],i=3,s=.4;return e.forEach(o=>{if(o.length<=1)return;let a=O_e(t,o),c=Math.max(t.length,o.length);(c-a)/c>s&&(ao.localeCompare(a)),r&&(n=n.map(o=>`--${o}`)),n.length>1?` (Did you mean one of ${n.join(", ")}?)`:n.length===1?` -(Did you mean ${n[0]}?)`:""}MZ.suggestSimilar=zPe});var qZ=k(tD=>{var UPe=Ot("node:events").EventEmitter,YN=Ot("node:child_process"),Pa=Ot("node:path"),Mx=Ot("node:fs"),At=Ot("node:process"),{Argument:BPe,humanReadableArgName:qPe}=Lx(),{CommanderError:XN}=py(),{Help:VPe,stripColor:GPe}=HN(),{Option:zZ,DualOptions:HPe}=KN(),{suggestSimilar:UZ}=FZ(),QN=class t extends UPe{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>At.stdout.write(r),writeErr:r=>At.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>At.stdout.isTTY?At.stdout.columns:void 0,getErrHelpWidth:()=>At.stderr.isTTY?At.stderr.columns:void 0,getOutHasColors:()=>eD()??(At.stdout.isTTY&&At.stdout.hasColors?.()),getErrHasColors:()=>eD()??(At.stderr.isTTY&&At.stderr.hasColors?.()),stripColor:r=>GPe(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,s=n;typeof i=="object"&&i!==null&&(s=i,i=null),s=s||{};let[,o,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(o);return i&&(c.description(i),c._executableHandler=!0),s.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(s.noHelp||s.hidden),c._executableFile=s.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new VPe,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name -- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new BPe(e,r)}argument(e,r,n,i){let s=this.createArgument(e,r);return typeof n=="function"?s.default(i).argParser(n):s.default(n),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r?.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,s]=n.match(/([^ ]+) *(.*)/),o=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),s&&a.arguments(s),o&&a.description(o),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. -Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new XN(e,r,n)),At.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,s=n.slice(0,i);return this._storeOptionsAsProperties?s[i]=this:s[i]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=r,this}createOption(e,r){return new zZ(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(s){if(s.code==="commander.invalidArgument"){let o=`${i} ${s.message}`;this.error(o,{exitCode:s.exitCode,code:s.code})}throw s}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' -- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),s=r(e).join("|");throw new Error(`cannot add command '${s}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(s,o,a)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let c=this.getOptionValue(n);s!==null&&e.parseArg?s=this._callParseArg(e,s,c,o):s!==null&&e.variadic&&(s=e._collectValue(s,c)),s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(n,s,a)};return this.on("option:"+r,s=>{let o=`error: option '${e.flags}' argument '${s}' is invalid.`;i(s,o,"cli")}),e.envVar&&this.on("optionEnv:"+r,s=>{let o=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;i(s,o,"env")}),this}_optionEx(e,r,n,i,s){if(typeof r=="object"&&r instanceof zZ)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let o=this.createOption(r,n);if(o.makeOptionMandatory(!!e.mandatory),typeof i=="function")o.default(s).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},o.default(s).argParser(i)}else o.default(i);return this.addOption(o)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){At.versions?.electron&&(r.from="electron");let i=At.execArgv??[];(i.includes("-e")||i.includes("--eval")||i.includes("-p")||i.includes("--print"))&&(r.from="eval")}e===void 0&&(e=At.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":At.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. -- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(Mx.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",s=`'${e}' does not exist +(Did you mean ${n[0]}?)`:""}a3.suggestSimilar=N_e});var f3=$(fO=>{var j_e=Ot("node:events").EventEmitter,cO=Ot("node:child_process"),ba=Ot("node:path"),ww=Ot("node:fs"),At=Ot("node:process"),{Argument:D_e,humanReadableArgName:L_e}=Sw(),{CommanderError:lO}=yg(),{Help:M_e,stripColor:F_e}=nO(),{Option:l3,DualOptions:z_e}=aO(),{suggestSimilar:u3}=c3(),uO=class t extends j_e{constructor(e){super(),this.commands=[],this.options=[],this.parent=null,this._allowUnknownOption=!1,this._allowExcessArguments=!1,this.registeredArguments=[],this._args=this.registeredArguments,this.args=[],this.rawArgs=[],this.processedArgs=[],this._scriptPath=null,this._name=e||"",this._optionValues={},this._optionValueSources={},this._storeOptionsAsProperties=!1,this._actionHandler=null,this._executableHandler=!1,this._executableFile=null,this._executableDir=null,this._defaultCommandName=null,this._exitCallback=null,this._aliases=[],this._combineFlagAndOptionalValue=!0,this._description="",this._summary="",this._argsDescription=void 0,this._enablePositionalOptions=!1,this._passThroughOptions=!1,this._lifeCycleHooks={},this._showHelpAfterError=!1,this._showSuggestionAfterError=!0,this._savedState=null,this._outputConfiguration={writeOut:r=>At.stdout.write(r),writeErr:r=>At.stderr.write(r),outputError:(r,n)=>n(r),getOutHelpWidth:()=>At.stdout.isTTY?At.stdout.columns:void 0,getErrHelpWidth:()=>At.stderr.isTTY?At.stderr.columns:void 0,getOutHasColors:()=>{var r,n;return dO()??(At.stdout.isTTY&&((n=(r=At.stdout).hasColors)==null?void 0:n.call(r)))},getErrHasColors:()=>{var r,n;return dO()??(At.stderr.isTTY&&((n=(r=At.stderr).hasColors)==null?void 0:n.call(r)))},stripColor:r=>F_e(r)},this._hidden=!1,this._helpOption=void 0,this._addImplicitHelpCommand=void 0,this._helpCommand=void 0,this._helpConfiguration={},this._helpGroupHeading=void 0,this._defaultCommandGroup=void 0,this._defaultOptionGroup=void 0}copyInheritedSettings(e){return this._outputConfiguration=e._outputConfiguration,this._helpOption=e._helpOption,this._helpCommand=e._helpCommand,this._helpConfiguration=e._helpConfiguration,this._exitCallback=e._exitCallback,this._storeOptionsAsProperties=e._storeOptionsAsProperties,this._combineFlagAndOptionalValue=e._combineFlagAndOptionalValue,this._allowExcessArguments=e._allowExcessArguments,this._enablePositionalOptions=e._enablePositionalOptions,this._showHelpAfterError=e._showHelpAfterError,this._showSuggestionAfterError=e._showSuggestionAfterError,this}_getCommandAndAncestors(){let e=[];for(let r=this;r;r=r.parent)e.push(r);return e}command(e,r,n){let i=r,s=n;typeof i=="object"&&i!==null&&(s=i,i=null),s=s||{};let[,o,a]=e.match(/([^ ]+) *(.*)/),c=this.createCommand(o);return i&&(c.description(i),c._executableHandler=!0),s.isDefault&&(this._defaultCommandName=c._name),c._hidden=!!(s.noHelp||s.hidden),c._executableFile=s.executableFile||null,a&&c.arguments(a),this._registerCommand(c),c.parent=this,c.copyInheritedSettings(this),i?this:c}createCommand(e){return new t(e)}createHelp(){return Object.assign(new M_e,this.configureHelp())}configureHelp(e){return e===void 0?this._helpConfiguration:(this._helpConfiguration=e,this)}configureOutput(e){return e===void 0?this._outputConfiguration:(this._outputConfiguration={...this._outputConfiguration,...e},this)}showHelpAfterError(e=!0){return typeof e!="string"&&(e=!!e),this._showHelpAfterError=e,this}showSuggestionAfterError(e=!0){return this._showSuggestionAfterError=!!e,this}addCommand(e,r){if(!e._name)throw new Error(`Command passed to .addCommand() must have a name +- specify the name in Command constructor or using .name()`);return r=r||{},r.isDefault&&(this._defaultCommandName=e._name),(r.noHelp||r.hidden)&&(e._hidden=!0),this._registerCommand(e),e.parent=this,e._checkForBrokenPassThrough(),this}createArgument(e,r){return new D_e(e,r)}argument(e,r,n,i){let s=this.createArgument(e,r);return typeof n=="function"?s.default(i).argParser(n):s.default(n),this.addArgument(s),this}arguments(e){return e.trim().split(/ +/).forEach(r=>{this.argument(r)}),this}addArgument(e){let r=this.registeredArguments.slice(-1)[0];if(r!=null&&r.variadic)throw new Error(`only the last argument can be variadic '${r.name()}'`);if(e.required&&e.defaultValue!==void 0&&e.parseArg===void 0)throw new Error(`a default value for a required argument is never used: '${e.name()}'`);return this.registeredArguments.push(e),this}helpCommand(e,r){if(typeof e=="boolean")return this._addImplicitHelpCommand=e,e&&this._defaultCommandGroup&&this._initCommandGroup(this._getHelpCommand()),this;let n=e??"help [command]",[,i,s]=n.match(/([^ ]+) *(.*)/),o=r??"display help for command",a=this.createCommand(i);return a.helpOption(!1),s&&a.arguments(s),o&&a.description(o),this._addImplicitHelpCommand=!0,this._helpCommand=a,(e||r)&&this._initCommandGroup(a),this}addHelpCommand(e,r){return typeof e!="object"?(this.helpCommand(e,r),this):(this._addImplicitHelpCommand=!0,this._helpCommand=e,this._initCommandGroup(e),this)}_getHelpCommand(){return this._addImplicitHelpCommand??(this.commands.length&&!this._actionHandler&&!this._findCommand("help"))?(this._helpCommand===void 0&&this.helpCommand(void 0,void 0),this._helpCommand):null}hook(e,r){let n=["preSubcommand","preAction","postAction"];if(!n.includes(e))throw new Error(`Unexpected value for event passed to hook : '${e}'. +Expecting one of '${n.join("', '")}'`);return this._lifeCycleHooks[e]?this._lifeCycleHooks[e].push(r):this._lifeCycleHooks[e]=[r],this}exitOverride(e){return e?this._exitCallback=e:this._exitCallback=r=>{if(r.code!=="commander.executeSubCommandAsync")throw r},this}_exit(e,r,n){this._exitCallback&&this._exitCallback(new lO(e,r,n)),At.exit(e)}action(e){let r=n=>{let i=this.registeredArguments.length,s=n.slice(0,i);return this._storeOptionsAsProperties?s[i]=this:s[i]=this.opts(),s.push(this),e.apply(this,s)};return this._actionHandler=r,this}createOption(e,r){return new l3(e,r)}_callParseArg(e,r,n,i){try{return e.parseArg(r,n)}catch(s){if(s.code==="commander.invalidArgument"){let o=`${i} ${s.message}`;this.error(o,{exitCode:s.exitCode,code:s.code})}throw s}}_registerOption(e){let r=e.short&&this._findOption(e.short)||e.long&&this._findOption(e.long);if(r){let n=e.long&&this._findOption(e.long)?e.long:e.short;throw new Error(`Cannot add option '${e.flags}'${this._name&&` to command '${this._name}'`} due to conflicting flag '${n}' +- already used by option '${r.flags}'`)}this._initOptionGroup(e),this.options.push(e)}_registerCommand(e){let r=i=>[i.name()].concat(i.aliases()),n=r(e).find(i=>this._findCommand(i));if(n){let i=r(this._findCommand(n)).join("|"),s=r(e).join("|");throw new Error(`cannot add command '${s}' as already have command '${i}'`)}this._initCommandGroup(e),this.commands.push(e)}addOption(e){this._registerOption(e);let r=e.name(),n=e.attributeName();if(e.negate){let s=e.long.replace(/^--no-/,"--");this._findOption(s)||this.setOptionValueWithSource(n,e.defaultValue===void 0?!0:e.defaultValue,"default")}else e.defaultValue!==void 0&&this.setOptionValueWithSource(n,e.defaultValue,"default");let i=(s,o,a)=>{s==null&&e.presetArg!==void 0&&(s=e.presetArg);let c=this.getOptionValue(n);s!==null&&e.parseArg?s=this._callParseArg(e,s,c,o):s!==null&&e.variadic&&(s=e._collectValue(s,c)),s==null&&(e.negate?s=!1:e.isBoolean()||e.optional?s=!0:s=""),this.setOptionValueWithSource(n,s,a)};return this.on("option:"+r,s=>{let o=`error: option '${e.flags}' argument '${s}' is invalid.`;i(s,o,"cli")}),e.envVar&&this.on("optionEnv:"+r,s=>{let o=`error: option '${e.flags}' value '${s}' from env '${e.envVar}' is invalid.`;i(s,o,"env")}),this}_optionEx(e,r,n,i,s){if(typeof r=="object"&&r instanceof l3)throw new Error("To add an Option object use addOption() instead of option() or requiredOption()");let o=this.createOption(r,n);if(o.makeOptionMandatory(!!e.mandatory),typeof i=="function")o.default(s).argParser(i);else if(i instanceof RegExp){let a=i;i=(c,l)=>{let u=a.exec(c);return u?u[0]:l},o.default(s).argParser(i)}else o.default(i);return this.addOption(o)}option(e,r,n,i){return this._optionEx({},e,r,n,i)}requiredOption(e,r,n,i){return this._optionEx({mandatory:!0},e,r,n,i)}combineFlagAndOptionalValue(e=!0){return this._combineFlagAndOptionalValue=!!e,this}allowUnknownOption(e=!0){return this._allowUnknownOption=!!e,this}allowExcessArguments(e=!0){return this._allowExcessArguments=!!e,this}enablePositionalOptions(e=!0){return this._enablePositionalOptions=!!e,this}passThroughOptions(e=!0){return this._passThroughOptions=!!e,this._checkForBrokenPassThrough(),this}_checkForBrokenPassThrough(){if(this.parent&&this._passThroughOptions&&!this.parent._enablePositionalOptions)throw new Error(`passThroughOptions cannot be used for '${this._name}' without turning on enablePositionalOptions for parent command(s)`)}storeOptionsAsProperties(e=!0){if(this.options.length)throw new Error("call .storeOptionsAsProperties() before adding options");if(Object.keys(this._optionValues).length)throw new Error("call .storeOptionsAsProperties() before setting option values");return this._storeOptionsAsProperties=!!e,this}getOptionValue(e){return this._storeOptionsAsProperties?this[e]:this._optionValues[e]}setOptionValue(e,r){return this.setOptionValueWithSource(e,r,void 0)}setOptionValueWithSource(e,r,n){return this._storeOptionsAsProperties?this[e]=r:this._optionValues[e]=r,this._optionValueSources[e]=n,this}getOptionValueSource(e){return this._optionValueSources[e]}getOptionValueSourceWithGlobals(e){let r;return this._getCommandAndAncestors().forEach(n=>{n.getOptionValueSource(e)!==void 0&&(r=n.getOptionValueSource(e))}),r}_prepareUserArgs(e,r){var i;if(e!==void 0&&!Array.isArray(e))throw new Error("first parameter to parse must be array or undefined");if(r=r||{},e===void 0&&r.from===void 0){(i=At.versions)!=null&&i.electron&&(r.from="electron");let s=At.execArgv??[];(s.includes("-e")||s.includes("--eval")||s.includes("-p")||s.includes("--print"))&&(r.from="eval")}e===void 0&&(e=At.argv),this.rawArgs=e.slice();let n;switch(r.from){case void 0:case"node":this._scriptPath=e[1],n=e.slice(2);break;case"electron":At.defaultApp?(this._scriptPath=e[1],n=e.slice(2)):n=e.slice(1);break;case"user":n=e.slice(0);break;case"eval":n=e.slice(1);break;default:throw new Error(`unexpected parse option { from: '${r.from}' }`)}return!this._name&&this._scriptPath&&this.nameFromFilename(this._scriptPath),this._name=this._name||"program",n}parse(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return this._parseCommand([],n),this}async parseAsync(e,r){this._prepareForParse();let n=this._prepareUserArgs(e,r);return await this._parseCommand([],n),this}_prepareForParse(){this._savedState===null?this.saveStateBeforeParse():this.restoreStateBeforeParse()}saveStateBeforeParse(){this._savedState={_name:this._name,_optionValues:{...this._optionValues},_optionValueSources:{...this._optionValueSources}}}restoreStateBeforeParse(){if(this._storeOptionsAsProperties)throw new Error(`Can not call parse again when storeOptionsAsProperties is true. +- either make a new Command for each call to parse, or stop storing options as properties`);this._name=this._savedState._name,this._scriptPath=null,this.rawArgs=[],this._optionValues={...this._savedState._optionValues},this._optionValueSources={...this._savedState._optionValueSources},this.args=[],this.processedArgs=[]}_checkForMissingExecutable(e,r,n){if(ww.existsSync(e))return;let i=r?`searched for local subcommand relative to directory '${r}'`:"no directory for search for local subcommand, use .executableDir() to supply a custom directory",s=`'${e}' does not exist - if '${n}' is not meant to be an executable command, remove description parameter from '.command()' and use '.description()' instead - if the default executable name is not suitable, use the executableFile option to supply a custom name or path - - ${i}`;throw new Error(s)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,d){let p=Pa.resolve(u,d);if(Mx.existsSync(p))return p;if(i.includes(Pa.extname(d)))return;let f=i.find(h=>Mx.existsSync(`${p}${h}`));if(f)return`${p}${f}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=Mx.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=Pa.resolve(Pa.dirname(u),a)}if(a){let u=s(a,o);if(!u&&!e._executableFile&&this._scriptPath){let d=Pa.basename(this._scriptPath,Pa.extname(this._scriptPath));d!==this._name&&(u=s(a,`${d}-${e._name}`))}o=u||o}n=i.includes(Pa.extname(o));let c;At.platform!=="win32"?n?(r.unshift(o),r=BZ(At.execArgv).concat(r),c=YN.spawn(At.argv[0],r,{stdio:"inherit"})):c=YN.spawn(o,r,{stdio:"inherit"}):(this._checkForMissingExecutable(o,a,e._name),r.unshift(o),r=BZ(At.execArgv).concat(r),c=YN.spawn(At.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{At.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new XN(u,"commander.executeSubCommandAsync","(close)")):At.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(o,a,e._name);else if(u.code==="EACCES")throw new Error(`'${o}' not executable`);if(!l)At.exit(1);else{let d=new XN(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let s;return s=this._chainOrCallSubCommandHook(s,i,"preSubcommand"),s=this._chainOrCall(s,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),s}_dispatchHelpCommand(e){e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[this._getHelpOption()?.long??this._getHelpOption()?.short??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,s)=>{let o=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;o=this._callParseArg(n,i,s,a)}return o};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let s=n.defaultValue;n.variadic?ie(n,a,o),n.defaultValue))):s===void 0&&(s=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(s=>s._lifeCycleHooks[r]!==void 0).forEach(s=>{s._lifeCycleHooks[r].forEach(o=>{i.push({hookedCommand:s,callback:o})})}),r==="postAction"&&i.reverse(),i.forEach(s=>{n=this._chainOrCall(n,()=>s.callback(s.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(s=>{i=this._chainOrCall(i,()=>s(this,r))}),i}_parseCommand(e,r){let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let o;return o=this._chainOrCallHooks(o,"preAction"),o=this._chainOrCall(o,()=>this._actionHandler(this.processedArgs)),this.parent&&(o=this._chainOrCall(o,()=>{this.parent.emit(s,e,r)})),o=this._chainOrCallHooks(o,"postAction"),o}if(this.parent?.listenerCount(s))i(),this._processArguments(),this.parent.emit(s,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(s=>n.conflictsWith.includes(s.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function s(u){return u.length>1&&u[0]==="-"}let o=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(p=>p.short).some(p=>/^-\d$/.test(p))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),p=this._findOption(u.slice(0,d));if(p&&(p.required||p.optional)){this.emit(`option:${p.name()}`,u.slice(d+1));continue}}if(i===r&&s(u)&&!(this.commands.length===0&&o(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} + - ${i}`;throw new Error(s)}_executeSubCommand(e,r){r=r.slice();let n=!1,i=[".js",".ts",".tsx",".mjs",".cjs"];function s(u,d){let f=ba.resolve(u,d);if(ww.existsSync(f))return f;if(i.includes(ba.extname(d)))return;let p=i.find(h=>ww.existsSync(`${f}${h}`));if(p)return`${f}${p}`}this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let o=e._executableFile||`${this._name}-${e._name}`,a=this._executableDir||"";if(this._scriptPath){let u;try{u=ww.realpathSync(this._scriptPath)}catch{u=this._scriptPath}a=ba.resolve(ba.dirname(u),a)}if(a){let u=s(a,o);if(!u&&!e._executableFile&&this._scriptPath){let d=ba.basename(this._scriptPath,ba.extname(this._scriptPath));d!==this._name&&(u=s(a,`${d}-${e._name}`))}o=u||o}n=i.includes(ba.extname(o));let c;At.platform!=="win32"?n?(r.unshift(o),r=d3(At.execArgv).concat(r),c=cO.spawn(At.argv[0],r,{stdio:"inherit"})):c=cO.spawn(o,r,{stdio:"inherit"}):(this._checkForMissingExecutable(o,a,e._name),r.unshift(o),r=d3(At.execArgv).concat(r),c=cO.spawn(At.execPath,r,{stdio:"inherit"})),c.killed||["SIGUSR1","SIGUSR2","SIGTERM","SIGINT","SIGHUP"].forEach(d=>{At.on(d,()=>{c.killed===!1&&c.exitCode===null&&c.kill(d)})});let l=this._exitCallback;c.on("close",u=>{u=u??1,l?l(new lO(u,"commander.executeSubCommandAsync","(close)")):At.exit(u)}),c.on("error",u=>{if(u.code==="ENOENT")this._checkForMissingExecutable(o,a,e._name);else if(u.code==="EACCES")throw new Error(`'${o}' not executable`);if(!l)At.exit(1);else{let d=new lO(1,"commander.executeSubCommandAsync","(error)");d.nestedError=u,l(d)}}),this.runningCommand=c}_dispatchSubcommand(e,r,n){let i=this._findCommand(e);i||this.help({error:!0}),i._prepareForParse();let s;return s=this._chainOrCallSubCommandHook(s,i,"preSubcommand"),s=this._chainOrCall(s,()=>{if(i._executableHandler)this._executeSubCommand(i,r.concat(n));else return i._parseCommand(r,n)}),s}_dispatchHelpCommand(e){var n,i;e||this.help();let r=this._findCommand(e);return r&&!r._executableHandler&&r.help(),this._dispatchSubcommand(e,[],[((n=this._getHelpOption())==null?void 0:n.long)??((i=this._getHelpOption())==null?void 0:i.short)??"--help"])}_checkNumberOfArguments(){this.registeredArguments.forEach((e,r)=>{e.required&&this.args[r]==null&&this.missingArgument(e.name())}),!(this.registeredArguments.length>0&&this.registeredArguments[this.registeredArguments.length-1].variadic)&&this.args.length>this.registeredArguments.length&&this._excessArguments(this.args)}_processArguments(){let e=(n,i,s)=>{let o=i;if(i!==null&&n.parseArg){let a=`error: command-argument value '${i}' is invalid for argument '${n.name()}'.`;o=this._callParseArg(n,i,s,a)}return o};this._checkNumberOfArguments();let r=[];this.registeredArguments.forEach((n,i)=>{let s=n.defaultValue;n.variadic?ie(n,a,o),n.defaultValue))):s===void 0&&(s=[]):ir()):r()}_chainOrCallHooks(e,r){let n=e,i=[];return this._getCommandAndAncestors().reverse().filter(s=>s._lifeCycleHooks[r]!==void 0).forEach(s=>{s._lifeCycleHooks[r].forEach(o=>{i.push({hookedCommand:s,callback:o})})}),r==="postAction"&&i.reverse(),i.forEach(s=>{n=this._chainOrCall(n,()=>s.callback(s.hookedCommand,this))}),n}_chainOrCallSubCommandHook(e,r,n){let i=e;return this._lifeCycleHooks[n]!==void 0&&this._lifeCycleHooks[n].forEach(s=>{i=this._chainOrCall(i,()=>s(this,r))}),i}_parseCommand(e,r){var o;let n=this.parseOptions(r);if(this._parseOptionsEnv(),this._parseOptionsImplied(),e=e.concat(n.operands),r=n.unknown,this.args=e.concat(r),e&&this._findCommand(e[0]))return this._dispatchSubcommand(e[0],e.slice(1),r);if(this._getHelpCommand()&&e[0]===this._getHelpCommand().name())return this._dispatchHelpCommand(e[1]);if(this._defaultCommandName)return this._outputHelpIfRequested(r),this._dispatchSubcommand(this._defaultCommandName,e,r);this.commands.length&&this.args.length===0&&!this._actionHandler&&!this._defaultCommandName&&this.help({error:!0}),this._outputHelpIfRequested(n.unknown),this._checkForMissingMandatoryOptions(),this._checkForConflictingOptions();let i=()=>{n.unknown.length>0&&this.unknownOption(n.unknown[0])},s=`command:${this.name()}`;if(this._actionHandler){i(),this._processArguments();let a;return a=this._chainOrCallHooks(a,"preAction"),a=this._chainOrCall(a,()=>this._actionHandler(this.processedArgs)),this.parent&&(a=this._chainOrCall(a,()=>{this.parent.emit(s,e,r)})),a=this._chainOrCallHooks(a,"postAction"),a}if((o=this.parent)!=null&&o.listenerCount(s))i(),this._processArguments(),this.parent.emit(s,e,r);else if(e.length){if(this._findCommand("*"))return this._dispatchSubcommand("*",e,r);this.listenerCount("command:*")?this.emit("command:*",e,r):this.commands.length?this.unknownCommand():(i(),this._processArguments())}else this.commands.length?(i(),this.help({error:!0})):(i(),this._processArguments())}_findCommand(e){if(e)return this.commands.find(r=>r._name===e||r._aliases.includes(e))}_findOption(e){return this.options.find(r=>r.is(e))}_checkForMissingMandatoryOptions(){this._getCommandAndAncestors().forEach(e=>{e.options.forEach(r=>{r.mandatory&&e.getOptionValue(r.attributeName())===void 0&&e.missingMandatoryOptionValue(r)})})}_checkForConflictingLocalOptions(){let e=this.options.filter(n=>{let i=n.attributeName();return this.getOptionValue(i)===void 0?!1:this.getOptionValueSource(i)!=="default"});e.filter(n=>n.conflictsWith.length>0).forEach(n=>{let i=e.find(s=>n.conflictsWith.includes(s.attributeName()));i&&this._conflictingOption(n,i)})}_checkForConflictingOptions(){this._getCommandAndAncestors().forEach(e=>{e._checkForConflictingLocalOptions()})}parseOptions(e){let r=[],n=[],i=r;function s(u){return u.length>1&&u[0]==="-"}let o=u=>/^-(\d+|\d*\.\d+)(e[+-]?\d+)?$/.test(u)?!this._getCommandAndAncestors().some(d=>d.options.map(f=>f.short).some(f=>/^-\d$/.test(f))):!1,a=null,c=null,l=0;for(;l2&&u[0]==="-"&&u[1]!=="-"){let d=this._findOption(`-${u[1]}`);if(d){d.required||d.optional&&this._combineFlagAndOptionalValue?this.emit(`option:${d.name()}`,u.slice(2)):(this.emit(`option:${d.name()}`),c=`-${u.slice(2)}`);continue}}if(/^--[^=]+=/.test(u)){let d=u.indexOf("="),f=this._findOption(u.slice(0,d));if(f&&(f.required||f.optional)){this.emit(`option:${f.name()}`,u.slice(d+1));continue}}if(i===r&&s(u)&&!(this.commands.length===0&&o(u))&&(i=n),(this._enablePositionalOptions||this._passThroughOptions)&&r.length===0&&n.length===0){if(this._findCommand(u)){r.push(u),n.push(...e.slice(l));break}else if(this._getHelpCommand()&&u===this._getHelpCommand().name()){r.push(u,...e.slice(l));break}else if(this._defaultCommandName){n.push(u,...e.slice(l));break}}if(this._passThroughOptions){i.push(u,...e.slice(l));break}i.push(u)}return{operands:r,unknown:n}}opts(){if(this._storeOptionsAsProperties){let e={},r=this.options.length;for(let n=0;nObject.assign(e,r.opts()),{})}error(e,r){this._outputConfiguration.outputError(`${e} `,this._outputConfiguration.writeErr),typeof this._showHelpAfterError=="string"?this._outputConfiguration.writeErr(`${this._showHelpAfterError} `):this._showHelpAfterError&&(this._outputConfiguration.writeErr(` -`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,s=n.code||"commander.error";this._exit(i,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in At.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,At.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new HPe(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=o=>{let a=o.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||o},i=o=>{let a=n(o),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},s=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],s=this;do{let o=s.createHelp().visibleOptions(s).filter(a=>a.long).map(a=>a.long);i=i.concat(o),s=s.parent}while(s&&!s._enablePositionalOptions);r=UZ(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(s=>{i.push(s.name()),s.alias()&&i.push(s.alias())}),r=UZ(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} -`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=this.parent?._findCommand(e);if(n){let i=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${i}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>qPe(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=Pa.basename(e,Pa.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,s;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),s=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),s=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:s}}outputHelp(e){let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(o=>o.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let s=this.helpInformation({error:n.error});if(r&&(s=r(s),typeof s!="string"&&!Buffer.isBuffer(s)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(s),this._getHelpOption()?.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(o=>o.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(At.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. +`),this.outputHelp({error:!0}));let n=r||{},i=n.exitCode||1,s=n.code||"commander.error";this._exit(i,s,e)}_parseOptionsEnv(){this.options.forEach(e=>{if(e.envVar&&e.envVar in At.env){let r=e.attributeName();(this.getOptionValue(r)===void 0||["default","config","env"].includes(this.getOptionValueSource(r)))&&(e.required||e.optional?this.emit(`optionEnv:${e.name()}`,At.env[e.envVar]):this.emit(`optionEnv:${e.name()}`))}})}_parseOptionsImplied(){let e=new z_e(this.options),r=n=>this.getOptionValue(n)!==void 0&&!["default","implied"].includes(this.getOptionValueSource(n));this.options.filter(n=>n.implied!==void 0&&r(n.attributeName())&&e.valueFromOption(this.getOptionValue(n.attributeName()),n)).forEach(n=>{Object.keys(n.implied).filter(i=>!r(i)).forEach(i=>{this.setOptionValueWithSource(i,n.implied[i],"implied")})})}missingArgument(e){let r=`error: missing required argument '${e}'`;this.error(r,{code:"commander.missingArgument"})}optionMissingArgument(e){let r=`error: option '${e.flags}' argument missing`;this.error(r,{code:"commander.optionMissingArgument"})}missingMandatoryOptionValue(e){let r=`error: required option '${e.flags}' not specified`;this.error(r,{code:"commander.missingMandatoryOptionValue"})}_conflictingOption(e,r){let n=o=>{let a=o.attributeName(),c=this.getOptionValue(a),l=this.options.find(d=>d.negate&&a===d.attributeName()),u=this.options.find(d=>!d.negate&&a===d.attributeName());return l&&(l.presetArg===void 0&&c===!1||l.presetArg!==void 0&&c===l.presetArg)?l:u||o},i=o=>{let a=n(o),c=a.attributeName();return this.getOptionValueSource(c)==="env"?`environment variable '${a.envVar}'`:`option '${a.flags}'`},s=`error: ${i(e)} cannot be used with ${i(r)}`;this.error(s,{code:"commander.conflictingOption"})}unknownOption(e){if(this._allowUnknownOption)return;let r="";if(e.startsWith("--")&&this._showSuggestionAfterError){let i=[],s=this;do{let o=s.createHelp().visibleOptions(s).filter(a=>a.long).map(a=>a.long);i=i.concat(o),s=s.parent}while(s&&!s._enablePositionalOptions);r=u3(e,i)}let n=`error: unknown option '${e}'${r}`;this.error(n,{code:"commander.unknownOption"})}_excessArguments(e){if(this._allowExcessArguments)return;let r=this.registeredArguments.length,n=r===1?"":"s",s=`error: too many arguments${this.parent?` for '${this.name()}'`:""}. Expected ${r} argument${n} but got ${e.length}.`;this.error(s,{code:"commander.excessArguments"})}unknownCommand(){let e=this.args[0],r="";if(this._showSuggestionAfterError){let i=[];this.createHelp().visibleCommands(this).forEach(s=>{i.push(s.name()),s.alias()&&i.push(s.alias())}),r=u3(e,i)}let n=`error: unknown command '${e}'${r}`;this.error(n,{code:"commander.unknownCommand"})}version(e,r,n){if(e===void 0)return this._version;this._version=e,r=r||"-V, --version",n=n||"output the version number";let i=this.createOption(r,n);return this._versionOptionName=i.attributeName(),this._registerOption(i),this.on("option:"+i.name(),()=>{this._outputConfiguration.writeOut(`${e} +`),this._exit(0,"commander.version",e)}),this}description(e,r){return e===void 0&&r===void 0?this._description:(this._description=e,r&&(this._argsDescription=r),this)}summary(e){return e===void 0?this._summary:(this._summary=e,this)}alias(e){var i;if(e===void 0)return this._aliases[0];let r=this;if(this.commands.length!==0&&this.commands[this.commands.length-1]._executableHandler&&(r=this.commands[this.commands.length-1]),e===r._name)throw new Error("Command alias can't be the same as its name");let n=(i=this.parent)==null?void 0:i._findCommand(e);if(n){let s=[n.name()].concat(n.aliases()).join("|");throw new Error(`cannot add alias '${e}' to command '${this.name()}' as already have command '${s}'`)}return r._aliases.push(e),this}aliases(e){return e===void 0?this._aliases:(e.forEach(r=>this.alias(r)),this)}usage(e){if(e===void 0){if(this._usage)return this._usage;let r=this.registeredArguments.map(n=>L_e(n));return[].concat(this.options.length||this._helpOption!==null?"[options]":[],this.commands.length?"[command]":[],this.registeredArguments.length?r:[]).join(" ")}return this._usage=e,this}name(e){return e===void 0?this._name:(this._name=e,this)}helpGroup(e){return e===void 0?this._helpGroupHeading??"":(this._helpGroupHeading=e,this)}commandsGroup(e){return e===void 0?this._defaultCommandGroup??"":(this._defaultCommandGroup=e,this)}optionsGroup(e){return e===void 0?this._defaultOptionGroup??"":(this._defaultOptionGroup=e,this)}_initOptionGroup(e){this._defaultOptionGroup&&!e.helpGroupHeading&&e.helpGroup(this._defaultOptionGroup)}_initCommandGroup(e){this._defaultCommandGroup&&!e.helpGroup()&&e.helpGroup(this._defaultCommandGroup)}nameFromFilename(e){return this._name=ba.basename(e,ba.extname(e)),this}executableDir(e){return e===void 0?this._executableDir:(this._executableDir=e,this)}helpInformation(e){let r=this.createHelp(),n=this._getOutputContext(e);r.prepareContext({error:n.error,helpWidth:n.helpWidth,outputHasColors:n.hasColors});let i=r.formatHelp(this,r);return n.hasColors?i:this._outputConfiguration.stripColor(i)}_getOutputContext(e){e=e||{};let r=!!e.error,n,i,s;return r?(n=a=>this._outputConfiguration.writeErr(a),i=this._outputConfiguration.getErrHasColors(),s=this._outputConfiguration.getErrHelpWidth()):(n=a=>this._outputConfiguration.writeOut(a),i=this._outputConfiguration.getOutHasColors(),s=this._outputConfiguration.getOutHelpWidth()),{error:r,write:a=>(i||(a=this._outputConfiguration.stripColor(a)),n(a)),hasColors:i,helpWidth:s}}outputHelp(e){var o;let r;typeof e=="function"&&(r=e,e=void 0);let n=this._getOutputContext(e),i={error:n.error,write:n.write,command:this};this._getCommandAndAncestors().reverse().forEach(a=>a.emit("beforeAllHelp",i)),this.emit("beforeHelp",i);let s=this.helpInformation({error:n.error});if(r&&(s=r(s),typeof s!="string"&&!Buffer.isBuffer(s)))throw new Error("outputHelp callback must return a string or a Buffer");n.write(s),(o=this._getHelpOption())!=null&&o.long&&this.emit(this._getHelpOption().long),this.emit("afterHelp",i),this._getCommandAndAncestors().forEach(a=>a.emit("afterAllHelp",i))}helpOption(e,r){return typeof e=="boolean"?(e?(this._helpOption===null&&(this._helpOption=void 0),this._defaultOptionGroup&&this._initOptionGroup(this._getHelpOption())):this._helpOption=null,this):(this._helpOption=this.createOption(e??"-h, --help",r??"display help for command"),(e||r)&&this._initOptionGroup(this._helpOption),this)}_getHelpOption(){return this._helpOption===void 0&&this.helpOption(void 0,void 0),this._helpOption}addHelpOption(e){return this._helpOption=e,this._initOptionGroup(e),this}help(e){this.outputHelp(e);let r=Number(At.exitCode??0);r===0&&e&&typeof e!="function"&&e.error&&(r=1),this._exit(r,"commander.help","(outputHelp)")}addHelpText(e,r){let n=["beforeAll","before","after","afterAll"];if(!n.includes(e))throw new Error(`Unexpected value for position to addHelpText. Expecting one of '${n.join("', '")}'`);let i=`${e}Help`;return this.on(i,s=>{let o;typeof r=="function"?o=r({error:s.error,command:s.command}):o=r,o&&s.write(`${o} -`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function BZ(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?r=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=s[1],/^\d+$/.test(s[3])?i=s[3]:n=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=s[1],n=s[3],i=s[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function eD(){if(At.env.NO_COLOR||At.env.FORCE_COLOR==="0"||At.env.FORCE_COLOR==="false")return!1;if(At.env.FORCE_COLOR||At.env.CLICOLOR_FORCE!==void 0)return!0}tD.Command=QN;tD.useColor=eD});var WZ=k(cs=>{var{Argument:VZ}=Lx(),{Command:rD}=qZ(),{CommanderError:WPe,InvalidArgumentError:GZ}=py(),{Help:ZPe}=HN(),{Option:HZ}=KN();cs.program=new rD;cs.createCommand=t=>new rD(t);cs.createOption=(t,e)=>new HZ(t,e);cs.createArgument=(t,e)=>new VZ(t,e);cs.Command=rD;cs.Option=HZ;cs.Argument=VZ;cs.Help=ZPe;cs.CommanderError=WPe;cs.InvalidArgumentError=GZ;cs.InvalidOptionArgumentError=GZ});var pt=k(on=>{"use strict";var sD=Symbol.for("yaml.alias"),YZ=Symbol.for("yaml.document"),Fx=Symbol.for("yaml.map"),XZ=Symbol.for("yaml.pair"),oD=Symbol.for("yaml.scalar"),zx=Symbol.for("yaml.seq"),Ra=Symbol.for("yaml.node.type"),eRe=t=>!!t&&typeof t=="object"&&t[Ra]===sD,tRe=t=>!!t&&typeof t=="object"&&t[Ra]===YZ,rRe=t=>!!t&&typeof t=="object"&&t[Ra]===Fx,nRe=t=>!!t&&typeof t=="object"&&t[Ra]===XZ,QZ=t=>!!t&&typeof t=="object"&&t[Ra]===oD,iRe=t=>!!t&&typeof t=="object"&&t[Ra]===zx;function eJ(t){if(t&&typeof t=="object")switch(t[Ra]){case Fx:case zx:return!0}return!1}function sRe(t){if(t&&typeof t=="object")switch(t[Ra]){case sD:case Fx:case oD:case zx:return!0}return!1}var oRe=t=>(QZ(t)||eJ(t))&&!!t.anchor;on.ALIAS=sD;on.DOC=YZ;on.MAP=Fx;on.NODE_TYPE=Ra;on.PAIR=XZ;on.SCALAR=oD;on.SEQ=zx;on.hasAnchor=oRe;on.isAlias=eRe;on.isCollection=eJ;on.isDocument=tRe;on.isMap=rRe;on.isNode=sRe;on.isPair=nRe;on.isScalar=QZ;on.isSeq=iRe});var fy=k(aD=>{"use strict";var qr=pt(),li=Symbol("break visit"),tJ=Symbol("skip children"),Io=Symbol("remove node");function Ux(t,e){let r=rJ(e);qr.isDocument(t)?Jp(null,t.contents,r,Object.freeze([t]))===Io&&(t.contents=null):Jp(null,t,r,Object.freeze([]))}Ux.BREAK=li;Ux.SKIP=tJ;Ux.REMOVE=Io;function Jp(t,e,r,n){let i=nJ(t,e,r,n);if(qr.isNode(i)||qr.isPair(i))return iJ(t,n,i),Jp(t,i,r,n);if(typeof i!="symbol"){if(qr.isCollection(e)){n=Object.freeze(n.concat(e));for(let s=0;s{"use strict";var sJ=pt(),aRe=fy(),cRe={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},lRe=t=>t.replace(/[!,[\]{}]/g,e=>cRe[e]),hy=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[s,o]=n;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[s]=n;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return r(6,`Unsupported YAML version ${s}`,o),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),o)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let s=this.tags[n];if(s)try{return s+decodeURIComponent(i)}catch(o){return r(String(o)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+lRe(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&sJ.isNode(e.contents)){let s={};aRe.visit(e.contents,(o,a)=>{sJ.isNode(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(let[s,o]of n)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&r.push(`%TAG ${s} ${o}`);return r.join(` -`)}};hy.defaultYaml={explicit:!1,version:"1.2"};hy.defaultTags={"!!":"tag:yaml.org,2002:"};oJ.Directives=hy});var qx=k(my=>{"use strict";var aJ=pt(),uRe=fy();function dRe(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function cJ(t){let e=new Set;return uRe.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function lJ(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function pRe(t,e){let r=[],n=new Map,i=null;return{onAnchor:s=>{r.push(s),i??(i=cJ(t));let o=lJ(e,i);return i.add(o),o},setAnchors:()=>{for(let s of r){let o=n.get(s);if(typeof o=="object"&&o.anchor&&(aJ.isScalar(o.node)||aJ.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:n}}my.anchorIsValid=dRe;my.anchorNames=cJ;my.createNodeAnchors=pRe;my.findNewAnchor=lJ});var lD=k(uJ=>{"use strict";function gy(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,s=n.length;i{"use strict";var fRe=pt();function dJ(t,e,r){if(Array.isArray(t))return t.map((n,i)=>dJ(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!fRe.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=s=>{n.res=s,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!r?.keep?Number(t):t}pJ.toJS=dJ});var Vx=k(hJ=>{"use strict";var hRe=lD(),fJ=pt(),mRe=Oc(),uD=class{constructor(e){Object.defineProperty(this,fJ.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:s}={}){if(!fJ.isDocument(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=mRe.toJS(this,"",o);if(typeof i=="function")for(let{count:c,res:l}of o.anchors.values())i(l,c);return typeof s=="function"?hRe.applyReviver(s,{"":a},"",a):a}};hJ.NodeBase=uD});var yy=k(mJ=>{"use strict";var gRe=qx(),yRe=fy(),Yp=pt(),bRe=Vx(),vRe=Oc(),dD=class extends bRe.NodeBase{constructor(e){super(Yp.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if(r?.maxAliasCount===0)throw new ReferenceError("Alias resolution is disabled");let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],yRe.visit(e,{Node:(s,o)=>{(Yp.isAlias(o)||Yp.hasAnchor(o))&&n.push(o)}}),r&&(r.aliasResolveCache=n));let i;for(let s of n){if(s===this)break;s.anchor===this.source&&(i=s)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:s}=r,o=this.resolve(i,r);if(!o){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(o);if(a||(vRe.toJS(o,null,r),a=n.get(o)),a?.res===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Gx(i,o,n)),a.count*a.aliasCount>s)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(gRe.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${i} `}return i}};function Gx(t,e,r){if(Yp.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(Yp.isCollection(e)){let n=0;for(let i of e.items){let s=Gx(t,i,r);s>n&&(n=s)}return n}else if(Yp.isPair(e)){let n=Gx(t,e.key,r),i=Gx(t,e.value,r);return Math.max(n,i)}return 1}mJ.Alias=dD});var Rr=k(pD=>{"use strict";var _Re=pt(),SRe=Vx(),wRe=Oc(),xRe=t=>!t||typeof t!="function"&&typeof t!="object",Nc=class extends SRe.NodeBase{constructor(e){super(_Re.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:wRe.toJS(this.value,e,r)}toString(){return String(this.value)}};Nc.BLOCK_FOLDED="BLOCK_FOLDED";Nc.BLOCK_LITERAL="BLOCK_LITERAL";Nc.PLAIN="PLAIN";Nc.QUOTE_DOUBLE="QUOTE_DOUBLE";Nc.QUOTE_SINGLE="QUOTE_SINGLE";pD.Scalar=Nc;pD.isScalarValue=xRe});var by=k(yJ=>{"use strict";var kRe=yy(),xu=pt(),gJ=Rr(),ERe="tag:yaml.org,2002:";function ARe(t,e,r){if(e){let n=r.filter(s=>s.tag===e),i=n.find(s=>!s.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>n.identify?.(t)&&!n.format)}function $Re(t,e,r){if(xu.isDocument(t)&&(t=t.contents),xu.isNode(t))return t;if(xu.isPair(t)){let d=r.schema[xu.MAP].createNode?.(r.schema,null,r);return d.items.push(t),d}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new kRe.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e?.startsWith("!!")&&(e=ERe+e.slice(2));let l=ARe(t,e,o.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let d=new gJ.Scalar(t);return c&&(c.node=d),d}l=t instanceof Map?o[xu.MAP]:Symbol.iterator in Object(t)?o[xu.SEQ]:o[xu.MAP]}s&&(s(l),delete r.onTagObj);let u=l?.createNode?l.createNode(r.schema,t,r):typeof l?.nodeClass?.from=="function"?l.nodeClass.from(r.schema,t,r):new gJ.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}yJ.createNode=$Re});var Wx=k(Hx=>{"use strict";var IRe=by(),Po=pt(),PRe=Vx();function fD(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let s=e[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=n,n=o}else n=new Map([[s,n]])}return IRe.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var bJ=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,hD=class extends PRe.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>Po.isNode(n)||Po.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(bJ(e))this.add(r);else{let[n,...i]=e,s=this.get(n,!0);if(Po.isCollection(s))s.addIn(i,r);else if(s===void 0&&this.schema)this.set(n,fD(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(Po.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,s=this.get(n,!0);return i.length===0?!r&&Po.isScalar(s)?s.value:s:Po.isCollection(s)?s.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!Po.isPair(r))return!1;let n=r.value;return n==null||e&&Po.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return Po.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let s=this.get(n,!0);if(Po.isCollection(s))s.setIn(i,r);else if(s===void 0&&this.schema)this.set(n,fD(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};Hx.Collection=hD;Hx.collectionFromPath=fD;Hx.isEmptyPath=bJ});var vy=k(Zx=>{"use strict";var RRe=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function mD(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var CRe=(t,e,r)=>t.endsWith(` -`)?mD(r,e):r.includes(` +`)}),this}_outputHelpIfRequested(e){let r=this._getHelpOption();r&&e.find(i=>r.is(i))&&(this.outputHelp(),this._exit(0,"commander.helpDisplayed","(outputHelp)"))}};function d3(t){return t.map(e=>{if(!e.startsWith("--inspect"))return e;let r,n="127.0.0.1",i="9229",s;return(s=e.match(/^(--inspect(-brk)?)$/))!==null?r=s[1]:(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+)$/))!==null?(r=s[1],/^\d+$/.test(s[3])?i=s[3]:n=s[3]):(s=e.match(/^(--inspect(-brk|-port)?)=([^:]+):(\d+)$/))!==null&&(r=s[1],n=s[3],i=s[4]),r&&i!=="0"?`${r}=${n}:${parseInt(i)+1}`:e})}function dO(){if(At.env.NO_COLOR||At.env.FORCE_COLOR==="0"||At.env.FORCE_COLOR==="false")return!1;if(At.env.FORCE_COLOR||At.env.CLICOLOR_FORCE!==void 0)return!0}fO.Command=uO;fO.useColor=dO});var g3=$(ss=>{var{Argument:p3}=Sw(),{Command:pO}=f3(),{CommanderError:U_e,InvalidArgumentError:h3}=yg(),{Help:B_e}=nO(),{Option:m3}=aO();ss.program=new pO;ss.createCommand=t=>new pO(t);ss.createOption=(t,e)=>new m3(t,e);ss.createArgument=(t,e)=>new p3(t,e);ss.Command=pO;ss.Option=m3;ss.Argument=p3;ss.Help=B_e;ss.CommanderError=U_e;ss.InvalidArgumentError=h3;ss.InvalidOptionArgumentError=h3});var ft=$(nn=>{"use strict";var gO=Symbol.for("yaml.alias"),_3=Symbol.for("yaml.document"),xw=Symbol.for("yaml.map"),S3=Symbol.for("yaml.pair"),yO=Symbol.for("yaml.scalar"),kw=Symbol.for("yaml.seq"),va=Symbol.for("yaml.node.type"),Z_e=t=>!!t&&typeof t=="object"&&t[va]===gO,J_e=t=>!!t&&typeof t=="object"&&t[va]===_3,K_e=t=>!!t&&typeof t=="object"&&t[va]===xw,Y_e=t=>!!t&&typeof t=="object"&&t[va]===S3,w3=t=>!!t&&typeof t=="object"&&t[va]===yO,X_e=t=>!!t&&typeof t=="object"&&t[va]===kw;function x3(t){if(t&&typeof t=="object")switch(t[va]){case xw:case kw:return!0}return!1}function Q_e(t){if(t&&typeof t=="object")switch(t[va]){case gO:case xw:case yO:case kw:return!0}return!1}var eSe=t=>(w3(t)||x3(t))&&!!t.anchor;nn.ALIAS=gO;nn.DOC=_3;nn.MAP=xw;nn.NODE_TYPE=va;nn.PAIR=S3;nn.SCALAR=yO;nn.SEQ=kw;nn.hasAnchor=eSe;nn.isAlias=Z_e;nn.isCollection=x3;nn.isDocument=J_e;nn.isMap=K_e;nn.isNode=Q_e;nn.isPair=Y_e;nn.isScalar=w3;nn.isSeq=X_e});var bg=$(bO=>{"use strict";var Ur=ft(),ai=Symbol("break visit"),k3=Symbol("skip children"),_o=Symbol("remove node");function Ew(t,e){let r=E3(e);Ur.isDocument(t)?gf(null,t.contents,r,Object.freeze([t]))===_o&&(t.contents=null):gf(null,t,r,Object.freeze([]))}Ew.BREAK=ai;Ew.SKIP=k3;Ew.REMOVE=_o;function gf(t,e,r,n){let i=A3(t,e,r,n);if(Ur.isNode(i)||Ur.isPair(i))return $3(t,n,i),gf(t,i,r,n);if(typeof i!="symbol"){if(Ur.isCollection(e)){n=Object.freeze(n.concat(e));for(let s=0;s{"use strict";var I3=ft(),tSe=bg(),rSe={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},nSe=t=>t.replace(/[!,[\]{}]/g,e=>rSe[e]),vg=class t{constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),i=n.shift();switch(i){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[s,o]=n;return this.tags[s]=o,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[s]=n;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let o=/^\d+\.\d+$/.test(s);return r(6,`Unsupported YAML version ${s}`,o),!1}}default:return r(0,`Unknown directive ${i}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let o=e.slice(2,-1);return o==="!"||o==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),o)}let[,n,i]=e.match(/^(.*!)([^!]*)$/s);i||r(`The ${e} tag has no suffix`);let s=this.tags[n];if(s)try{return s+decodeURIComponent(i)}catch(o){return r(String(o)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+nSe(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),i;if(e&&n.length>0&&I3.isNode(e.contents)){let s={};tSe.visit(e.contents,(o,a)=>{I3.isNode(a)&&a.tag&&(s[a.tag]=!0)}),i=Object.keys(s)}else i=[];for(let[s,o]of n)s==="!!"&&o==="tag:yaml.org,2002:"||(!e||i.some(a=>a.startsWith(o)))&&r.push(`%TAG ${s} ${o}`);return r.join(` +`)}};vg.defaultYaml={explicit:!1,version:"1.2"};vg.defaultTags={"!!":"tag:yaml.org,2002:"};P3.Directives=vg});var $w=$(_g=>{"use strict";var R3=ft(),iSe=bg();function sSe(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}function C3(t){let e=new Set;return iSe.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}function T3(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}function oSe(t,e){let r=[],n=new Map,i=null;return{onAnchor:s=>{r.push(s),i??(i=C3(t));let o=T3(e,i);return i.add(o),o},setAnchors:()=>{for(let s of r){let o=n.get(s);if(typeof o=="object"&&o.anchor&&(R3.isScalar(o.node)||R3.isCollection(o.node)))o.node.anchor=o.anchor;else{let a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=s,a}}},sourceObjects:n}}_g.anchorIsValid=sSe;_g.anchorNames=C3;_g.createNodeAnchors=oSe;_g.findNewAnchor=T3});var _O=$(O3=>{"use strict";function Sg(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let i=0,s=n.length;i{"use strict";var aSe=ft();function N3(t,e,r){if(Array.isArray(t))return t.map((n,i)=>N3(n,String(i),r));if(t&&typeof t.toJSON=="function"){if(!r||!aSe.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=s=>{n.res=s,delete r.onCreate};let i=t.toJSON(e,r);return r.onCreate&&r.onCreate(i),i}return typeof t=="bigint"&&!(r!=null&&r.keep)?Number(t):t}j3.toJS=N3});var Iw=$(L3=>{"use strict";var cSe=_O(),D3=ft(),lSe=mc(),SO=class{constructor(e){Object.defineProperty(this,D3.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:i,reviver:s}={}){if(!D3.isDocument(e))throw new TypeError("A document argument is required");let o={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=lSe.toJS(this,"",o);if(typeof i=="function")for(let{count:c,res:l}of o.anchors.values())i(l,c);return typeof s=="function"?cSe.applyReviver(s,{"":a},"",a):a}};L3.NodeBase=SO});var wg=$(M3=>{"use strict";var uSe=$w(),dSe=bg(),bf=ft(),fSe=Iw(),pSe=mc(),wO=class extends fSe.NodeBase{constructor(e){super(bf.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){if((r==null?void 0:r.maxAliasCount)===0)throw new ReferenceError("Alias resolution is disabled");let n;r!=null&&r.aliasResolveCache?n=r.aliasResolveCache:(n=[],dSe.visit(e,{Node:(s,o)=>{(bf.isAlias(o)||bf.hasAnchor(o))&&n.push(o)}}),r&&(r.aliasResolveCache=n));let i;for(let s of n){if(s===this)break;s.anchor===this.source&&(i=s)}return i}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:i,maxAliasCount:s}=r,o=this.resolve(i,r);if(!o){let c=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(c)}let a=n.get(o);if(a||(pSe.toJS(o,null,r),a=n.get(o)),(a==null?void 0:a.res)===void 0){let c="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(c)}if(s>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Pw(i,o,n)),a.count*a.aliasCount>s)){let c="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(c)}return a.res}toString(e,r,n){let i=`*${this.source}`;if(e){if(uSe.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${i} `}return i}};function Pw(t,e,r){if(bf.isAlias(e)){let n=e.resolve(t),i=r&&n&&r.get(n);return i?i.count*i.aliasCount:0}else if(bf.isCollection(e)){let n=0;for(let i of e.items){let s=Pw(t,i,r);s>n&&(n=s)}return n}else if(bf.isPair(e)){let n=Pw(t,e.key,r),i=Pw(t,e.value,r);return Math.max(n,i)}return 1}M3.Alias=wO});var Ir=$(xO=>{"use strict";var hSe=ft(),mSe=Iw(),gSe=mc(),ySe=t=>!t||typeof t!="function"&&typeof t!="object",gc=class extends mSe.NodeBase{constructor(e){super(hSe.SCALAR),this.value=e}toJSON(e,r){return r!=null&&r.keep?this.value:gSe.toJS(this.value,e,r)}toString(){return String(this.value)}};gc.BLOCK_FOLDED="BLOCK_FOLDED";gc.BLOCK_LITERAL="BLOCK_LITERAL";gc.PLAIN="PLAIN";gc.QUOTE_DOUBLE="QUOTE_DOUBLE";gc.QUOTE_SINGLE="QUOTE_SINGLE";xO.Scalar=gc;xO.isScalarValue=ySe});var xg=$(z3=>{"use strict";var bSe=wg(),eu=ft(),F3=Ir(),vSe="tag:yaml.org,2002:";function _Se(t,e,r){if(e){let n=r.filter(s=>s.tag===e),i=n.find(s=>!s.format)??n[0];if(!i)throw new Error(`Tag ${e} not found`);return i}return r.find(n=>{var i;return((i=n.identify)==null?void 0:i.call(n,t))&&!n.format})}function SSe(t,e,r){var d,f,p;if(eu.isDocument(t)&&(t=t.contents),eu.isNode(t))return t;if(eu.isPair(t)){let h=(f=(d=r.schema[eu.MAP]).createNode)==null?void 0:f.call(d,r.schema,null,r);return h.items.push(t),h}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:i,onTagObj:s,schema:o,sourceObjects:a}=r,c;if(n&&t&&typeof t=="object"){if(c=a.get(t),c)return c.anchor??(c.anchor=i(t)),new bSe.Alias(c.anchor);c={anchor:null,node:null},a.set(t,c)}e!=null&&e.startsWith("!!")&&(e=vSe+e.slice(2));let l=_Se(t,e,o.tags);if(!l){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let h=new F3.Scalar(t);return c&&(c.node=h),h}l=t instanceof Map?o[eu.MAP]:Symbol.iterator in Object(t)?o[eu.SEQ]:o[eu.MAP]}s&&(s(l),delete r.onTagObj);let u=l!=null&&l.createNode?l.createNode(r.schema,t,r):typeof((p=l==null?void 0:l.nodeClass)==null?void 0:p.from)=="function"?l.nodeClass.from(r.schema,t,r):new F3.Scalar(t);return e?u.tag=e:l.default||(u.tag=l.tag),c&&(c.node=u),u}z3.createNode=SSe});var Cw=$(Rw=>{"use strict";var wSe=xg(),So=ft(),xSe=Iw();function kO(t,e,r){let n=r;for(let i=e.length-1;i>=0;--i){let s=e[i];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let o=[];o[s]=n,n=o}else n=new Map([[s,n]])}return wSe.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var U3=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,EO=class extends xSe.NodeBase{constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>So.isNode(n)||So.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(U3(e))this.add(r);else{let[n,...i]=e,s=this.get(n,!0);if(So.isCollection(s))s.addIn(i,r);else if(s===void 0&&this.schema)this.set(n,kO(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let i=this.get(r,!0);if(So.isCollection(i))return i.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...i]=e,s=this.get(n,!0);return i.length===0?!r&&So.isScalar(s)?s.value:s:So.isCollection(s)?s.getIn(i,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!So.isPair(r))return!1;let n=r.value;return n==null||e&&So.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let i=this.get(r,!0);return So.isCollection(i)?i.hasIn(n):!1}setIn(e,r){let[n,...i]=e;if(i.length===0)this.set(n,r);else{let s=this.get(n,!0);if(So.isCollection(s))s.setIn(i,r);else if(s===void 0&&this.schema)this.set(n,kO(this.schema,i,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${i}`)}}};Rw.Collection=EO;Rw.collectionFromPath=kO;Rw.isEmptyPath=U3});var kg=$(Tw=>{"use strict";var kSe=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function AO(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var ESe=(t,e,r)=>t.endsWith(` +`)?AO(r,e):r.includes(` `)?` -`+mD(r,e):(t.endsWith(" ")?"":" ")+r;Zx.indentComment=mD;Zx.lineComment=CRe;Zx.stringifyComment=RRe});var _J=k(_y=>{"use strict";var TRe="flow",gD="block",Jx="quoted";function ORe(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,s)?l.push(0):d=i-n);let p,f,h=!1,m=-1,y=-1,v=-1;r===gD&&(m=vJ(t,m,e.length),m!==-1&&(d=m+c));for(let b;b=t[m+=1];){if(r===Jx&&b==="\\"){switch(y=m,t[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}v=m}if(b===` -`)r===gD&&(m=vJ(t,m,e.length)),d=m+e.length+c,p=void 0;else{if(b===" "&&f&&f!==" "&&f!==` -`&&f!==" "){let w=t[m+1];w&&w!==" "&&w!==` -`&&w!==" "&&(p=m)}if(m>=d)if(p)l.push(p),d=p+c,p=void 0;else if(r===Jx){for(;f===" "||f===" ";)f=b,b=t[m+=1],h=!0;let w=m>v+1?m-2:y-1;if(u[w])return t;l.push(w),u[w]=!0,d=w+c,p=void 0}else h=!0}f=b}if(h&&a&&a(),l.length===0)return t;o&&o();let g=t.slice(0,l[0]);for(let b=0;b{"use strict";var zs=Rr(),Dc=_J(),Yx=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Xx=t=>/^(%|---|\.\.\.)/m.test(t);function NRe(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let s=0,o=0;sn)return!0;if(o=s+1,i-o<=n)return!1}return!0}function Sy(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(Xx(t)?" ":""),o="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(o+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{o+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length{"use strict";var ASe="flow",$O="block",Ow="quoted";function $Se(t,e,r="flow",{indentAtStart:n,lineWidth:i=80,minContentWidth:s=20,onFold:o,onOverflow:a}={}){if(!i||i<0)return t;ii-Math.max(2,s)?l.push(0):d=i-n);let f,p,h=!1,m=-1,g=-1,v=-1;r===$O&&(m=B3(t,m,e.length),m!==-1&&(d=m+c));for(let b;b=t[m+=1];){if(r===Ow&&b==="\\"){switch(g=m,t[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}v=m}if(b===` +`)r===$O&&(m=B3(t,m,e.length)),d=m+e.length+c,f=void 0;else{if(b===" "&&p&&p!==" "&&p!==` +`&&p!==" "){let S=t[m+1];S&&S!==" "&&S!==` +`&&S!==" "&&(f=m)}if(m>=d)if(f)l.push(f),d=f+c,f=void 0;else if(r===Ow){for(;p===" "||p===" ";)p=b,b=t[m+=1],h=!0;let S=m>v+1?m-2:g-1;if(u[S])return t;l.push(S),u[S]=!0,d=S+c,f=void 0}else h=!0}p=b}if(h&&a&&a(),l.length===0)return t;o&&o();let y=t.slice(0,l[0]);for(let b=0;b{"use strict";var Ds=Ir(),yc=q3(),jw=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),Dw=t=>/^(%|---|\.\.\.)/m.test(t);function ISe(t,e,r){if(!e||e<0)return!1;let n=e-r,i=t.length;if(i<=n)return!1;for(let s=0,o=0;sn)return!0;if(o=s+1,i-o<=n)return!1}return!0}function Ag(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,i=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(Dw(t)?" ":""),o="",a=0;for(let c=0,l=r[c];l;l=r[++c])if(l===" "&&r[c+1]==="\\"&&r[c+2]==="n"&&(o+=r.slice(a,c)+"\\ ",c+=1,a=c,l="\\"),l==="\\")switch(r[c+1]){case"u":{o+=r.slice(a,c);let u=r.substr(c+2,4);switch(u){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:u.substr(0,2)==="00"?o+="\\x"+u.substr(2):o+=r.substr(c,6)}c+=5,a=c+1}break;case"n":if(n||r[c+2]==='"'||r.length -`;let d,p;for(p=r.length;p>0;--p){let x=r[p-1];if(x!==` -`&&x!==" "&&x!==" ")break}let f=r.substring(p),h=f.indexOf(` -`);h===-1?d="-":r===f||h!==f.length-1?(d="+",s&&s()):d="",f&&(r=r.slice(0,-f.length),f[f.length-1]===` -`&&(f=f.slice(0,-1)),f=f.replace(bD,`$&${l}`));let m=!1,y,v=-1;for(y=0;y{$=!0});let E=Dc.foldFlowLines(`${g}${x}${f}`,l,Dc.FOLD_BLOCK,I);if(!$)return`>${w} -${l}${E}`}return r=r.replace(/\n+/g,`$&${l}`),`|${w} -${l}${g}${r}${f}`}function DRe(t,e,r,n){let{type:i,value:s}=t,{actualString:o,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&s.includes(` -`)||u&&/[[\]{},]/.test(s))return Xp(s,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` -`)?Xp(s,e):Kx(t,e,r,n);if(!a&&!u&&i!==zs.Scalar.PLAIN&&s.includes(` -`))return Kx(t,e,r,n);if(Xx(s)){if(c==="")return e.forceBlockIndent=!0,Kx(t,e,r,n);if(a&&c===l)return Xp(s,e)}let d=s.replace(/\n+/g,`$& -${c}`);if(o){let p=m=>m.default&&m.tag!=="tag:yaml.org,2002:str"&&m.test?.test(d),{compat:f,tags:h}=e.doc.schema;if(h.some(p)||f?.some(p))return Xp(s,e)}return a?d:Dc.foldFlowLines(d,c,Dc.FOLD_FLOW,Yx(e,!1))}function jRe(t,e,r,n){let{implicitKey:i,inFlow:s}=e,o=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==zs.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=zs.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case zs.Scalar.BLOCK_FOLDED:case zs.Scalar.BLOCK_LITERAL:return i||s?Xp(o.value,e):Kx(o,e,r,n);case zs.Scalar.QUOTE_DOUBLE:return Sy(o.value,e);case zs.Scalar.QUOTE_SINGLE:return yD(o.value,e);case zs.Scalar.PLAIN:return DRe(o,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,p=i&&u||d;if(l=c(p),l===null)throw new Error(`Unsupported default string type ${p}`)}return l}SJ.stringifyString=jRe});var xy=k(vD=>{"use strict";var LRe=qx(),jc=pt(),MRe=vy(),FRe=wy();function zRe(t,e){let r=Object.assign({blockQuote:!0,commentString:MRe.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function URe(t,e){if(e.tag){let i=t.filter(s=>s.tag===e.tag);if(i.length>0)return i.find(s=>s.format===e.format)??i[0]}let r,n;if(jc.isScalar(e)){n=e.value;let i=t.filter(s=>s.identify?.(n));if(i.length>1){let s=i.filter(o=>o.test);s.length>0&&(i=s)}r=i.find(s=>s.format===e.format)??i.find(s=>!s.format)}else n=e,r=t.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){let i=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${i} value`)}return r}function BRe(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],s=(jc.isScalar(t)||jc.isCollection(t))&&t.anchor;s&&LRe.anchorIsValid(s)&&(r.add(s),i.push(`&${s}`));let o=t.tag??(e.default?null:e.tag);return o&&i.push(n.directives.tagString(o)),i.join(" ")}function qRe(t,e,r,n){if(jc.isPair(t))return t.toString(e,r,n);if(jc.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,s=jc.isNode(t)?t:e.doc.createNode(t,{onTagObj:c=>i=c});i??(i=URe(e.doc.schema.tags,s));let o=BRe(s,i,e);o.length>0&&(e.indentAtStart=(e.indentAtStart??0)+o.length+1);let a=typeof i.stringify=="function"?i.stringify(s,e,r,n):jc.isScalar(s)?FRe.stringifyString(s,e,r,n):s.toString(e,r,n);return o?jc.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} -${e.indent}${a}`:a}vD.createStringifyContext=zRe;vD.stringify=qRe});var EJ=k(kJ=>{"use strict";var Ca=pt(),wJ=Rr(),xJ=xy(),ky=vy();function VRe({key:t,value:e},r,n,i){let{allNullValues:s,doc:o,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,p=Ca.isNode(t)&&t.comment||null;if(d){if(p)throw new Error("With simple keys, key nodes cannot have comments");if(Ca.isCollection(t)||!Ca.isNode(t)&&typeof t=="object"){let I="With simple keys, collection cannot be used as a key value";throw new Error(I)}}let f=!d&&(!t||p&&e==null&&!r.inFlow||Ca.isCollection(t)||(Ca.isScalar(t)?t.type===wJ.Scalar.BLOCK_FOLDED||t.type===wJ.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!f&&(d||!s),indent:a+c});let h=!1,m=!1,y=xJ.stringify(t,r,()=>h=!0,()=>m=!0);if(!f&&!r.inFlow&&y.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");f=!0}if(r.inFlow){if(s||e==null)return h&&n&&n(),y===""?"?":f?`? ${y}`:y}else if(s&&!d||e==null&&f)return y=`? ${y}`,p&&!h?y+=ky.lineComment(y,r.indent,l(p)):m&&i&&i(),y;h&&(p=null),f?(p&&(y+=ky.lineComment(y,r.indent,l(p))),y=`? ${y} -${a}:`):(y=`${y}:`,p&&(y+=ky.lineComment(y,r.indent,l(p))));let v,g,b;Ca.isNode(e)?(v=!!e.spaceBefore,g=e.commentBefore,b=e.comment):(v=!1,g=null,b=null,e&&typeof e=="object"&&(e=o.createNode(e))),r.implicitKey=!1,!f&&!p&&Ca.isScalar(e)&&(r.indentAtStart=y.length+1),m=!1,!u&&c.length>=2&&!r.inFlow&&!f&&Ca.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let w=!1,x=xJ.stringify(e,r,()=>w=!0,()=>m=!0),$=" ";if(p||v||g){if($=v?` -`:"",g){let I=l(g);$+=` -${ky.indentComment(I,r.indent)}`}x===""&&!r.inFlow?$===` -`&&b&&($=` - -`):$+=` -${r.indent}`}else if(!f&&Ca.isCollection(e)){let I=x[0],E=x.indexOf(` -`),R=E!==-1,A=r.inFlow??e.flow??e.items.length===0;if(R||!A){let B=!1;if(R&&(I==="&"||I==="!")){let Z=x.indexOf(" ");I==="&"&&Z!==-1&&Z0;--f){let x=r[f-1];if(x!==` +`&&x!==" "&&x!==" ")break}let p=r.substring(f),h=p.indexOf(` +`);h===-1?d="-":r===p||h!==p.length-1?(d="+",s&&s()):d="",p&&(r=r.slice(0,-p.length),p[p.length-1]===` +`&&(p=p.slice(0,-1)),p=p.replace(PO,`$&${l}`));let m=!1,g,v=-1;for(g=0;g{E=!0});let k=yc.foldFlowLines(`${y}${x}${p}`,l,yc.FOLD_BLOCK,w);if(!E)return`>${S} +${l}${k}`}return r=r.replace(/\n+/g,`$&${l}`),`|${S} +${l}${y}${r}${p}`}function PSe(t,e,r,n){let{type:i,value:s}=t,{actualString:o,implicitKey:a,indent:c,indentStep:l,inFlow:u}=e;if(a&&s.includes(` +`)||u&&/[[\]{},]/.test(s))return vf(s,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return a||u||!s.includes(` +`)?vf(s,e):Nw(t,e,r,n);if(!a&&!u&&i!==Ds.Scalar.PLAIN&&s.includes(` +`))return Nw(t,e,r,n);if(Dw(s)){if(c==="")return e.forceBlockIndent=!0,Nw(t,e,r,n);if(a&&c===l)return vf(s,e)}let d=s.replace(/\n+/g,`$& +${c}`);if(o){let f=m=>{var g;return m.default&&m.tag!=="tag:yaml.org,2002:str"&&((g=m.test)==null?void 0:g.test(d))},{compat:p,tags:h}=e.doc.schema;if(h.some(f)||p!=null&&p.some(f))return vf(s,e)}return a?d:yc.foldFlowLines(d,c,yc.FOLD_FLOW,jw(e,!1))}function RSe(t,e,r,n){let{implicitKey:i,inFlow:s}=e,o=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:a}=t;a!==Ds.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)&&(a=Ds.Scalar.QUOTE_DOUBLE);let c=u=>{switch(u){case Ds.Scalar.BLOCK_FOLDED:case Ds.Scalar.BLOCK_LITERAL:return i||s?vf(o.value,e):Nw(o,e,r,n);case Ds.Scalar.QUOTE_DOUBLE:return Ag(o.value,e);case Ds.Scalar.QUOTE_SINGLE:return IO(o.value,e);case Ds.Scalar.PLAIN:return PSe(o,e,r,n);default:return null}},l=c(a);if(l===null){let{defaultKeyType:u,defaultStringType:d}=e.options,f=i&&u||d;if(l=c(f),l===null)throw new Error(`Unsupported default string type ${f}`)}return l}V3.stringifyString=RSe});var Ig=$(RO=>{"use strict";var CSe=$w(),bc=ft(),TSe=kg(),OSe=$g();function NSe(t,e){let r=Object.assign({blockQuote:!0,commentString:TSe.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function jSe(t,e){var i;if(e.tag){let s=t.filter(o=>o.tag===e.tag);if(s.length>0)return s.find(o=>o.format===e.format)??s[0]}let r,n;if(bc.isScalar(e)){n=e.value;let s=t.filter(o=>{var a;return(a=o.identify)==null?void 0:a.call(o,n)});if(s.length>1){let o=s.filter(a=>a.test);o.length>0&&(s=o)}r=s.find(o=>o.format===e.format)??s.find(o=>!o.format)}else n=e,r=t.find(s=>s.nodeClass&&n instanceof s.nodeClass);if(!r){let s=((i=n==null?void 0:n.constructor)==null?void 0:i.name)??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${s} value`)}return r}function DSe(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let i=[],s=(bc.isScalar(t)||bc.isCollection(t))&&t.anchor;s&&CSe.anchorIsValid(s)&&(r.add(s),i.push(`&${s}`));let o=t.tag??(e.default?null:e.tag);return o&&i.push(n.directives.tagString(o)),i.join(" ")}function LSe(t,e,r,n){var c;if(bc.isPair(t))return t.toString(e,r,n);if(bc.isAlias(t)){if(e.doc.directives)return t.toString(e);if((c=e.resolvedAliases)!=null&&c.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let i,s=bc.isNode(t)?t:e.doc.createNode(t,{onTagObj:l=>i=l});i??(i=jSe(e.doc.schema.tags,s));let o=DSe(s,i,e);o.length>0&&(e.indentAtStart=(e.indentAtStart??0)+o.length+1);let a=typeof i.stringify=="function"?i.stringify(s,e,r,n):bc.isScalar(s)?OSe.stringifyString(s,e,r,n):s.toString(e,r,n);return o?bc.isScalar(s)||a[0]==="{"||a[0]==="["?`${o} ${a}`:`${o} +${e.indent}${a}`:a}RO.createStringifyContext=NSe;RO.stringify=LSe});var Z3=$(W3=>{"use strict";var _a=ft(),G3=Ir(),H3=Ig(),Pg=kg();function MSe({key:t,value:e},r,n,i){let{allNullValues:s,doc:o,indent:a,indentStep:c,options:{commentString:l,indentSeq:u,simpleKeys:d}}=r,f=_a.isNode(t)&&t.comment||null;if(d){if(f)throw new Error("With simple keys, key nodes cannot have comments");if(_a.isCollection(t)||!_a.isNode(t)&&typeof t=="object"){let w="With simple keys, collection cannot be used as a key value";throw new Error(w)}}let p=!d&&(!t||f&&e==null&&!r.inFlow||_a.isCollection(t)||(_a.isScalar(t)?t.type===G3.Scalar.BLOCK_FOLDED||t.type===G3.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!p&&(d||!s),indent:a+c});let h=!1,m=!1,g=H3.stringify(t,r,()=>h=!0,()=>m=!0);if(!p&&!r.inFlow&&g.length>1024){if(d)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");p=!0}if(r.inFlow){if(s||e==null)return h&&n&&n(),g===""?"?":p?`? ${g}`:g}else if(s&&!d||e==null&&p)return g=`? ${g}`,f&&!h?g+=Pg.lineComment(g,r.indent,l(f)):m&&i&&i(),g;h&&(f=null),p?(f&&(g+=Pg.lineComment(g,r.indent,l(f))),g=`? ${g} +${a}:`):(g=`${g}:`,f&&(g+=Pg.lineComment(g,r.indent,l(f))));let v,y,b;_a.isNode(e)?(v=!!e.spaceBefore,y=e.commentBefore,b=e.comment):(v=!1,y=null,b=null,e&&typeof e=="object"&&(e=o.createNode(e))),r.implicitKey=!1,!p&&!f&&_a.isScalar(e)&&(r.indentAtStart=g.length+1),m=!1,!u&&c.length>=2&&!r.inFlow&&!p&&_a.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let S=!1,x=H3.stringify(e,r,()=>S=!0,()=>m=!0),E=" ";if(f||v||y){if(E=v?` +`:"",y){let w=l(y);E+=` +${Pg.indentComment(w,r.indent)}`}x===""&&!r.inFlow?E===` +`&&b&&(E=` + +`):E+=` +${r.indent}`}else if(!p&&_a.isCollection(e)){let w=x[0],k=x.indexOf(` +`),R=k!==-1,I=r.inFlow??e.flow??e.items.length===0;if(R||!I){let F=!1;if(R&&(w==="&"||w==="!")){let V=x.indexOf(" ");w==="&"&&V!==-1&&V{"use strict";var AJ=Ot("process");function GRe(t,...e){t==="debug"&&console.log(...e)}function HRe(t,e){(t==="debug"||t==="warn")&&(typeof AJ.emitWarning=="function"?AJ.emitWarning(e):console.warn(e))}_D.debug=GRe;_D.warn=HRe});var n0=k(r0=>{"use strict";var t0=pt(),$J=Rr(),Qx="<<",e0={identify:t=>t===Qx||typeof t=="symbol"&&t.description===Qx,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new $J.Scalar(Symbol(Qx)),{addToJSMap:IJ}),stringify:()=>Qx},WRe=(t,e)=>(e0.identify(e)||t0.isScalar(e)&&(!e.type||e.type===$J.Scalar.PLAIN)&&e0.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===e0.tag&&r.default);function IJ(t,e,r){let n=PJ(t,r);if(t0.isSeq(n))for(let i of n.items)wD(t,e,i);else if(Array.isArray(n))for(let i of n)wD(t,e,i);else wD(t,e,n)}function wD(t,e,r){let n=PJ(t,r);if(!t0.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[s,o]of i)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function PJ(t,e){return t&&t0.isAlias(e)?e.resolve(t.doc,t):e}r0.addMergeToJSMap=IJ;r0.isMergeKey=WRe;r0.merge=e0});var kD=k(TJ=>{"use strict";var ZRe=SD(),RJ=n0(),JRe=xy(),CJ=pt(),xD=Oc();function KRe(t,e,{key:r,value:n}){if(CJ.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(RJ.isMergeKey(t,r))RJ.addMergeToJSMap(t,e,n);else{let i=xD.toJS(r,"",t);if(e instanceof Map)e.set(i,xD.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let s=YRe(r,i,t),o=xD.toJS(n,s,t);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}function YRe(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(CJ.isNode(t)&&r?.doc){let n=JRe.createStringifyContext(r.doc,{});n.anchors=new Set;for(let s of r.anchors.keys())n.anchors.add(s.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),ZRe.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}TJ.addPairToJSMap=KRe});var Lc=k(ED=>{"use strict";var OJ=by(),XRe=EJ(),QRe=kD(),i0=pt();function eCe(t,e,r){let n=OJ.createNode(t,void 0,r),i=OJ.createNode(e,void 0,r);return new s0(n,i)}var s0=class t{constructor(e,r=null){Object.defineProperty(this,i0.NODE_TYPE,{value:i0.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return i0.isNode(r)&&(r=r.clone(e)),i0.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return QRe.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?XRe.stringifyPair(this,e,r,n):JSON.stringify(this)}};ED.Pair=s0;ED.createPair=eCe});var AD=k(DJ=>{"use strict";var ku=pt(),NJ=xy(),o0=vy();function tCe(t,e,r){return(e.inFlow??t.flow?nCe:rCe)(t,e,r)}function rCe({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:s,type:null}),d=!1,p=[];for(let h=0;hy=null,()=>d=!0);y&&(v+=o0.lineComment(v,s,l(y))),d&&y&&(d=!1),p.push(n+v)}let f;if(p.length===0)f=i.start+i.end;else{f=p[0];for(let h=1;h{"use strict";var J3=Ot("process");function FSe(t,...e){t==="debug"&&console.log(...e)}function zSe(t,e){(t==="debug"||t==="warn")&&(typeof J3.emitWarning=="function"?J3.emitWarning(e):console.warn(e))}CO.debug=FSe;CO.warn=zSe});var Uw=$(zw=>{"use strict";var Fw=ft(),K3=Ir(),Lw="<<",Mw={identify:t=>t===Lw||typeof t=="symbol"&&t.description===Lw,default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:()=>Object.assign(new K3.Scalar(Symbol(Lw)),{addToJSMap:Y3}),stringify:()=>Lw},USe=(t,e)=>(Mw.identify(e)||Fw.isScalar(e)&&(!e.type||e.type===K3.Scalar.PLAIN)&&Mw.identify(e.value))&&(t==null?void 0:t.doc.schema.tags.some(r=>r.tag===Mw.tag&&r.default));function Y3(t,e,r){let n=X3(t,r);if(Fw.isSeq(n))for(let i of n.items)OO(t,e,i);else if(Array.isArray(n))for(let i of n)OO(t,e,i);else OO(t,e,n)}function OO(t,e,r){let n=X3(t,r);if(!Fw.isMap(n))throw new Error("Merge sources must be maps or map aliases");let i=n.toJSON(null,t,Map);for(let[s,o]of i)e instanceof Map?e.has(s)||e.set(s,o):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0});return e}function X3(t,e){return t&&Fw.isAlias(e)?e.resolve(t.doc,t):e}zw.addMergeToJSMap=Y3;zw.isMergeKey=USe;zw.merge=Mw});var jO=$(t9=>{"use strict";var BSe=TO(),Q3=Uw(),qSe=Ig(),e9=ft(),NO=mc();function VSe(t,e,{key:r,value:n}){if(e9.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(Q3.isMergeKey(t,r))Q3.addMergeToJSMap(t,e,n);else{let i=NO.toJS(r,"",t);if(e instanceof Map)e.set(i,NO.toJS(n,i,t));else if(e instanceof Set)e.add(i);else{let s=GSe(r,i,t),o=NO.toJS(n,s,t);s in e?Object.defineProperty(e,s,{value:o,writable:!0,enumerable:!0,configurable:!0}):e[s]=o}}return e}function GSe(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(e9.isNode(t)&&(r!=null&&r.doc)){let n=qSe.createStringifyContext(r.doc,{});n.anchors=new Set;for(let s of r.anchors.keys())n.anchors.add(s.anchor);n.inFlow=!0,n.inStringifyKey=!0;let i=t.toString(n);if(!r.mapKeyWarned){let s=JSON.stringify(i);s.length>40&&(s=s.substring(0,36)+'..."'),BSe.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return i}return JSON.stringify(e)}t9.addPairToJSMap=VSe});var vc=$(DO=>{"use strict";var r9=xg(),HSe=Z3(),WSe=jO(),Bw=ft();function ZSe(t,e,r){let n=r9.createNode(t,void 0,r),i=r9.createNode(e,void 0,r);return new qw(n,i)}var qw=class t{constructor(e,r=null){Object.defineProperty(this,Bw.NODE_TYPE,{value:Bw.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return Bw.isNode(r)&&(r=r.clone(e)),Bw.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r!=null&&r.mapAsMap?new Map:{};return WSe.addPairToJSMap(r,n,this)}toString(e,r,n){return e!=null&&e.doc?HSe.stringifyPair(this,e,r,n):JSON.stringify(this)}};DO.Pair=qw;DO.createPair=ZSe});var LO=$(i9=>{"use strict";var tu=ft(),n9=Ig(),Vw=kg();function JSe(t,e,r){return(e.inFlow??t.flow?YSe:KSe)(t,e,r)}function KSe({comment:t,items:e},r,{blockItemPrefix:n,flowChars:i,itemIndent:s,onChompKeep:o,onComment:a}){let{indent:c,options:{commentString:l}}=r,u=Object.assign({},r,{indent:s,type:null}),d=!1,f=[];for(let h=0;hg=null,()=>d=!0);g&&(v+=Vw.lineComment(v,s,l(g))),d&&g&&(d=!1),f.push(n+v)}let p;if(f.length===0)p=i.start+i.end;else{p=f[0];for(let h=1;hy=null);l||(l=d.length>u||v.includes(` -`)),h0&&(l||(l=d.reduce((g,b)=>g+b.length+2,2)+(v.length+2)>e.options.lineWidth)),l&&(v+=",")),y&&(v+=o0.lineComment(v,n,a(y))),d.push(v),u=d.length}let{start:p,end:f}=r;if(d.length===0)return p+f;if(!l){let h=d.reduce((m,y)=>m+y.length+2,2);l=e.options.lineWidth>0&&h>e.options.lineWidth}if(l){let h=p;for(let m of d)h+=m?` +`}}return t?(p+=` +`+Vw.indentComment(l(t),c),a&&a()):d&&o&&o(),p}function YSe({items:t},e,{flowChars:r,itemIndent:n}){let{indent:i,indentStep:s,flowCollectionPadding:o,options:{commentString:a}}=e;n+=s;let c=Object.assign({},e,{indent:n,inFlow:!0,type:null}),l=!1,u=0,d=[];for(let h=0;hg=null);l||(l=d.length>u||v.includes(` +`)),h0&&(l||(l=d.reduce((y,b)=>y+b.length+2,2)+(v.length+2)>e.options.lineWidth)),l&&(v+=",")),g&&(v+=Vw.lineComment(v,n,a(g))),d.push(v),u=d.length}let{start:f,end:p}=r;if(d.length===0)return f+p;if(!l){let h=d.reduce((m,g)=>m+g.length+2,2);l=e.options.lineWidth>0&&h>e.options.lineWidth}if(l){let h=f;for(let m of d)h+=m?` ${s}${i}${m}`:` `;return`${h} -${i}${f}`}else return`${p}${o}${d.join(" ")}${o}${f}`}function a0({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let s=o0.indentComment(e(n),t);r.push(s.trimStart())}}DJ.stringifyCollection=tCe});var Fc=k(ID=>{"use strict";var iCe=AD(),sCe=kD(),oCe=Wx(),Mc=pt(),c0=Lc(),aCe=Rr();function Ey(t,e){let r=Mc.isScalar(e)?e.value:e;for(let n of t)if(Mc.isPair(n)&&(n.key===e||n.key===r||Mc.isScalar(n.key)&&n.key.value===r))return n}var $D=class extends oCe.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(Mc.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:s}=n,o=new this(e),a=(c,l)=>{if(typeof s=="function")l=s.call(r,c,l);else if(Array.isArray(s)&&!s.includes(c))return;(l!==void 0||i)&&o.items.push(c0.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,r){let n;Mc.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new c0.Pair(e,e?.value):n=new c0.Pair(e.key,e.value);let i=Ey(this.items,n.key),s=this.schema?.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);Mc.isScalar(i.value)&&aCe.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(s){let o=this.items.findIndex(a=>s(n,a)<0);o===-1?this.items.push(n):this.items.splice(o,0,n)}else this.items.push(n)}delete(e){let r=Ey(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let i=Ey(this.items,e)?.value;return(!r&&Mc.isScalar(i)?i.value:i)??void 0}has(e){return!!Ey(this.items,e)}set(e,r){this.add(new c0.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(i);for(let s of this.items)sCe.addPairToJSMap(r,i,s);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!Mc.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),iCe.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};ID.YAMLMap=$D;ID.findPair=Ey});var Qp=k(LJ=>{"use strict";var cCe=pt(),jJ=Fc(),lCe={collection:"map",default:!0,nodeClass:jJ.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return cCe.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>jJ.YAMLMap.from(t,e,r)};LJ.map=lCe});var zc=k(MJ=>{"use strict";var uCe=by(),dCe=AD(),pCe=Wx(),u0=pt(),fCe=Rr(),hCe=Oc(),PD=class extends pCe.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(u0.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=l0(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=l0(e);if(typeof n!="number")return;let i=this.items[n];return!r&&u0.isScalar(i)?i.value:i}has(e){let r=l0(e);return typeof r=="number"&&r=0?e:null}MJ.YAMLSeq=PD});var ef=k(zJ=>{"use strict";var mCe=pt(),FJ=zc(),gCe={collection:"seq",default:!0,nodeClass:FJ.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return mCe.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>FJ.YAMLSeq.from(t,e,r)};zJ.seq=gCe});var Ay=k(UJ=>{"use strict";var yCe=wy(),bCe={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),yCe.stringifyString(t,e,r,n)}};UJ.string=bCe});var d0=k(VJ=>{"use strict";var BJ=Rr(),qJ={identify:t=>t==null,createNode:()=>new BJ.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new BJ.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&qJ.test.test(t)?t:e.options.nullStr};VJ.nullTag=qJ});var RD=k(HJ=>{"use strict";var vCe=Rr(),GJ={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new vCe.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&GJ.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};HJ.boolTag=GJ});var tf=k(WJ=>{"use strict";function _Ce({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}WJ.stringifyNumber=_Ce});var TD=k(p0=>{"use strict";var SCe=Rr(),CD=tf(),wCe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:CD.stringifyNumber},xCe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():CD.stringifyNumber(t)}},kCe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new SCe.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:CD.stringifyNumber};p0.float=kCe;p0.floatExp=xCe;p0.floatNaN=wCe});var ND=k(h0=>{"use strict";var ZJ=tf(),f0=t=>typeof t=="bigint"||Number.isInteger(t),OD=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function JJ(t,e,r){let{value:n}=t;return f0(n)&&n>=0?r+n.toString(e):ZJ.stringifyNumber(t)}var ECe={identify:t=>f0(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>OD(t,2,8,r),stringify:t=>JJ(t,8,"0o")},ACe={identify:f0,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>OD(t,0,10,r),stringify:ZJ.stringifyNumber},$Ce={identify:t=>f0(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>OD(t,2,16,r),stringify:t=>JJ(t,16,"0x")};h0.int=ACe;h0.intHex=$Ce;h0.intOct=ECe});var YJ=k(KJ=>{"use strict";var ICe=Qp(),PCe=d0(),RCe=ef(),CCe=Ay(),TCe=RD(),DD=TD(),jD=ND(),OCe=[ICe.map,RCe.seq,CCe.string,PCe.nullTag,TCe.boolTag,jD.intOct,jD.int,jD.intHex,DD.floatNaN,DD.floatExp,DD.float];KJ.schema=OCe});var eK=k(QJ=>{"use strict";var NCe=Rr(),DCe=Qp(),jCe=ef();function XJ(t){return typeof t=="bigint"||Number.isInteger(t)}var m0=({value:t})=>JSON.stringify(t),LCe=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:m0},{identify:t=>t==null,createNode:()=>new NCe.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:m0},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:m0},{identify:XJ,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>XJ(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:m0}],MCe={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},FCe=[DCe.map,jCe.seq].concat(LCe,MCe);QJ.schema=FCe});var MD=k(tK=>{"use strict";var $y=Ot("buffer"),LD=Rr(),zCe=wy(),UCe={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof $y.Buffer=="function")return $y.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var g0=pt(),FD=Lc(),BCe=Rr(),qCe=zc();function rK(t,e){if(g0.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new FD.Pair(new BCe.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} +${i}${p}`}else return`${f}${o}${d.join(" ")}${o}${p}`}function Gw({indent:t,options:{commentString:e}},r,n,i){if(n&&i&&(n=n.replace(/^\n+/,"")),n){let s=Vw.indentComment(e(n),t);r.push(s.trimStart())}}i9.stringifyCollection=JSe});var Sc=$(FO=>{"use strict";var XSe=LO(),QSe=jO(),ewe=Cw(),_c=ft(),Hw=vc(),twe=Ir();function Rg(t,e){let r=_c.isScalar(e)?e.value:e;for(let n of t)if(_c.isPair(n)&&(n.key===e||n.key===r||_c.isScalar(n.key)&&n.key.value===r))return n}var MO=class extends ewe.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(_c.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:i,replacer:s}=n,o=new this(e),a=(c,l)=>{if(typeof s=="function")l=s.call(r,c,l);else if(Array.isArray(s)&&!s.includes(c))return;(l!==void 0||i)&&o.items.push(Hw.createPair(c,l,n))};if(r instanceof Map)for(let[c,l]of r)a(c,l);else if(r&&typeof r=="object")for(let c of Object.keys(r))a(c,r[c]);return typeof e.sortMapEntries=="function"&&o.items.sort(e.sortMapEntries),o}add(e,r){var o;let n;_c.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new Hw.Pair(e,e==null?void 0:e.value):n=new Hw.Pair(e.key,e.value);let i=Rg(this.items,n.key),s=(o=this.schema)==null?void 0:o.sortMapEntries;if(i){if(!r)throw new Error(`Key ${n.key} already set`);_c.isScalar(i.value)&&twe.isScalarValue(n.value)?i.value.value=n.value:i.value=n.value}else if(s){let a=this.items.findIndex(c=>s(n,c)<0);a===-1?this.items.push(n):this.items.splice(a,0,n)}else this.items.push(n)}delete(e){let r=Rg(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let n=Rg(this.items,e),i=n==null?void 0:n.value;return(!r&&_c.isScalar(i)?i.value:i)??void 0}has(e){return!!Rg(this.items,e)}set(e,r){this.add(new Hw.Pair(e,r),!0)}toJSON(e,r,n){let i=n?new n:r!=null&&r.mapAsMap?new Map:{};r!=null&&r.onCreate&&r.onCreate(i);for(let s of this.items)QSe.addPairToJSMap(r,i,s);return i}toString(e,r,n){if(!e)return JSON.stringify(this);for(let i of this.items)if(!_c.isPair(i))throw new Error(`Map items must all be pairs; found ${JSON.stringify(i)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),XSe.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};FO.YAMLMap=MO;FO.findPair=Rg});var _f=$(o9=>{"use strict";var rwe=ft(),s9=Sc(),nwe={collection:"map",default:!0,nodeClass:s9.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return rwe.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,r)=>s9.YAMLMap.from(t,e,r)};o9.map=nwe});var wc=$(a9=>{"use strict";var iwe=xg(),swe=LO(),owe=Cw(),Zw=ft(),awe=Ir(),cwe=mc(),zO=class extends owe.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Zw.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=Ww(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=Ww(e);if(typeof n!="number")return;let i=this.items[n];return!r&&Zw.isScalar(i)?i.value:i}has(e){let r=Ww(e);return typeof r=="number"&&r=0?e:null}a9.YAMLSeq=zO});var Sf=$(l9=>{"use strict";var lwe=ft(),c9=wc(),uwe={collection:"seq",default:!0,nodeClass:c9.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return lwe.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,r)=>c9.YAMLSeq.from(t,e,r)};l9.seq=uwe});var Cg=$(u9=>{"use strict";var dwe=$g(),fwe={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),dwe.stringifyString(t,e,r,n)}};u9.string=fwe});var Jw=$(p9=>{"use strict";var d9=Ir(),f9={identify:t=>t==null,createNode:()=>new d9.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new d9.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&f9.test.test(t)?t:e.options.nullStr};p9.nullTag=f9});var UO=$(m9=>{"use strict";var pwe=Ir(),h9={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new pwe.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},r){if(t&&h9.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};m9.boolTag=h9});var wf=$(g9=>{"use strict";function hwe({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let i=typeof n=="number"?n:Number(n);if(!isFinite(i))return isNaN(i)?".nan":i<0?"-.inf":".inf";let s=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^-?\d/.test(s)&&!s.includes("e")){let o=s.indexOf(".");o<0&&(o=s.length,s+=".");let a=e-(s.length-o-1);for(;a-- >0;)s+="0"}return s}g9.stringifyNumber=hwe});var qO=$(Kw=>{"use strict";var mwe=Ir(),BO=wf(),gwe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:BO.stringifyNumber},ywe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():BO.stringifyNumber(t)}},bwe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new mwe.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:BO.stringifyNumber};Kw.float=bwe;Kw.floatExp=ywe;Kw.floatNaN=gwe});var GO=$(Xw=>{"use strict";var y9=wf(),Yw=t=>typeof t=="bigint"||Number.isInteger(t),VO=(t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r);function b9(t,e,r){let{value:n}=t;return Yw(n)&&n>=0?r+n.toString(e):y9.stringifyNumber(t)}var vwe={identify:t=>Yw(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,r)=>VO(t,2,8,r),stringify:t=>b9(t,8,"0o")},_we={identify:Yw,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,r)=>VO(t,0,10,r),stringify:y9.stringifyNumber},Swe={identify:t=>Yw(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,r)=>VO(t,2,16,r),stringify:t=>b9(t,16,"0x")};Xw.int=_we;Xw.intHex=Swe;Xw.intOct=vwe});var _9=$(v9=>{"use strict";var wwe=_f(),xwe=Jw(),kwe=Sf(),Ewe=Cg(),Awe=UO(),HO=qO(),WO=GO(),$we=[wwe.map,kwe.seq,Ewe.string,xwe.nullTag,Awe.boolTag,WO.intOct,WO.int,WO.intHex,HO.floatNaN,HO.floatExp,HO.float];v9.schema=$we});var x9=$(w9=>{"use strict";var Iwe=Ir(),Pwe=_f(),Rwe=Sf();function S9(t){return typeof t=="bigint"||Number.isInteger(t)}var Qw=({value:t})=>JSON.stringify(t),Cwe=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:Qw},{identify:t=>t==null,createNode:()=>new Iwe.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Qw},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:t=>t==="true",stringify:Qw},{identify:S9,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),stringify:({value:t})=>S9(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:Qw}],Twe={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},Owe=[Pwe.map,Rwe.seq].concat(Cwe,Twe);w9.schema=Owe});var JO=$(k9=>{"use strict";var Tg=Ot("buffer"),ZO=Ir(),Nwe=$g(),jwe={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof Tg.Buffer=="function")return Tg.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let i=0;i{"use strict";var ex=ft(),KO=vc(),Dwe=Ir(),Lwe=wc();function E9(t,e){if(ex.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let i=n.items[0]||new KO.Pair(new Dwe.Scalar(null));if(n.commentBefore&&(i.key.commentBefore=i.key.commentBefore?`${n.commentBefore} ${i.key.commentBefore}`:n.commentBefore),n.comment){let s=i.value??i.key;s.comment=s.comment?`${n.comment} -${s.comment}`:n.comment}n=i}t.items[r]=g0.isPair(n)?n:new FD.Pair(n)}}else e("Expected a sequence for this tag");return t}function nK(t,e,r){let{replacer:n}=r,i=new qCe.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof n=="function"&&(o=n.call(e,String(s++),o));let a,c;if(Array.isArray(o))if(o.length===2)a=o[0],c=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let l=Object.keys(o);if(l.length===1)a=l[0],c=o[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=o;i.items.push(FD.createPair(a,c,r))}return i}var VCe={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:rK,createNode:nK};y0.createPairs=nK;y0.pairs=VCe;y0.resolvePairs=rK});var BD=k(UD=>{"use strict";var iK=pt(),zD=Oc(),Iy=Fc(),GCe=zc(),sK=b0(),Eu=class t extends GCe.YAMLSeq{constructor(){super(),this.add=Iy.YAMLMap.prototype.add.bind(this),this.delete=Iy.YAMLMap.prototype.delete.bind(this),this.get=Iy.YAMLMap.prototype.get.bind(this),this.has=Iy.YAMLMap.prototype.has.bind(this),this.set=Iy.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let i of this.items){let s,o;if(iK.isPair(i)?(s=zD.toJS(i.key,"",r),o=zD.toJS(i.value,s,r)):s=zD.toJS(i,"",r),n.has(s))throw new Error("Ordered maps must not include duplicate keys");n.set(s,o)}return n}static from(e,r,n){let i=sK.createPairs(e,r,n),s=new this;return s.items=i.items,s}};Eu.tag="tag:yaml.org,2002:omap";var HCe={collection:"seq",identify:t=>t instanceof Map,nodeClass:Eu,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=sK.resolvePairs(t,e),n=[];for(let{key:i}of r.items)iK.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new Eu,r)},createNode:(t,e,r)=>Eu.from(t,e,r)};UD.YAMLOMap=Eu;UD.omap=HCe});var uK=k(qD=>{"use strict";var oK=Rr();function aK({value:t,source:e},r){return e&&(t?cK:lK).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var cK={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new oK.Scalar(!0),stringify:aK},lK={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new oK.Scalar(!1),stringify:aK};qD.falseTag=lK;qD.trueTag=cK});var dK=k(v0=>{"use strict";var WCe=Rr(),VD=tf(),ZCe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:VD.stringifyNumber},JCe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():VD.stringifyNumber(t)}},KCe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new WCe.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:VD.stringifyNumber};v0.float=KCe;v0.floatExp=JCe;v0.floatNaN=ZCe});var fK=k(Ry=>{"use strict";var pK=tf(),Py=t=>typeof t=="bigint"||Number.isInteger(t);function _0(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let o=BigInt(t);return i==="-"?BigInt(-1)*o:o}let s=parseInt(t,r);return i==="-"?-1*s:s}function GD(t,e,r){let{value:n}=t;if(Py(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return pK.stringifyNumber(t)}var YCe={identify:Py,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>_0(t,2,2,r),stringify:t=>GD(t,2,"0b")},XCe={identify:Py,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>_0(t,1,8,r),stringify:t=>GD(t,8,"0")},QCe={identify:Py,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>_0(t,0,10,r),stringify:pK.stringifyNumber},eTe={identify:Py,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>_0(t,2,16,r),stringify:t=>GD(t,16,"0x")};Ry.int=QCe;Ry.intBin=YCe;Ry.intHex=eTe;Ry.intOct=XCe});var WD=k(HD=>{"use strict";var x0=pt(),S0=Lc(),w0=Fc(),Au=class t extends w0.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;x0.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new S0.Pair(e.key,null):r=new S0.Pair(e,null),w0.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=w0.findPair(this.items,e);return!r&&x0.isPair(n)?x0.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=w0.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new S0.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,s=new this(e);if(r&&Symbol.iterator in Object(r))for(let o of r)typeof i=="function"&&(o=i.call(r,o,o)),s.items.push(S0.createPair(o,null,n));return s}};Au.tag="tag:yaml.org,2002:set";var tTe={collection:"map",identify:t=>t instanceof Set,nodeClass:Au,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>Au.from(t,e,r),resolve(t,e){if(x0.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Au,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};HD.YAMLSet=Au;HD.set=tTe});var JD=k(k0=>{"use strict";var rTe=tf();function ZD(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=o=>e?BigInt(o):Number(o),s=n.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return r==="-"?i(-1)*s:s}function hK(t){let{value:e}=t,r=o=>o;if(typeof e=="bigint")r=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return rTe.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),s=[e%i];return e<60?s.unshift(0):(e=(e-s[0])/i,s.unshift(e%i),e>=60&&(e=(e-s[0])/i,s.unshift(e))),n+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var nTe={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>ZD(t,r),stringify:hK},iTe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>ZD(t,!1),stringify:hK},mK={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(mK.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,s,o,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,s||0,o||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=ZD(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??""};k0.floatTime=iTe;k0.intTime=nTe;k0.timestamp=mK});var bK=k(yK=>{"use strict";var sTe=Qp(),oTe=d0(),aTe=ef(),cTe=Ay(),lTe=MD(),gK=uK(),KD=dK(),E0=fK(),uTe=n0(),dTe=BD(),pTe=b0(),fTe=WD(),YD=JD(),hTe=[sTe.map,aTe.seq,cTe.string,oTe.nullTag,gK.trueTag,gK.falseTag,E0.intBin,E0.intOct,E0.int,E0.intHex,KD.floatNaN,KD.floatExp,KD.float,lTe.binary,uTe.merge,dTe.omap,pTe.pairs,fTe.set,YD.intTime,YD.floatTime,YD.timestamp];yK.schema=hTe});var IK=k(ej=>{"use strict";var wK=Qp(),mTe=d0(),xK=ef(),gTe=Ay(),yTe=RD(),XD=TD(),QD=ND(),bTe=YJ(),vTe=eK(),kK=MD(),Cy=n0(),EK=BD(),AK=b0(),vK=bK(),$K=WD(),A0=JD(),_K=new Map([["core",bTe.schema],["failsafe",[wK.map,xK.seq,gTe.string]],["json",vTe.schema],["yaml11",vK.schema],["yaml-1.1",vK.schema]]),SK={binary:kK.binary,bool:yTe.boolTag,float:XD.float,floatExp:XD.floatExp,floatNaN:XD.floatNaN,floatTime:A0.floatTime,int:QD.int,intHex:QD.intHex,intOct:QD.intOct,intTime:A0.intTime,map:wK.map,merge:Cy.merge,null:mTe.nullTag,omap:EK.omap,pairs:AK.pairs,seq:xK.seq,set:$K.set,timestamp:A0.timestamp},_Te={"tag:yaml.org,2002:binary":kK.binary,"tag:yaml.org,2002:merge":Cy.merge,"tag:yaml.org,2002:omap":EK.omap,"tag:yaml.org,2002:pairs":AK.pairs,"tag:yaml.org,2002:set":$K.set,"tag:yaml.org,2002:timestamp":A0.timestamp};function STe(t,e,r){let n=_K.get(e);if(n&&!t)return r&&!n.includes(Cy.merge)?n.concat(Cy.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let s=Array.from(_K.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(t))for(let s of t)i=i.concat(s);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(Cy.merge)),i.reduce((s,o)=>{let a=typeof o=="string"?SK[o]:o;if(!a){let c=JSON.stringify(o),l=Object.keys(SK).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return s.includes(a)||s.push(a),s},[])}ej.coreKnownTags=_Te;ej.getTags=STe});var nj=k(PK=>{"use strict";var tj=pt(),wTe=Qp(),xTe=ef(),kTe=Ay(),$0=IK(),ETe=(t,e)=>t.keye.key?1:0,rj=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?$0.getTags(e,"compat"):e?$0.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=i?$0.coreKnownTags:{},this.tags=$0.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,tj.MAP,{value:wTe.map}),Object.defineProperty(this,tj.SCALAR,{value:kTe.string}),Object.defineProperty(this,tj.SEQ,{value:xTe.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?ETe:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};PK.Schema=rj});var CK=k(RK=>{"use strict";var ATe=pt(),ij=xy(),Ty=vy();function $Te(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let c=t.directives.toString(t);c?(r.push(c),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=ij.createStringifyContext(t,e),{commentString:s}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let c=s(t.commentBefore);r.unshift(Ty.indentComment(c,""))}let o=!1,a=null;if(t.contents){if(ATe.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let u=s(t.contents.commentBefore);r.push(Ty.indentComment(u,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let c=a?void 0:()=>o=!0,l=ij.stringify(t.contents,i,()=>a=null,c);a&&(l+=Ty.lineComment(l,"",s(a))),(l[0]==="|"||l[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${l}`:r.push(l)}else r.push(ij.stringify(t.contents,i));if(t.directives?.docEnd)if(t.comment){let c=s(t.comment);c.includes(` -`)?(r.push("..."),r.push(Ty.indentComment(c,""))):r.push(`... ${c}`)}else r.push("...");else{let c=t.comment;c&&o&&(c=c.replace(/^\n+/,"")),c&&((!o||a)&&r[r.length-1]!==""&&r.push(""),r.push(Ty.indentComment(s(c),"")))}return r.join(` +${s.comment}`:n.comment}n=i}t.items[r]=ex.isPair(n)?n:new KO.Pair(n)}}else e("Expected a sequence for this tag");return t}function A9(t,e,r){let{replacer:n}=r,i=new Lwe.YAMLSeq(t);i.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let o of e){typeof n=="function"&&(o=n.call(e,String(s++),o));let a,c;if(Array.isArray(o))if(o.length===2)a=o[0],c=o[1];else throw new TypeError(`Expected [key, value] tuple: ${o}`);else if(o&&o instanceof Object){let l=Object.keys(o);if(l.length===1)a=l[0],c=o[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=o;i.items.push(KO.createPair(a,c,r))}return i}var Mwe={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:E9,createNode:A9};tx.createPairs=A9;tx.pairs=Mwe;tx.resolvePairs=E9});var QO=$(XO=>{"use strict";var $9=ft(),YO=mc(),Og=Sc(),Fwe=wc(),I9=rx(),ru=class t extends Fwe.YAMLSeq{constructor(){super(),this.add=Og.YAMLMap.prototype.add.bind(this),this.delete=Og.YAMLMap.prototype.delete.bind(this),this.get=Og.YAMLMap.prototype.get.bind(this),this.has=Og.YAMLMap.prototype.has.bind(this),this.set=Og.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r!=null&&r.onCreate&&r.onCreate(n);for(let i of this.items){let s,o;if($9.isPair(i)?(s=YO.toJS(i.key,"",r),o=YO.toJS(i.value,s,r)):s=YO.toJS(i,"",r),n.has(s))throw new Error("Ordered maps must not include duplicate keys");n.set(s,o)}return n}static from(e,r,n){let i=I9.createPairs(e,r,n),s=new this;return s.items=i.items,s}};ru.tag="tag:yaml.org,2002:omap";var zwe={collection:"seq",identify:t=>t instanceof Map,nodeClass:ru,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=I9.resolvePairs(t,e),n=[];for(let{key:i}of r.items)$9.isScalar(i)&&(n.includes(i.value)?e(`Ordered maps must not include duplicate keys: ${i.value}`):n.push(i.value));return Object.assign(new ru,r)},createNode:(t,e,r)=>ru.from(t,e,r)};XO.YAMLOMap=ru;XO.omap=zwe});var O9=$(e1=>{"use strict";var P9=Ir();function R9({value:t,source:e},r){return e&&(t?C9:T9).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}var C9={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new P9.Scalar(!0),stringify:R9},T9={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new P9.Scalar(!1),stringify:R9};e1.falseTag=T9;e1.trueTag=C9});var N9=$(nx=>{"use strict";var Uwe=Ir(),t1=wf(),Bwe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:t1.stringifyNumber},qwe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():t1.stringifyNumber(t)}},Vwe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new Uwe.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:t1.stringifyNumber};nx.float=Vwe;nx.floatExp=qwe;nx.floatNaN=Bwe});var D9=$(jg=>{"use strict";var j9=wf(),Ng=t=>typeof t=="bigint"||Number.isInteger(t);function ix(t,e,r,{intAsBigInt:n}){let i=t[0];if((i==="-"||i==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let o=BigInt(t);return i==="-"?BigInt(-1)*o:o}let s=parseInt(t,r);return i==="-"?-1*s:s}function r1(t,e,r){let{value:n}=t;if(Ng(n)){let i=n.toString(e);return n<0?"-"+r+i.substr(1):r+i}return j9.stringifyNumber(t)}var Gwe={identify:Ng,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,r)=>ix(t,2,2,r),stringify:t=>r1(t,2,"0b")},Hwe={identify:Ng,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,r)=>ix(t,1,8,r),stringify:t=>r1(t,8,"0")},Wwe={identify:Ng,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,r)=>ix(t,0,10,r),stringify:j9.stringifyNumber},Zwe={identify:Ng,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,r)=>ix(t,2,16,r),stringify:t=>r1(t,16,"0x")};jg.int=Wwe;jg.intBin=Gwe;jg.intHex=Zwe;jg.intOct=Hwe});var i1=$(n1=>{"use strict";var ax=ft(),sx=vc(),ox=Sc(),nu=class t extends ox.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let r;ax.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new sx.Pair(e.key,null):r=new sx.Pair(e,null),ox.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=ox.findPair(this.items,e);return!r&&ax.isPair(n)?ax.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=ox.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new sx.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:i}=n,s=new this(e);if(r&&Symbol.iterator in Object(r))for(let o of r)typeof i=="function"&&(o=i.call(r,o,o)),s.items.push(sx.createPair(o,null,n));return s}};nu.tag="tag:yaml.org,2002:set";var Jwe={collection:"map",identify:t=>t instanceof Set,nodeClass:nu,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,r)=>nu.from(t,e,r),resolve(t,e){if(ax.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new nu,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};n1.YAMLSet=nu;n1.set=Jwe});var o1=$(cx=>{"use strict";var Kwe=wf();function s1(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,i=o=>e?BigInt(o):Number(o),s=n.replace(/_/g,"").split(":").reduce((o,a)=>o*i(60)+i(a),i(0));return r==="-"?i(-1)*s:s}function L9(t){let{value:e}=t,r=o=>o;if(typeof e=="bigint")r=o=>BigInt(o);else if(isNaN(e)||!isFinite(e))return Kwe.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let i=r(60),s=[e%i];return e<60?s.unshift(0):(e=(e-s[0])/i,s.unshift(e%i),e>=60&&(e=(e-s[0])/i,s.unshift(e))),n+s.map(o=>String(o).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var Ywe={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:r})=>s1(t,r),stringify:L9},Xwe={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>s1(t,!1),stringify:L9},M9={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(M9.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,i,s,o,a]=e.map(Number),c=e[7]?Number((e[7]+"00").substr(1,3)):0,l=Date.UTC(r,n-1,i,s||0,o||0,a||0,c),u=e[8];if(u&&u!=="Z"){let d=s1(u,!1);Math.abs(d)<30&&(d*=60),l-=6e4*d}return new Date(l)},stringify:({value:t})=>(t==null?void 0:t.toISOString().replace(/(T00:00:00)?\.000Z$/,""))??""};cx.floatTime=Xwe;cx.intTime=Ywe;cx.timestamp=M9});var U9=$(z9=>{"use strict";var Qwe=_f(),exe=Jw(),txe=Sf(),rxe=Cg(),nxe=JO(),F9=O9(),a1=N9(),lx=D9(),ixe=Uw(),sxe=QO(),oxe=rx(),axe=i1(),c1=o1(),cxe=[Qwe.map,txe.seq,rxe.string,exe.nullTag,F9.trueTag,F9.falseTag,lx.intBin,lx.intOct,lx.int,lx.intHex,a1.floatNaN,a1.floatExp,a1.float,nxe.binary,ixe.merge,sxe.omap,oxe.pairs,axe.set,c1.intTime,c1.floatTime,c1.timestamp];z9.schema=cxe});var Y9=$(d1=>{"use strict";var G9=_f(),lxe=Jw(),H9=Sf(),uxe=Cg(),dxe=UO(),l1=qO(),u1=GO(),fxe=_9(),pxe=x9(),W9=JO(),Dg=Uw(),Z9=QO(),J9=rx(),B9=U9(),K9=i1(),ux=o1(),q9=new Map([["core",fxe.schema],["failsafe",[G9.map,H9.seq,uxe.string]],["json",pxe.schema],["yaml11",B9.schema],["yaml-1.1",B9.schema]]),V9={binary:W9.binary,bool:dxe.boolTag,float:l1.float,floatExp:l1.floatExp,floatNaN:l1.floatNaN,floatTime:ux.floatTime,int:u1.int,intHex:u1.intHex,intOct:u1.intOct,intTime:ux.intTime,map:G9.map,merge:Dg.merge,null:lxe.nullTag,omap:Z9.omap,pairs:J9.pairs,seq:H9.seq,set:K9.set,timestamp:ux.timestamp},hxe={"tag:yaml.org,2002:binary":W9.binary,"tag:yaml.org,2002:merge":Dg.merge,"tag:yaml.org,2002:omap":Z9.omap,"tag:yaml.org,2002:pairs":J9.pairs,"tag:yaml.org,2002:set":K9.set,"tag:yaml.org,2002:timestamp":ux.timestamp};function mxe(t,e,r){let n=q9.get(e);if(n&&!t)return r&&!n.includes(Dg.merge)?n.concat(Dg.merge):n.slice();let i=n;if(!i)if(Array.isArray(t))i=[];else{let s=Array.from(q9.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(t))for(let s of t)i=i.concat(s);else typeof t=="function"&&(i=t(i.slice()));return r&&(i=i.concat(Dg.merge)),i.reduce((s,o)=>{let a=typeof o=="string"?V9[o]:o;if(!a){let c=JSON.stringify(o),l=Object.keys(V9).map(u=>JSON.stringify(u)).join(", ");throw new Error(`Unknown custom tag ${c}; use one of ${l}`)}return s.includes(a)||s.push(a),s},[])}d1.coreKnownTags=hxe;d1.getTags=mxe});var h1=$(X9=>{"use strict";var f1=ft(),gxe=_f(),yxe=Sf(),bxe=Cg(),dx=Y9(),vxe=(t,e)=>t.keye.key?1:0,p1=class t{constructor({compat:e,customTags:r,merge:n,resolveKnownTags:i,schema:s,sortMapEntries:o,toStringDefaults:a}){this.compat=Array.isArray(e)?dx.getTags(e,"compat"):e?dx.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=i?dx.coreKnownTags:{},this.tags=dx.getTags(r,this.name,n),this.toStringOptions=a??null,Object.defineProperty(this,f1.MAP,{value:gxe.map}),Object.defineProperty(this,f1.SCALAR,{value:bxe.string}),Object.defineProperty(this,f1.SEQ,{value:yxe.seq}),this.sortMapEntries=typeof o=="function"?o:o===!0?vxe:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};X9.Schema=p1});var e8=$(Q9=>{"use strict";var _xe=ft(),m1=Ig(),Lg=kg();function Sxe(t,e){var c;let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let l=t.directives.toString(t);l?(r.push(l),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let i=m1.createStringifyContext(t,e),{commentString:s}=i.options;if(t.commentBefore){r.length!==1&&r.unshift("");let l=s(t.commentBefore);r.unshift(Lg.indentComment(l,""))}let o=!1,a=null;if(t.contents){if(_xe.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let d=s(t.contents.commentBefore);r.push(Lg.indentComment(d,""))}i.forceBlockIndent=!!t.comment,a=t.contents.comment}let l=a?void 0:()=>o=!0,u=m1.stringify(t.contents,i,()=>a=null,l);a&&(u+=Lg.lineComment(u,"",s(a))),(u[0]==="|"||u[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${u}`:r.push(u)}else r.push(m1.stringify(t.contents,i));if((c=t.directives)!=null&&c.docEnd)if(t.comment){let l=s(t.comment);l.includes(` +`)?(r.push("..."),r.push(Lg.indentComment(l,""))):r.push(`... ${l}`)}else r.push("...");else{let l=t.comment;l&&o&&(l=l.replace(/^\n+/,"")),l&&((!o||a)&&r[r.length-1]!==""&&r.push(""),r.push(Lg.indentComment(s(l),"")))}return r.join(` `)+` -`}RK.stringifyDocument=$Te});var Oy=k(TK=>{"use strict";var ITe=yy(),rf=Wx(),ls=pt(),PTe=Lc(),RTe=Oc(),CTe=nj(),TTe=CK(),sj=qx(),OTe=lD(),NTe=by(),oj=cD(),aj=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,ls.NODE_TYPE,{value:ls.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=s;let{version:o}=s;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new oj.Directives({version:o}),this.setSchema(o,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[ls.NODE_TYPE]:{value:ls.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=ls.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){nf(this.contents)&&this.contents.add(e)}addIn(e,r){nf(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=sj.anchorNames(this);e.anchor=!r||n.has(r)?sj.findNewAnchor(r||"a",n):r}return new ITe.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let y=g=>typeof g=="number"||g instanceof String||g instanceof Number,v=r.filter(y).map(String);v.length>0&&(r=r.concat(v)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:p,sourceObjects:f}=sj.createNodeAnchors(this,o||"a"),h={aliasDuplicateObjects:s??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:f},m=NTe.createNode(e,u,h);return a&&ls.isCollection(m)&&(m.flow=!0),p(),m}createPair(e,r,n={}){let i=this.createNode(e,null,n),s=this.createNode(r,null,n);return new PTe.Pair(i,s)}delete(e){return nf(this.contents)?this.contents.delete(e):!1}deleteIn(e){return rf.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):nf(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return ls.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return rf.isEmptyPath(e)?!r&&ls.isScalar(this.contents)?this.contents.value:this.contents:ls.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return ls.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return rf.isEmptyPath(e)?this.contents!==void 0:ls.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=rf.collectionFromPath(this.schema,[e],r):nf(this.contents)&&this.contents.set(e,r)}setIn(e,r){rf.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=rf.collectionFromPath(this.schema,Array.from(e),r):nf(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new oj.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new oj.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new CTe.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=RTe.toJS(this.contents,r??"",a);if(typeof s=="function")for(let{count:l,res:u}of a.anchors.values())s(u,l);return typeof o=="function"?OTe.applyReviver(o,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return TTe.stringifyDocument(this,e)}};function nf(t){if(ls.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}TK.Document=aj});var jy=k(Dy=>{"use strict";var Ny=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},cj=class extends Ny{constructor(e,r,n){super("YAMLParseError",e,r,n)}},lj=class extends Ny{constructor(e,r,n){super("YAMLWarning",e,r,n)}},DTe=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let s=i-1,o=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(o.substring(0,s))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 -`),o=a+o}if(/[^ ]/.test(o)){let a=1,c=r.linePos[1];c?.line===n&&c.col>i&&(a=Math.max(1,Math.min(c.col-i,80-s)));let l=" ".repeat(s)+"^".repeat(a);r.message+=`: +`}Q9.stringifyDocument=Sxe});var Mg=$(t8=>{"use strict";var wxe=wg(),xf=Cw(),os=ft(),xxe=vc(),kxe=mc(),Exe=h1(),Axe=e8(),g1=$w(),$xe=_O(),Ixe=xg(),y1=vO(),b1=class t{constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,os.NODE_TYPE,{value:os.DOC});let i=null;typeof r=="function"||Array.isArray(r)?i=r:n===void 0&&r&&(n=r,r=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=s;let{version:o}=s;n!=null&&n._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(o=this.directives.yaml.version)):this.directives=new y1.Directives({version:o}),this.setSchema(o,n),this.contents=e===void 0?null:this.createNode(e,i,n)}clone(){let e=Object.create(t.prototype,{[os.NODE_TYPE]:{value:os.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=os.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){kf(this.contents)&&this.contents.add(e)}addIn(e,r){kf(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=g1.anchorNames(this);e.anchor=!r||n.has(r)?g1.findNewAnchor(r||"a",n):r}return new wxe.Alias(e.anchor)}createNode(e,r,n){let i;if(typeof r=="function")e=r.call({"":e},"",e),i=r;else if(Array.isArray(r)){let g=y=>typeof y=="number"||y instanceof String||y instanceof Number,v=r.filter(g).map(String);v.length>0&&(r=r.concat(v)),i=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:s,anchorPrefix:o,flow:a,keepUndefined:c,onTagObj:l,tag:u}=n??{},{onAnchor:d,setAnchors:f,sourceObjects:p}=g1.createNodeAnchors(this,o||"a"),h={aliasDuplicateObjects:s??!0,keepUndefined:c??!1,onAnchor:d,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:p},m=Ixe.createNode(e,u,h);return a&&os.isCollection(m)&&(m.flow=!0),f(),m}createPair(e,r,n={}){let i=this.createNode(e,null,n),s=this.createNode(r,null,n);return new xxe.Pair(i,s)}delete(e){return kf(this.contents)?this.contents.delete(e):!1}deleteIn(e){return xf.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):kf(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return os.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return xf.isEmptyPath(e)?!r&&os.isScalar(this.contents)?this.contents.value:this.contents:os.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return os.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return xf.isEmptyPath(e)?this.contents!==void 0:os.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=xf.collectionFromPath(this.schema,[e],r):kf(this.contents)&&this.contents.set(e,r)}setIn(e,r){xf.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=xf.collectionFromPath(this.schema,Array.from(e),r):kf(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new y1.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new y1.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let i=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${i}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new Exe.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:i,onAnchor:s,reviver:o}={}){let a={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof i=="number"?i:100},c=kxe.toJS(this.contents,r??"",a);if(typeof s=="function")for(let{count:l,res:u}of a.anchors.values())s(u,l);return typeof o=="function"?$xe.applyReviver(o,{"":c},"",c):c}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return Axe.stringifyDocument(this,e)}};function kf(t){if(os.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}t8.Document=b1});var Ug=$(zg=>{"use strict";var Fg=class extends Error{constructor(e,r,n,i){super(),this.name=e,this.code=n,this.message=i,this.pos=r}},v1=class extends Fg{constructor(e,r,n){super("YAMLParseError",e,r,n)}},_1=class extends Fg{constructor(e,r,n){super("YAMLWarning",e,r,n)}},Pxe=(t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>e.linePos(a));let{line:n,col:i}=r.linePos[0];r.message+=` at line ${n}, column ${i}`;let s=i-1,o=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(s>=60&&o.length>80){let a=Math.min(s-39,o.length-79);o="\u2026"+o.substring(a),s-=a-1}if(o.length>80&&(o=o.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(o.substring(0,s))){let a=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`\u2026 +`),o=a+o}if(/[^ ]/.test(o)){let a=1,c=r.linePos[1];(c==null?void 0:c.line)===n&&c.col>i&&(a=Math.max(1,Math.min(c.col-i,80-s)));let l=" ".repeat(s)+"^".repeat(a);r.message+=`: ${o} ${l} -`}};Dy.YAMLError=Ny;Dy.YAMLParseError=cj;Dy.YAMLWarning=lj;Dy.prettifyError=DTe});var Ly=k(OK=>{"use strict";function jTe(t,{flow:e,indicator:r,next:n,offset:i,onError:s,parentIndent:o,startOnNewline:a}){let c=!1,l=a,u=a,d="",p="",f=!1,h=!1,m=null,y=null,v=null,g=null,b=null,w=null,x=null;for(let E of t)switch(h&&(E.type!=="space"&&E.type!=="newline"&&E.type!=="comma"&&s(E.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h=!1),m&&(l&&E.type!=="comment"&&E.type!=="newline"&&s(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),E.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&E.source.includes(" ")&&(m=E),u=!0;break;case"comment":{u||s(E,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let R=E.source.substring(1)||" ";d?d+=p+R:d=R,p="",l=!1;break}case"newline":l?d?d+=E.source:(!w||r!=="seq-item-ind")&&(c=!0):p+=E.source,l=!0,f=!0,(y||v)&&(g=E),u=!0;break;case"anchor":y&&s(E,"MULTIPLE_ANCHORS","A node can have at most one anchor"),E.source.endsWith(":")&&s(E.offset+E.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),y=E,x??(x=E.offset),l=!1,u=!1,h=!0;break;case"tag":{v&&s(E,"MULTIPLE_TAGS","A node can have at most one tag"),v=E,x??(x=E.offset),l=!1,u=!1,h=!0;break}case r:(y||v)&&s(E,"BAD_PROP_ORDER",`Anchors and tags must be after the ${E.source} indicator`),w&&s(E,"UNEXPECTED_TOKEN",`Unexpected ${E.source} in ${e??"collection"}`),w=E,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){b&&s(E,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),b=E,l=!1,u=!1;break}default:s(E,"UNEXPECTED_TOKEN",`Unexpected ${E.type} token`),l=!1,u=!1}let $=t[t.length-1],I=$?$.offset+$.source.length:i;return h&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(l&&m.indent<=o||n?.type==="block-map"||n?.type==="block-seq")&&s(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:b,found:w,spaceBefore:c,comment:d,hasNewline:f,anchor:y,tag:v,newlineAfterProp:g,end:I,start:x??I}}OK.resolveProps=jTe});var I0=k(NK=>{"use strict";function uj(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(uj(e.key)||uj(e.value))return!0}return!1;default:return!0}}NK.containsNewline=uj});var dj=k(DK=>{"use strict";var LTe=I0();function MTe(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&<e.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}DK.flowIndentCheck=MTe});var pj=k(LK=>{"use strict";var jK=pt();function FTe(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(s,o)=>s===o||jK.isScalar(s)&&jK.isScalar(o)&&s.value===o.value;return e.some(s=>i(s.key,r))}LK.mapIncludes=FTe});var qK=k(BK=>{"use strict";var MK=Lc(),zTe=Fc(),FK=Ly(),UTe=I0(),zK=dj(),BTe=pj(),UK="All mapping items must start at the same column";function qTe({composeNode:t,composeEmptyNode:e},r,n,i,s){let o=s?.nodeClass??zTe.YAMLMap,a=new o(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let u of n.items){let{start:d,key:p,sep:f,value:h}=u,m=FK.resolveProps(d,{indicator:"explicit-key-ind",next:p??f?.[0],offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),y=!m.found;if(y){if(p&&(p.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==n.indent&&i(c,"BAD_INDENT",UK)),!m.anchor&&!m.tag&&!f){l=m.end,m.comment&&(a.comment?a.comment+=` -`+m.comment:a.comment=m.comment);continue}(m.newlineAfterProp||UTe.containsNewline(p))&&i(p??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else m.found?.indent!==n.indent&&i(c,"BAD_INDENT",UK);r.atKey=!0;let v=m.end,g=p?t(r,p,m,i):e(r,v,d,null,m,i);r.schema.compat&&zK.flowIndentCheck(n.indent,p,i),r.atKey=!1,BTe.mapIncludes(r,a.items,g)&&i(v,"DUPLICATE_KEY","Map keys must be unique");let b=FK.resolveProps(f??[],{indicator:"map-value-ind",next:h,offset:g.range[2],onError:i,parentIndent:n.indent,startOnNewline:!p||p.type==="block-scalar"});if(c=b.end,b.found){y&&(h?.type==="block-map"&&!b.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&m.start{"use strict";var VTe=zc(),GTe=Ly(),HTe=dj();function WTe({composeNode:t,composeEmptyNode:e},r,n,i,s){let o=s?.nodeClass??VTe.YAMLSeq,a=new o(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let p=GTe.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!p.found)if(p.anchor||p.tag||d)d?.type==="block-seq"?i(p.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=p.end,p.comment&&(a.comment=p.comment);continue}let f=d?t(r,d,p,i):e(r,p.end,u,null,p,i);r.schema.compat&&HTe.flowIndentCheck(n.indent,d,i),c=f.range[2],a.items.push(f)}return a.range=[n.offset,c,l??c],a}VK.resolveBlockSeq=WTe});var sf=k(HK=>{"use strict";function ZTe(t,e,r,n){let i="";if(t){let s=!1,o="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":s=!0;break;case"comment":{r&&!s&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=o+u:i=u,o="";break}case"newline":i&&(o+=c),s=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}HK.resolveEnd=ZTe});var KK=k(JK=>{"use strict";var JTe=pt(),KTe=Lc(),WK=Fc(),YTe=zc(),XTe=sf(),ZK=Ly(),QTe=I0(),eOe=pj(),fj="Block collections are not allowed within flow collections",hj=t=>t&&(t.type==="block-map"||t.type==="block-seq");function tOe({composeNode:t,composeEmptyNode:e},r,n,i,s){let o=n.start.source==="{",a=o?"flow map":"flow sequence",c=s?.nodeClass??(o?WK.YAMLMap:YTe.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let y=0;y0){let y=XTe.resolveEnd(h,m,r.options.strict,i);y.comment&&(l.comment?l.comment+=` -`+y.comment:l.comment=y.comment),l.range=[n.offset,m,y.offset]}else l.range=[n.offset,m,m];return l}JK.resolveFlowCollection=tOe});var XK=k(YK=>{"use strict";var rOe=pt(),nOe=Rr(),iOe=Fc(),sOe=zc(),oOe=qK(),aOe=GK(),cOe=KK();function mj(t,e,r,n,i,s){let o=r.type==="block-map"?oOe.resolveBlockMap(t,e,r,n,s):r.type==="block-seq"?aOe.resolveBlockSeq(t,e,r,n,s):cOe.resolveFlowCollection(t,e,r,n,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function lOe(t,e,r,n,i){let s=n.tag,o=s?e.directives.tagName(s.source,p=>i(s,"TAG_RESOLVE_FAILED",p)):null;if(r.type==="block-seq"){let{anchor:p,newlineAfterProp:f}=n,h=p&&s?p.offset>s.offset?p:s:p??s;h&&(!f||f.offsetp.tag===o&&p.collection===a);if(!c){let p=e.schema.knownTags[o];if(p?.collection===a)e.schema.tags.push(Object.assign({},p,{default:!1})),c=p;else return p?i(s,"BAD_COLLECTION_TYPE",`${p.tag} used for ${a} collection, but expects ${p.collection??"scalar"}`,!0):i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),mj(t,e,r,i,o)}let l=mj(t,e,r,i,o,c),u=c.resolve?.(l,p=>i(s,"TAG_RESOLVE_FAILED",p),e.options)??l,d=rOe.isNode(u)?u:new nOe.Scalar(u);return d.range=l.range,d.tag=o,c?.format&&(d.format=c.format),d}YK.composeCollection=lOe});var yj=k(QK=>{"use strict";var gj=Rr();function uOe(t,e,r){let n=e.offset,i=dOe(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let s=i.mode===">"?gj.Scalar.BLOCK_FOLDED:gj.Scalar.BLOCK_LITERAL,o=e.source?pOe(e.source):[],a=o.length;for(let m=o.length-1;m>=0;--m){let y=o[m][1];if(y===""||y==="\r")a=m;else break}if(a===0){let m=i.chomp==="+"&&o.length>0?` -`.repeat(Math.max(1,o.length-1)):"",y=n+i.length;return e.source&&(y+=e.source.length),{value:m,type:s,comment:i.comment,range:[n,y,y]}}let c=e.indent+i.indent,l=e.offset+i.length,u=0;for(let m=0;mc&&(c=y.length);else{y.length=a;--m)o[m][0].length>c&&(a=m+1);let d="",p="",f=!1;for(let m=0;mc||v[0]===" "?(p===" "?p=` -`:!f&&p===` -`&&(p=` - -`),d+=p+y.slice(c)+v,p=` -`,f=!0):v===""?p===` +`}};zg.YAMLError=Fg;zg.YAMLParseError=v1;zg.YAMLWarning=_1;zg.prettifyError=Pxe});var Bg=$(r8=>{"use strict";function Rxe(t,{flow:e,indicator:r,next:n,offset:i,onError:s,parentIndent:o,startOnNewline:a}){let c=!1,l=a,u=a,d="",f="",p=!1,h=!1,m=null,g=null,v=null,y=null,b=null,S=null,x=null;for(let k of t)switch(h&&(k.type!=="space"&&k.type!=="newline"&&k.type!=="comma"&&s(k.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),h=!1),m&&(l&&k.type!=="comment"&&k.type!=="newline"&&s(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),m=null),k.type){case"space":!e&&(r!=="doc-start"||(n==null?void 0:n.type)!=="flow-collection")&&k.source.includes(" ")&&(m=k),u=!0;break;case"comment":{u||s(k,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let R=k.source.substring(1)||" ";d?d+=f+R:d=R,f="",l=!1;break}case"newline":l?d?d+=k.source:(!S||r!=="seq-item-ind")&&(c=!0):f+=k.source,l=!0,p=!0,(g||v)&&(y=k),u=!0;break;case"anchor":g&&s(k,"MULTIPLE_ANCHORS","A node can have at most one anchor"),k.source.endsWith(":")&&s(k.offset+k.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),g=k,x??(x=k.offset),l=!1,u=!1,h=!0;break;case"tag":{v&&s(k,"MULTIPLE_TAGS","A node can have at most one tag"),v=k,x??(x=k.offset),l=!1,u=!1,h=!0;break}case r:(g||v)&&s(k,"BAD_PROP_ORDER",`Anchors and tags must be after the ${k.source} indicator`),S&&s(k,"UNEXPECTED_TOKEN",`Unexpected ${k.source} in ${e??"collection"}`),S=k,l=r==="seq-item-ind"||r==="explicit-key-ind",u=!1;break;case"comma":if(e){b&&s(k,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),b=k,l=!1,u=!1;break}default:s(k,"UNEXPECTED_TOKEN",`Unexpected ${k.type} token`),l=!1,u=!1}let E=t[t.length-1],w=E?E.offset+E.source.length:i;return h&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),m&&(l&&m.indent<=o||(n==null?void 0:n.type)==="block-map"||(n==null?void 0:n.type)==="block-seq")&&s(m,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:b,found:S,spaceBefore:c,comment:d,hasNewline:p,anchor:g,tag:v,newlineAfterProp:y,end:w,start:x??w}}r8.resolveProps=Rxe});var fx=$(n8=>{"use strict";function S1(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(S1(e.key)||S1(e.value))return!0}return!1;default:return!0}}n8.containsNewline=S1});var w1=$(i8=>{"use strict";var Cxe=fx();function Txe(t,e,r){if((e==null?void 0:e.type)==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Cxe.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}i8.flowIndentCheck=Txe});var x1=$(o8=>{"use strict";var s8=ft();function Oxe(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let i=typeof n=="function"?n:(s,o)=>s===o||s8.isScalar(s)&&s8.isScalar(o)&&s.value===o.value;return e.some(s=>i(s.key,r))}o8.mapIncludes=Oxe});var f8=$(d8=>{"use strict";var a8=vc(),Nxe=Sc(),c8=Bg(),jxe=fx(),l8=w1(),Dxe=x1(),u8="All mapping items must start at the same column";function Lxe({composeNode:t,composeEmptyNode:e},r,n,i,s){var u;let o=(s==null?void 0:s.nodeClass)??Nxe.YAMLMap,a=new o(r.schema);r.atRoot&&(r.atRoot=!1);let c=n.offset,l=null;for(let d of n.items){let{start:f,key:p,sep:h,value:m}=d,g=c8.resolveProps(f,{indicator:"explicit-key-ind",next:p??(h==null?void 0:h[0]),offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0}),v=!g.found;if(v){if(p&&(p.type==="block-seq"?i(c,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in p&&p.indent!==n.indent&&i(c,"BAD_INDENT",u8)),!g.anchor&&!g.tag&&!h){l=g.end,g.comment&&(a.comment?a.comment+=` +`+g.comment:a.comment=g.comment);continue}(g.newlineAfterProp||jxe.containsNewline(p))&&i(p??f[f.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((u=g.found)==null?void 0:u.indent)!==n.indent&&i(c,"BAD_INDENT",u8);r.atKey=!0;let y=g.end,b=p?t(r,p,g,i):e(r,y,f,null,g,i);r.schema.compat&&l8.flowIndentCheck(n.indent,p,i),r.atKey=!1,Dxe.mapIncludes(r,a.items,b)&&i(y,"DUPLICATE_KEY","Map keys must be unique");let S=c8.resolveProps(h??[],{indicator:"map-value-ind",next:m,offset:b.range[2],onError:i,parentIndent:n.indent,startOnNewline:!p||p.type==="block-scalar"});if(c=S.end,S.found){v&&((m==null?void 0:m.type)==="block-map"&&!S.hasNewline&&i(c,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&g.start{"use strict";var Mxe=wc(),Fxe=Bg(),zxe=w1();function Uxe({composeNode:t,composeEmptyNode:e},r,n,i,s){let o=(s==null?void 0:s.nodeClass)??Mxe.YAMLSeq,a=new o(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let c=n.offset,l=null;for(let{start:u,value:d}of n.items){let f=Fxe.resolveProps(u,{indicator:"seq-item-ind",next:d,offset:c,onError:i,parentIndent:n.indent,startOnNewline:!0});if(!f.found)if(f.anchor||f.tag||d)(d==null?void 0:d.type)==="block-seq"?i(f.end,"BAD_INDENT","All sequence items must start at the same column"):i(c,"MISSING_CHAR","Sequence item without - indicator");else{l=f.end,f.comment&&(a.comment=f.comment);continue}let p=d?t(r,d,f,i):e(r,f.end,u,null,f,i);r.schema.compat&&zxe.flowIndentCheck(n.indent,d,i),c=p.range[2],a.items.push(p)}return a.range=[n.offset,c,l??c],a}p8.resolveBlockSeq=Uxe});var Ef=$(m8=>{"use strict";function Bxe(t,e,r,n){let i="";if(t){let s=!1,o="";for(let a of t){let{source:c,type:l}=a;switch(l){case"space":s=!0;break;case"comment":{r&&!s&&n(a,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let u=c.substring(1)||" ";i?i+=o+u:i=u,o="";break}case"newline":i&&(o+=c),s=!0;break;default:n(a,"UNEXPECTED_TOKEN",`Unexpected ${l} at node end`)}e+=c.length}}return{comment:i,offset:e}}m8.resolveEnd=Bxe});var v8=$(b8=>{"use strict";var qxe=ft(),Vxe=vc(),g8=Sc(),Gxe=wc(),Hxe=Ef(),y8=Bg(),Wxe=fx(),Zxe=x1(),k1="Block collections are not allowed within flow collections",E1=t=>t&&(t.type==="block-map"||t.type==="block-seq");function Jxe({composeNode:t,composeEmptyNode:e},r,n,i,s){var g;let o=n.start.source==="{",a=o?"flow map":"flow sequence",c=(s==null?void 0:s.nodeClass)??(o?g8.YAMLMap:Gxe.YAMLSeq),l=new c(r.schema);l.flow=!0;let u=r.atRoot;u&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let d=n.offset+n.start.source.length;for(let v=0;v0){let v=Hxe.resolveEnd(h,m,r.options.strict,i);v.comment&&(l.comment?l.comment+=` +`+v.comment:l.comment=v.comment),l.range=[n.offset,m,v.offset]}else l.range=[n.offset,m,m];return l}b8.resolveFlowCollection=Jxe});var S8=$(_8=>{"use strict";var Kxe=ft(),Yxe=Ir(),Xxe=Sc(),Qxe=wc(),e0e=f8(),t0e=h8(),r0e=v8();function A1(t,e,r,n,i,s){let o=r.type==="block-map"?e0e.resolveBlockMap(t,e,r,n,s):r.type==="block-seq"?t0e.resolveBlockSeq(t,e,r,n,s):r0e.resolveFlowCollection(t,e,r,n,s),a=o.constructor;return i==="!"||i===a.tagName?(o.tag=a.tagName,o):(i&&(o.tag=i),o)}function n0e(t,e,r,n,i){var f;let s=n.tag,o=s?e.directives.tagName(s.source,p=>i(s,"TAG_RESOLVE_FAILED",p)):null;if(r.type==="block-seq"){let{anchor:p,newlineAfterProp:h}=n,m=p&&s?p.offset>s.offset?p:s:p??s;m&&(!h||h.offsetp.tag===o&&p.collection===a);if(!c){let p=e.schema.knownTags[o];if((p==null?void 0:p.collection)===a)e.schema.tags.push(Object.assign({},p,{default:!1})),c=p;else return p?i(s,"BAD_COLLECTION_TYPE",`${p.tag} used for ${a} collection, but expects ${p.collection??"scalar"}`,!0):i(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${o}`,!0),A1(t,e,r,i,o)}let l=A1(t,e,r,i,o,c),u=((f=c.resolve)==null?void 0:f.call(c,l,p=>i(s,"TAG_RESOLVE_FAILED",p),e.options))??l,d=Kxe.isNode(u)?u:new Yxe.Scalar(u);return d.range=l.range,d.tag=o,c!=null&&c.format&&(d.format=c.format),d}_8.composeCollection=n0e});var I1=$(w8=>{"use strict";var $1=Ir();function i0e(t,e,r){let n=e.offset,i=s0e(e,t.options.strict,r);if(!i)return{value:"",type:null,comment:"",range:[n,n,n]};let s=i.mode===">"?$1.Scalar.BLOCK_FOLDED:$1.Scalar.BLOCK_LITERAL,o=e.source?o0e(e.source):[],a=o.length;for(let m=o.length-1;m>=0;--m){let g=o[m][1];if(g===""||g==="\r")a=m;else break}if(a===0){let m=i.chomp==="+"&&o.length>0?` +`.repeat(Math.max(1,o.length-1)):"",g=n+i.length;return e.source&&(g+=e.source.length),{value:m,type:s,comment:i.comment,range:[n,g,g]}}let c=e.indent+i.indent,l=e.offset+i.length,u=0;for(let m=0;mc&&(c=g.length);else{g.length=a;--m)o[m][0].length>c&&(a=m+1);let d="",f="",p=!1;for(let m=0;mc||v[0]===" "?(f===" "?f=` +`:!p&&f===` +`&&(f=` + +`),d+=f+g.slice(c)+v,f=` +`,p=!0):v===""?f===` `?d+=` -`:p=` -`:(d+=p+v,p=" ",f=!1)}switch(i.chomp){case"-":break;case"+":for(let m=a;m{"use strict";var bj=Rr(),fOe=sf();function hOe(t,e,r){let{offset:n,type:i,source:s,end:o}=t,a,c,l=(p,f,h)=>r(n+p,f,h);switch(i){case"scalar":a=bj.Scalar.PLAIN,c=mOe(s,l);break;case"single-quoted-scalar":a=bj.Scalar.QUOTE_SINGLE,c=gOe(s,l);break;case"double-quoted-scalar":a=bj.Scalar.QUOTE_DOUBLE,c=yOe(s,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+s.length,n+s.length]}}let u=n+s.length,d=fOe.resolveEnd(o,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function mOe(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),e7(t)}function gOe(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),e7(t.slice(1,-1)).replace(/''/g,"'")}function e7(t){let e,r;try{e=new RegExp(`(.*?)(?{"use strict";var P1=Ir(),a0e=Ef();function c0e(t,e,r){let{offset:n,type:i,source:s,end:o}=t,a,c,l=(f,p,h)=>r(n+f,p,h);switch(i){case"scalar":a=P1.Scalar.PLAIN,c=l0e(s,l);break;case"single-quoted-scalar":a=P1.Scalar.QUOTE_SINGLE,c=u0e(s,l);break;case"double-quoted-scalar":a=P1.Scalar.QUOTE_DOUBLE,c=d0e(s,l);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${i}`),{value:"",type:null,comment:"",range:[n,n+s.length,n+s.length]}}let u=n+s.length,d=a0e.resolveEnd(o,u,e,r);return{value:c,type:a,comment:d.comment,range:[n,u,d.offset]}}function l0e(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),x8(t)}function u0e(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),x8(t.slice(1,-1)).replace(/''/g,"'")}function x8(t){let e,r;try{e=new RegExp(`(.*?)(?s?t.slice(s,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function bOe(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` +`)&&(r+=n>s?t.slice(s,n+1):i)}else r+=i}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}function f0e(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` `||n==="\r")&&!(n==="\r"&&t[e+2]!==` `);)n===` `&&(r+=` -`),e+=1,n=t[e+1];return r||(r=" "),{fold:r,offset:e}}var vOe={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function _Oe(t,e,r,n){let i=t.substr(e,r),o=i.length===r&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;try{return String.fromCodePoint(o)}catch{let a=t.substr(e-2,r+2);return n(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}}t7.resolveFlowScalar=hOe});var i7=k(n7=>{"use strict";var $u=pt(),r7=Rr(),SOe=yj(),wOe=vj();function xOe(t,e,r,n){let{value:i,type:s,comment:o,range:a}=e.type==="block-scalar"?SOe.resolveBlockScalar(t,e,n):wOe.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[$u.SCALAR]:c?l=kOe(t.schema,i,c,r,n):e.type==="scalar"?l=EOe(t,i,e,n):l=t.schema[$u.SCALAR];let u;try{let d=l.resolve(i,p=>n(r??e,"TAG_RESOLVE_FAILED",p),t.options);u=$u.isScalar(d)?d:new r7.Scalar(d)}catch(d){let p=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",p),u=new r7.Scalar(i)}return u.range=a,u.source=i,s&&(u.type=s),c&&(u.tag=c),l.format&&(u.format=l.format),o&&(u.comment=o),u}function kOe(t,e,r,n,i){if(r==="!")return t[$u.SCALAR];let s=[];for(let a of t.tags)if(!a.collection&&a.tag===r)if(a.default&&a.test)s.push(a);else return a;for(let a of s)if(a.test?.test(e))return a;let o=t.knownTags[r];return o&&!o.collection?(t.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[$u.SCALAR])}function EOe({atKey:t,directives:e,schema:r},n,i,s){let o=r.tags.find(a=>(a.default===!0||t&&a.default==="key")&&a.test?.test(n))||r[$u.SCALAR];if(r.compat){let a=r.compat.find(c=>c.default&&c.test?.test(n))??r[$u.SCALAR];if(o.tag!==a.tag){let c=e.tagString(o.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;s(i,"TAG_RESOLVE_FAILED",u,!0)}}return o}n7.composeScalar=xOe});var o7=k(s7=>{"use strict";function AOe(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];i?.type==="space";)t+=i.source.length,i=e[++n];break}}return t}s7.emptyScalarPosition=AOe});var l7=k(Sj=>{"use strict";var $Oe=yy(),IOe=pt(),POe=XK(),a7=i7(),ROe=sf(),COe=o7(),TOe={composeNode:c7,composeEmptyNode:_j};function c7(t,e,r,n){let i=t.atKey,{spaceBefore:s,comment:o,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=OOe(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=a7.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=POe.composeCollection(TOe,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let p=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",p)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=_j(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!IOe.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(l.spaceBefore=!0),o&&(e.type==="scalar"&&e.source===""?l.comment=o:l.commentBefore=o),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function _j(t,e,r,n,{spaceBefore:i,comment:s,anchor:o,tag:a,end:c},l){let u={type:"scalar",offset:COe.emptyScalarPosition(e,r,n),indent:-1,source:""},d=a7.composeScalar(t,u,a,l);return o&&(d.anchor=o.source.substring(1),d.anchor===""&&l(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),s&&(d.comment=s,d.range[2]=c),d}function OOe({options:t},{offset:e,source:r,end:n},i){let s=new $Oe.Alias(r.substring(1));s.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+r.length,a=ROe.resolveEnd(n,o,t.strict,i);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}Sj.composeEmptyNode=_j;Sj.composeNode=c7});var p7=k(d7=>{"use strict";var NOe=Oy(),u7=l7(),DOe=sf(),jOe=Ly();function LOe(t,e,{offset:r,start:n,value:i,end:s},o){let a=Object.assign({_directives:e},t),c=new NOe.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=jOe.resolveProps(n,{indicator:"doc-start",next:i??s?.[0],offset:r,onError:o,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?u7.composeNode(l,i,u,o):u7.composeEmptyNode(l,u.end,n,null,u,o);let d=c.contents.range[2],p=DOe.resolveEnd(s,d,!1,o);return p.comment&&(c.comment=p.comment),c.range=[r,d,p.offset],c}d7.composeDoc=LOe});var xj=k(m7=>{"use strict";var MOe=Ot("process"),FOe=cD(),zOe=Oy(),My=jy(),f7=pt(),UOe=p7(),BOe=sf();function Fy(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function h7(t){let e="",r=!1,n=!1;for(let i=0;i{"use strict";var iu=ft(),E8=Ir(),m0e=I1(),g0e=R1();function y0e(t,e,r,n){let{value:i,type:s,comment:o,range:a}=e.type==="block-scalar"?m0e.resolveBlockScalar(t,e,n):g0e.resolveFlowScalar(e,t.options.strict,n),c=r?t.directives.tagName(r.source,d=>n(r,"TAG_RESOLVE_FAILED",d)):null,l;t.options.stringKeys&&t.atKey?l=t.schema[iu.SCALAR]:c?l=b0e(t.schema,i,c,r,n):e.type==="scalar"?l=v0e(t,i,e,n):l=t.schema[iu.SCALAR];let u;try{let d=l.resolve(i,f=>n(r??e,"TAG_RESOLVE_FAILED",f),t.options);u=iu.isScalar(d)?d:new E8.Scalar(d)}catch(d){let f=d instanceof Error?d.message:String(d);n(r??e,"TAG_RESOLVE_FAILED",f),u=new E8.Scalar(i)}return u.range=a,u.source=i,s&&(u.type=s),c&&(u.tag=c),l.format&&(u.format=l.format),o&&(u.comment=o),u}function b0e(t,e,r,n,i){var a;if(r==="!")return t[iu.SCALAR];let s=[];for(let c of t.tags)if(!c.collection&&c.tag===r)if(c.default&&c.test)s.push(c);else return c;for(let c of s)if((a=c.test)!=null&&a.test(e))return c;let o=t.knownTags[r];return o&&!o.collection?(t.tags.push(Object.assign({},o,{default:!1,test:void 0})),o):(i(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[iu.SCALAR])}function v0e({atKey:t,directives:e,schema:r},n,i,s){let o=r.tags.find(a=>{var c;return(a.default===!0||t&&a.default==="key")&&((c=a.test)==null?void 0:c.test(n))})||r[iu.SCALAR];if(r.compat){let a=r.compat.find(c=>{var l;return c.default&&((l=c.test)==null?void 0:l.test(n))})??r[iu.SCALAR];if(o.tag!==a.tag){let c=e.tagString(o.tag),l=e.tagString(a.tag),u=`Value may be parsed as either ${c} or ${l}`;s(i,"TAG_RESOLVE_FAILED",u,!0)}}return o}A8.composeScalar=y0e});var P8=$(I8=>{"use strict";function _0e(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let i=e[n];switch(i.type){case"space":case"comment":case"newline":t-=i.source.length;continue}for(i=e[++n];(i==null?void 0:i.type)==="space";)t+=i.source.length,i=e[++n];break}}return t}I8.emptyScalarPosition=_0e});var T8=$(T1=>{"use strict";var S0e=wg(),w0e=ft(),x0e=S8(),R8=$8(),k0e=Ef(),E0e=P8(),A0e={composeNode:C8,composeEmptyNode:C1};function C8(t,e,r,n){let i=t.atKey,{spaceBefore:s,comment:o,anchor:a,tag:c}=r,l,u=!0;switch(e.type){case"alias":l=$0e(t,e,n),(a||c)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":l=R8.composeScalar(t,e,c,n),a&&(l.anchor=a.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{l=x0e.composeCollection(A0e,t,e,r,n),a&&(l.anchor=a.source.substring(1))}catch(d){let f=d instanceof Error?d.message:String(d);n(e,"RESOURCE_EXHAUSTION",f)}break;default:{let d=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",d),u=!1}}return l??(l=C1(t,e.offset,void 0,null,r,n)),a&&l.anchor===""&&n(a,"BAD_ALIAS","Anchor cannot be an empty string"),i&&t.options.stringKeys&&(!w0e.isScalar(l)||typeof l.value!="string"||l.tag&&l.tag!=="tag:yaml.org,2002:str")&&n(c??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(l.spaceBefore=!0),o&&(e.type==="scalar"&&e.source===""?l.comment=o:l.commentBefore=o),t.options.keepSourceTokens&&u&&(l.srcToken=e),l}function C1(t,e,r,n,{spaceBefore:i,comment:s,anchor:o,tag:a,end:c},l){let u={type:"scalar",offset:E0e.emptyScalarPosition(e,r,n),indent:-1,source:""},d=R8.composeScalar(t,u,a,l);return o&&(d.anchor=o.source.substring(1),d.anchor===""&&l(o,"BAD_ALIAS","Anchor cannot be an empty string")),i&&(d.spaceBefore=!0),s&&(d.comment=s,d.range[2]=c),d}function $0e({options:t},{offset:e,source:r,end:n},i){let s=new S0e.Alias(r.substring(1));s.source===""&&i(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&i(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let o=e+r.length,a=k0e.resolveEnd(n,o,t.strict,i);return s.range=[e,o,a.offset],a.comment&&(s.comment=a.comment),s}T1.composeEmptyNode=C1;T1.composeNode=C8});var j8=$(N8=>{"use strict";var I0e=Mg(),O8=T8(),P0e=Ef(),R0e=Bg();function C0e(t,e,{offset:r,start:n,value:i,end:s},o){let a=Object.assign({_directives:e},t),c=new I0e.Document(void 0,a),l={atKey:!1,atRoot:!0,directives:c.directives,options:c.options,schema:c.schema},u=R0e.resolveProps(n,{indicator:"doc-start",next:i??(s==null?void 0:s[0]),offset:r,onError:o,parentIndent:0,startOnNewline:!0});u.found&&(c.directives.docStart=!0,i&&(i.type==="block-map"||i.type==="block-seq")&&!u.hasNewline&&o(u.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),c.contents=i?O8.composeNode(l,i,u,o):O8.composeEmptyNode(l,u.end,n,null,u,o);let d=c.contents.range[2],f=P0e.resolveEnd(s,d,!1,o);return f.comment&&(c.comment=f.comment),c.range=[r,d,f.offset],c}N8.composeDoc=C0e});var N1=$(M8=>{"use strict";var T0e=Ot("process"),O0e=vO(),N0e=Mg(),qg=Ug(),D8=ft(),j0e=j8(),D0e=Ef();function Vg(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}function L8(t){var i;let e="",r=!1,n=!1;for(let s=0;s{let o=Fy(r);s?this.warnings.push(new My.YAMLWarning(o,n,i)):this.errors.push(new My.YAMLParseError(o,n,i))},this.directives=new FOe.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=h7(this.prelude);if(n){let s=e.contents;if(r)e.comment=e.comment?`${e.comment} -${n}`:n;else if(i||e.directives.docStart||!s)e.commentBefore=n;else if(f7.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];f7.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${n} +`)+(o.substring(1)||" "),r=!0,n=!1;break;case"%":((i=t[s+1])==null?void 0:i[0])!=="#"&&(s+=1),r=!1;break;default:r||(n=!0),r=!1}}return{comment:e,afterEmptyLine:n}}var O1=class{constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,n,i,s)=>{let o=Vg(r);s?this.warnings.push(new qg.YAMLWarning(o,n,i)):this.errors.push(new qg.YAMLParseError(o,n,i))},this.directives=new O0e.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:i}=L8(this.prelude);if(n){let s=e.contents;if(r)e.comment=e.comment?`${e.comment} +${n}`:n;else if(i||e.directives.docStart||!s)e.commentBefore=n;else if(D8.isCollection(s)&&!s.flow&&s.items.length>0){let o=s.items[0];D8.isPair(o)&&(o=o.key);let a=o.commentBefore;o.commentBefore=a?`${n} ${a}`:n}else{let o=s.commentBefore;s.commentBefore=o?`${n} -${o}`:n}}if(r){for(let s=0;s{let s=Fy(e);s[0]+=r,this.onError(s,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=UOe.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new My.YAMLParseError(Fy(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new My.YAMLParseError(Fy(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=BOe.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new My.YAMLParseError(Fy(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new zOe.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};m7.Composer=wj});var b7=k(P0=>{"use strict";var qOe=yj(),VOe=vj(),GOe=jy(),g7=wy();function HOe(t,e=!0,r){if(t){let n=(i,s,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,s,o);else throw new GOe.YAMLParseError([a,a+1],s,o)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return VOe.resolveFlowScalar(t,e,n);case"block-scalar":return qOe.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function WOe(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:s=-1,type:o="PLAIN"}=e,a=g7.stringifyString({type:o,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` +${o}`:n}}if(r){for(let s=0;s{let s=Vg(e);s[0]+=r,this.onError(s,"BAD_DIRECTIVE",n,i)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=j0e.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new qg.YAMLParseError(Vg(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new qg.YAMLParseError(Vg(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=D0e.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new qg.YAMLParseError(Vg(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),i=new N0e.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),i.range=[0,r,r],this.decorate(i,!1),yield i}}};M8.Composer=O1});var U8=$(px=>{"use strict";var L0e=I1(),M0e=R1(),F0e=Ug(),F8=$g();function z0e(t,e=!0,r){if(t){let n=(i,s,o)=>{let a=typeof i=="number"?i:Array.isArray(i)?i[0]:i.offset;if(r)r(a,s,o);else throw new F0e.YAMLParseError([a,a+1],s,o)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return M0e.resolveFlowScalar(t,e,n);case"block-scalar":return L0e.resolveBlockScalar({options:{strict:e}},t,n)}}return null}function U0e(t,e){let{implicitKey:r=!1,indent:n,inFlow:i=!1,offset:s=-1,type:o="PLAIN"}=e,a=F8.stringifyString({type:o,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}}),c=e.end??[{type:"newline",offset:-1,indent:n,source:` `}];switch(a[0]){case"|":case">":{let l=a.indexOf(` `),u=a.substring(0,l),d=a.substring(l+1)+` -`,p=[{type:"block-scalar-header",offset:s,indent:n,source:u}];return y7(p,c)||p.push({type:"newline",offset:-1,indent:n,source:` -`}),{type:"block-scalar",offset:s,indent:n,props:p,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:s,indent:n,source:a,end:c};default:return{type:"scalar",offset:s,indent:n,source:a,end:c}}}function ZOe(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:s=!1,type:o}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!o)switch(t.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let c=g7.stringifyString({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":JOe(t,c);break;case'"':kj(t,c,"double-quoted-scalar");break;case"'":kj(t,c,"single-quoted-scalar");break;default:kj(t,c,"scalar")}}function JOe(t,e){let r=e.indexOf(` +`,f=[{type:"block-scalar-header",offset:s,indent:n,source:u}];return z8(f,c)||f.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:s,indent:n,props:f,source:d}}case'"':return{type:"double-quoted-scalar",offset:s,indent:n,source:a,end:c};case"'":return{type:"single-quoted-scalar",offset:s,indent:n,source:a,end:c};default:return{type:"scalar",offset:s,indent:n,source:a,end:c}}}function B0e(t,e,r={}){let{afterKey:n=!1,implicitKey:i=!1,inFlow:s=!1,type:o}=r,a="indent"in t?t.indent:null;if(n&&typeof a=="number"&&(a+=2),!o)switch(t.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{let l=t.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}let c=F8.stringifyString({type:o,value:e},{implicitKey:i||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(c[0]){case"|":case">":q0e(t,c);break;case'"':j1(t,c,"double-quoted-scalar");break;case"'":j1(t,c,"single-quoted-scalar");break;default:j1(t,c,"scalar")}}function q0e(t,e){let r=e.indexOf(` `),n=e.substring(0,r),i=e.substring(r+1)+` -`;if(t.type==="block-scalar"){let s=t.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=n,t.source=i}else{let{offset:s}=t,o="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:n}];y7(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` -`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:o,props:a,source:i})}}function y7(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function kj(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let s of n)s.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(t))s!=="type"&&s!=="offset"&&delete t[s];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}P0.createScalarToken=WOe;P0.resolveAsScalar=HOe;P0.setScalarValue=ZOe});var _7=k(v7=>{"use strict";var KOe=t=>"type"in t?C0(t):R0(t);function C0(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=C0(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=R0(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=R0(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=R0(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function R0({start:t,key:e,sep:r,value:n}){let i="";for(let s of t)i+=s.source;if(e&&(i+=C0(e)),r)for(let s of r)i+=s.source;return n&&(i+=C0(n)),i}v7.stringify=KOe});var k7=k(x7=>{"use strict";var Ej=Symbol("break visit"),YOe=Symbol("skip children"),S7=Symbol("remove item");function Iu(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),w7(Object.freeze([]),t,e)}Iu.BREAK=Ej;Iu.SKIP=YOe;Iu.REMOVE=S7;Iu.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let s=r?.[n];if(s&&"items"in s)r=s.items[i];else return}return r};Iu.parentCollection=(t,e)=>{let r=Iu.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r?.[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function w7(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let s=e[i];if(s&&"items"in s){for(let o=0;o{"use strict";var Aj=b7(),XOe=_7(),QOe=k7(),$j="\uFEFF",Ij="",Pj="",Rj="",e1e=t=>!!t&&"items"in t,t1e=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function r1e(t){switch(t){case $j:return"";case Ij:return"";case Pj:return"";case Rj:return"";default:return JSON.stringify(t)}}function n1e(t){switch(t){case $j:return"byte-order-mark";case Ij:return"doc-mode";case Pj:return"flow-error-end";case Rj:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(t.type==="block-scalar"){let s=t.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=n,t.source=i}else{let{offset:s}=t,o="indent"in t?t.indent:-1,a=[{type:"block-scalar-header",offset:s,indent:o,source:n}];z8(a,"end"in t?t.end:void 0)||a.push({type:"newline",offset:-1,indent:o,source:` +`});for(let c of Object.keys(t))c!=="type"&&c!=="offset"&&delete t[c];Object.assign(t,{type:"block-scalar",indent:o,props:a,source:i})}}function z8(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}function j1(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),i=e.length;t.props[0].type==="block-scalar-header"&&(i-=t.props[0].source.length);for(let s of n)s.offset+=i;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let i={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` +`};delete t.items,Object.assign(t,{type:r,source:e,end:[i]});break}default:{let n="indent"in t?t.indent:-1,i="end"in t&&Array.isArray(t.end)?t.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(t))s!=="type"&&s!=="offset"&&delete t[s];Object.assign(t,{type:r,indent:n,source:e,end:i})}}}px.createScalarToken=U0e;px.resolveAsScalar=z0e;px.setScalarValue=B0e});var q8=$(B8=>{"use strict";var V0e=t=>"type"in t?mx(t):hx(t);function mx(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=mx(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=hx(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=hx(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=hx(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}function hx({start:t,key:e,sep:r,value:n}){let i="";for(let s of t)i+=s.source;if(e&&(i+=mx(e)),r)for(let s of r)i+=s.source;return n&&(i+=mx(n)),i}B8.stringify=V0e});var W8=$(H8=>{"use strict";var D1=Symbol("break visit"),G0e=Symbol("skip children"),V8=Symbol("remove item");function su(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),G8(Object.freeze([]),t,e)}su.BREAK=D1;su.SKIP=G0e;su.REMOVE=V8;su.itemAtPath=(t,e)=>{let r=t;for(let[n,i]of e){let s=r==null?void 0:r[n];if(s&&"items"in s)r=s.items[i];else return}return r};su.parentCollection=(t,e)=>{let r=su.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],i=r==null?void 0:r[n];if(i&&"items"in i)return i;throw new Error("Parent collection not found")};function G8(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let i of["key","value"]){let s=e[i];if(s&&"items"in s){for(let o=0;o{"use strict";var L1=U8(),H0e=q8(),W0e=W8(),M1="\uFEFF",F1="",z1="",U1="",Z0e=t=>!!t&&"items"in t,J0e=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function K0e(t){switch(t){case M1:return"";case F1:return"";case z1:return"";case U1:return"";default:return JSON.stringify(t)}}function Y0e(t){switch(t){case M1:return"byte-order-mark";case F1:return"doc-mode";case z1:return"flow-error-end";case U1:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}ui.createScalarToken=Aj.createScalarToken;ui.resolveAsScalar=Aj.resolveAsScalar;ui.setScalarValue=Aj.setScalarValue;ui.stringify=XOe.stringify;ui.visit=QOe.visit;ui.BOM=$j;ui.DOCUMENT=Ij;ui.FLOW_END=Pj;ui.SCALAR=Rj;ui.isCollection=e1e;ui.isScalar=t1e;ui.prettyToken=r1e;ui.tokenType=n1e});var Oj=k(A7=>{"use strict";var zy=T0();function Us(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var E7=new Set("0123456789ABCDEFabcdef"),i1e=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),O0=new Set(",[]{}"),s1e=new Set(` ,[]{} -\r `),Cj=t=>!t||s1e.has(t),Tj=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}ci.createScalarToken=L1.createScalarToken;ci.resolveAsScalar=L1.resolveAsScalar;ci.setScalarValue=L1.setScalarValue;ci.stringify=H0e.stringify;ci.visit=W0e.visit;ci.BOM=M1;ci.DOCUMENT=F1;ci.FLOW_END=z1;ci.SCALAR=U1;ci.isCollection=Z0e;ci.isScalar=J0e;ci.prettyToken=K0e;ci.tokenType=Y0e});var V1=$(J8=>{"use strict";var Gg=gx();function Ls(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Z8=new Set("0123456789ABCDEFabcdef"),X0e=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),yx=new Set(",[]{}"),Q0e=new Set(` ,[]{} +\r `),B1=t=>!t||Q0e.has(t),q1=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[e+1]===` `:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let r=this.buffer[e];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+e];if(r==="\r"){let i=this.buffer[n+e+1];if(i===` `||!i&&!this.atEnd)return e+n+1}return r===` -`||n>=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&Us(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Us(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Us(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Cj),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&Ls(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!Ls(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&Ls(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,"block-start"}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(B1),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let i=this.getLine();if(i===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>Us(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let s=this.pos;n=this.buffer[s];++s)switch(n){case" ":r+=1;break;case` +`,s)}i!==-1&&(r=i-(n[i-1]==="\r"?2:1))}if(r===-1){if(!this.atEnd)return this.setNext("quoted-scalar");r=this.buffer.length}return yield*this.pushToIndex(r+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let e=this.pos;for(;;){let r=this.buffer[++e];if(r==="+")this.blockScalarKeep=!0;else if(r>"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>Ls(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let s=this.pos;n=this.buffer[s];++s)switch(n){case" ":r+=1;break;case` `:e=s,r=0;break;case"\r":{let o=this.buffer[s+1];if(!o&&!this.atEnd)return this.setNext("block-scalar");if(o===` `)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(e+1);if(s===-1)break;e=this.buffer.indexOf(` `,s)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let i=e+1;for(n=this.buffer[i];n===" ";)n=this.buffer[++i];if(n===" "){for(;n===" "||n===" "||n==="\r"||n===` `;)n=this.buffer[++i];e=i-1}else if(!this.blockScalarKeep)do{let s=e-1,o=this.buffer[s];o==="\r"&&(o=this.buffer[--s]);let a=s;for(;o===" ";)o=this.buffer[--s];if(o===` -`&&s>=this.pos&&s+1+r>a)e=s;else break}while(!0);return yield zy.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let s=this.buffer[n+1];if(Us(s)||e&&O0.has(s))break;r=n}else if(Us(i)){let s=this.buffer[n+1];if(i==="\r"&&(s===` +`&&s>=this.pos&&s+1+r>a)e=s;else break}while(!0);return yield Gg.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,i;for(;i=this.buffer[++n];)if(i===":"){let s=this.buffer[n+1];if(Ls(s)||e&&yx.has(s))break;r=n}else if(Ls(i)){let s=this.buffer[n+1];if(i==="\r"&&(s===` `?(n+=1,i=` -`,s=this.buffer[n+1]):r=n),s==="#"||e&&O0.has(s))break;if(i===` -`){let o=this.continueScalar(n+1);if(o===-1)break;n=Math.max(n,o-2)}}else{if(e&&O0.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield zy.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(Cj),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Us(n)||r&&O0.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Us(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(i1e.has(r))r=this.buffer[++e];else if(r==="%"&&E7.has(this.buffer[e+1])&&E7.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`,s=this.buffer[n+1]):r=n),s==="#"||e&&yx.has(s))break;if(i===` +`){let o=this.continueScalar(n+1);if(o===-1)break;n=Math.max(n,o-2)}}else{if(e&&yx.has(i))break;r=n}return!i&&!this.atEnd?this.setNext("plain-scalar"):(yield Gg.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){let e=0;e:for(;;){switch(this.charAt(0)){case"!":e+=yield*this.pushTag(),e+=yield*this.pushSpaces(!0);continue e;case"&":e+=yield*this.pushUntil(B1),e+=yield*this.pushSpaces(!0);continue e;case"-":case"?":case":":{let r=this.flowLevel>0,n=this.charAt(1);if(Ls(n)||r&&yx.has(n)){r?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,e+=yield*this.pushCount(1),e+=yield*this.pushSpaces(!0);continue e}}}break e}return e}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!Ls(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(X0e.has(r))r=this.buffer[++e];else if(r==="%"&&Z8.has(this.buffer[e+1])&&Z8.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||e&&n===" ");let i=r-this.pos;return i>0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};A7.Lexer=Tj});var Dj=k($7=>{"use strict";var Nj=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[s]{"use strict";var o1e=Ot("process"),I7=T0(),a1e=Oj();function Uc(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function D0(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&R7(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&P7(i.start)===-1&&(r.indent===0||i.start.every(s=>s.type!=="comment"||s.indent0&&(yield this.buffer.substr(this.pos,i),this.pos=r),i}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};J8.Lexer=q1});var H1=$(K8=>{"use strict";var G1=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[s]{"use strict";var eke=Ot("process"),Y8=gx(),tke=V1();function xc(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((r=t[++e])==null?void 0:r.type)==="space";);return t.splice(e,t.length)}function vx(t,e){if(e.length<1e5)Array.prototype.push.apply(t,e);else for(let r=0;r0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(e==null?void 0:e.type)!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Q8(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let i=n.items[n.items.length-1];if(i.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(i.sep)i.value=r;else{Object.assign(i,{key:r,sep:[]}),this.onKeyLine=!i.explicitKey;return}break}case"block-seq":{let i=n.items[n.items.length-1];i.value?n.items.push({start:[],value:r}):i.value=r;break}case"flow-collection":{let i=n.items[n.items.length-1];!i||i.value?n.items.push({start:[],key:r,sep:[]}):i.sep?i.value=r:Object.assign(i,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let i=r.items[r.items.length-1];i&&!i.sep&&!i.value&&i.start.length>0&&X8(i.start)===-1&&(r.indent===0||i.start.every(s=>s.type!=="comment"||s.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,i=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",s=[];if(i&&r.sep&&!r.value){let o=[];for(let a=0;ae.indent&&(o.length=0);break;default:o.length=0}}o.length>=2&&(s=r.sep.splice(o[1]))}switch(this.type){case"anchor":case"tag":i||r.value?(s.push(this.sourceToken),e.items.push({start:s}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):i||r.value?(s.push(this.sourceToken),e.items.push({start:s,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Uc(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]});else if(C7(r.key)&&!Uc(r.sep,"newline")){let o=of(r.start),a=r.key,c=r.sep;c.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:a,sep:c}]})}else s.length>0?r.sep=r.sep.concat(s,this.sourceToken):r.sep.push(this.sourceToken);else if(Uc(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let o=of(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||i?e.items.push({start:s,key:null,sep:[this.sourceToken]}):Uc(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let o=this.flowScalar(this.type);i||r.value?(e.items.push({start:s,key:o,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(o):(Object.assign(r,{key:o,sep:[]}),this.onKeyLine=!0);return}default:{let o=this.startBlockValue(e);if(o){if(o.type==="block-seq"){if(!r.explicitKey&&r.sep&&!Uc(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:s});this.stack.push(o);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2]?.value?.end;if(Array.isArray(i)){D0(i,r.start),i.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||Uc(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=N0(n),s=of(i);R7(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){var n;let r=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let i="end"in r.value?r.value.end:void 0,s=Array.isArray(i)?i[i.length-1]:void 0;(s==null?void 0:s.type)==="comment"?i==null||i.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2],s=(n=i==null?void 0:i.value)==null?void 0:n.end;if(Array.isArray(s)){vx(s,r.start),s.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let i=!this.onKeyLine&&this.indent===e.indent,s=i&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(s&&r.sep&&!r.value){let a=[];for(let c=0;ce.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(o=r.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":s||r.value?(o.push(this.sourceToken),e.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):s||r.value?(o.push(this.sourceToken),e.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(xc(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(eW(r.key)&&!xc(r.sep,"newline")){let a=Af(r.start),c=r.key,l=r.sep;l.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:c,sep:l}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(xc(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let a=Af(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||s?e.items.push({start:o,key:null,sep:[this.sourceToken]}):xc(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);s||r.value?(e.items.push({start:o,key:a,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(a):(Object.assign(r,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(e);if(a){if(a.type==="block-seq"){if(!r.explicitKey&&r.sep&&!xc(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else i&&e.items.push({start:o});this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){var n;let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let i="end"in r.value?r.value.end:void 0,s=Array.isArray(i)?i[i.length-1]:void 0;(s==null?void 0:s.type)==="comment"?i==null||i.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let i=e.items[e.items.length-2],s=(n=i==null?void 0:i.value)==null?void 0:n.end;if(Array.isArray(s)){vx(s,r.start),s.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||xc(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let i=this.startBlockValue(e);if(i){this.stack.push(i);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while((n==null?void 0:n.type)==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let i=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:i,sep:[]}):r.sep?this.stack.push(i):Object.assign(r,{key:i,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let i=bx(n),s=Af(i);Q8(e);let o=e.end.splice(1,e.end.length);o.push(this.sourceToken);let a={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:o}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=N0(e),n=of(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=N0(e),n=of(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};T7.Parser=jj});var L7=k(By=>{"use strict";var O7=xj(),c1e=Oy(),Uy=jy(),l1e=SD(),u1e=pt(),d1e=Dj(),N7=Lj();function D7(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new d1e.LineCounter||null,prettyErrors:e}}function p1e(t,e={}){let{lineCounter:r,prettyErrors:n}=D7(e),i=new N7.Parser(r?.addNewLine),s=new O7.Composer(e),o=Array.from(s.compose(i.parse(t)));if(n&&r)for(let a of o)a.errors.forEach(Uy.prettifyError(t,r)),a.warnings.forEach(Uy.prettifyError(t,r));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function j7(t,e={}){let{lineCounter:r,prettyErrors:n}=D7(e),i=new N7.Parser(r?.addNewLine),s=new O7.Composer(e),o=null;for(let a of s.compose(i.parse(t),!0,t.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new Uy.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(o.errors.forEach(Uy.prettifyError(t,r)),o.warnings.forEach(Uy.prettifyError(t,r))),o}function f1e(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=j7(t,r);if(!i)return null;if(i.warnings.forEach(s=>l1e.warn(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function h1e(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return u1e.isDocument(t)&&!n?t.toString(r):new c1e.Document(t,n,r).toString(r)}By.parse=f1e;By.parseAllDocuments=p1e;By.parseDocument=j7;By.stringify=h1e});var cr=k(Nt=>{"use strict";var m1e=xj(),g1e=Oy(),y1e=nj(),Mj=jy(),b1e=yy(),Bc=pt(),v1e=Lc(),_1e=Rr(),S1e=Fc(),w1e=zc(),x1e=T0(),k1e=Oj(),E1e=Dj(),A1e=Lj(),j0=L7(),M7=fy();Nt.Composer=m1e.Composer;Nt.Document=g1e.Document;Nt.Schema=y1e.Schema;Nt.YAMLError=Mj.YAMLError;Nt.YAMLParseError=Mj.YAMLParseError;Nt.YAMLWarning=Mj.YAMLWarning;Nt.Alias=b1e.Alias;Nt.isAlias=Bc.isAlias;Nt.isCollection=Bc.isCollection;Nt.isDocument=Bc.isDocument;Nt.isMap=Bc.isMap;Nt.isNode=Bc.isNode;Nt.isPair=Bc.isPair;Nt.isScalar=Bc.isScalar;Nt.isSeq=Bc.isSeq;Nt.Pair=v1e.Pair;Nt.Scalar=_1e.Scalar;Nt.YAMLMap=S1e.YAMLMap;Nt.YAMLSeq=w1e.YAMLSeq;Nt.CST=x1e;Nt.Lexer=k1e.Lexer;Nt.LineCounter=E1e.LineCounter;Nt.Parser=A1e.Parser;Nt.parse=j0.parse;Nt.parseAllDocuments=j0.parseAllDocuments;Nt.parseDocument=j0.parseDocument;Nt.stringify=j0.stringify;Nt.visit=M7.visit;Nt.visitAsync=M7.visitAsync});import{execFileSync as Fj}from"node:child_process";import{existsSync as L0}from"node:fs";import{join as M0,resolve as $1e}from"node:path";function I1e(t){try{let e=Fj("git",["rev-parse","--git-dir"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim();return e?$1e(t,e):null}catch{return null}}function zj(t){let e=I1e(t);if(!e)return null;try{if(L0(M0(e,"MERGE_HEAD")))return"merge";if(L0(M0(e,"CHERRY_PICK_HEAD")))return"cherry-pick";if(L0(M0(e,"rebase-merge"))||L0(M0(e,"rebase-apply")))return"rebase"}catch{return null}return null}function af(t){return zj(t)!==null}function qy(t,e){try{let r=Fj("git",["rev-parse","--verify","--quiet",`${e}^{commit}`],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim();return r.length>0?r:null}catch{return null}}function F0(t,e){return qy(t,e)!==null}function F7(t,e){try{let r=Fj("git",["merge-base",e,"HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim();return r.length>0?r:e}catch{return e}}var cf=S(()=>{"use strict"});import{execFileSync as P1e}from"node:child_process";import{existsSync as R1e,readFileSync as C1e}from"node:fs";import{join as U7}from"node:path";function df(t,e){return P1e("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function qc(t){try{let e=df(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Vc(t,e){B7(t,e);let r=df(t,["rev-parse","HEAD"]).trim(),n=T1e(t,e);return{groups:O1e(t,n),head:r,inventory:{after:z7(U0(t,"spec.yaml")),before:z7(Vy(t,e,"spec.yaml"))},since:e,unsharded_commits:L1e(t,e)}}function Uj(t){if(t.text&&t.text.trim().length>0)return t.text.trim();let e=t.action?.trim();if(!e)return null;let r=t.condition?.trim(),n=t.response?.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function B7(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");if(!F0(t,r))throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}function T1e(t,e){let r=df(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let s=i.split(" "),o=s[0]??"",a=s[1]??"",c=s.length>2?s[2]:a;if(!(!z0(c)&&!z0(a)))if(o.startsWith("A")){let l=uf(U0(t,c));if(!l)continue;l.status==="done"?n.push(lf(l,"added-as-done")):l.status==="archived"&&n.push(lf(l,"archived"))}else if(o.startsWith("D")){let l=uf(Vy(t,e,a));l&&n.push(lf(l,"archived"))}else{let l=uf(U0(t,c));if(!l)continue;let d=uf(Vy(t,e,a))?.status;l.status==="done"&&d!=="done"?n.push(lf(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(lf(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(lf(l,"archived"))}}return n.sort((i,s)=>i.id.localeCompare(s.id)),n}function z0(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function q7(t,e){B7(t,e);let r=df(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let s=i.split(" "),o=s[0]??"",a=s[1]??"",c=s.length>2?s[2]??"":a;if(!z0(c)&&!z0(a))continue;let l=o.startsWith("A"),u=o.startsWith("D"),d=l||!u?uf(Vy(t,"HEAD",c)):null,p=l?null:uf(Vy(t,e,a)),f=d??p;f&&n.push({path:u?a:c,id:f.id,...f.slug?{slug:f.slug}:{},title:f.title,statusBefore:p?p.status:null,statusAfter:d?d.status:null,baseAcs:p?.acceptance_criteria??[],headAcs:d?.acceptance_criteria??[]})}return n.sort((i,s)=>i.id.localeCompare(s.id)),n}function lf(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>Uj(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function uf(t){if(t===null)return null;let e;try{e=(0,B0.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function U0(t,e){let r=U7(t,e);if(!R1e(r))return null;try{return C1e(r,"utf8")}catch{return null}}function Vy(t,e,r){try{return df(t,["show",`${e}:${r}`])}catch{return null}}function O1e(t,e){let r=N1e(t).filter(o=>typeof o.id=="string"&&o.id.length>0).sort((o,a)=>o.id.localeCompare(a.id)),n=[],i=new Set;for(let o of r){let a=new Set(o.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:o.id,features:c,title:o.title??o.id})}}let s=e.filter(o=>!i.has(o.id));return s.length>0&&n.push({capability:"uncategorized",features:s,title:"Uncategorized"}),n}function N1e(t){let e=U0(t,U7("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,B0.parse)(e);return Array.isArray(r?.capabilities)?r.capabilities:[]}catch{return[]}}function z7(t){let e={};if(t!==null)try{let n=(0,B0.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function L1e(t,e){let r=df(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` -`)){if(i.trim().length===0)continue;let s=i.indexOf(" ");if(s<0)continue;let o=i.slice(0,s),a=i.slice(s+1);D1e.test(a)&&(j1e.test(a)||n.push({hash:o,subject:a}))}return n}var B0,D1e,j1e,pf=S(()=>{"use strict";B0=Et(cr(),1);cf();D1e=/^(feat|fix)(\([^)]*\))?!?:/,j1e=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{execFileSync as V7}from"node:child_process";import{randomBytes as Gj}from"node:crypto";import{appendFileSync as M1e,closeSync as Hj,existsSync as Wj,fsyncSync as Zj,linkSync as F1e,lstatSync as Cu,mkdirSync as z1e,openSync as Jj,readFileSync as Gc,renameSync as Kj,statSync as U1e,unlinkSync as Ru,writeFileSync as G7,realpathSync as Bj}from"node:fs";import{userInfo as B1e}from"node:os";import{dirname as Gy,isAbsolute as q1e,join as Pu,relative as V1e,resolve as G1e,sep as H1e}from"node:path";function V0(t,e){try{let r=G1e(t),n=Cu(r);if(n.isSymbolicLink()||!n.isDirectory())return;let i=Bj(r),s=Pu(i,W1e),o=Hy(s);if(!o&&e){try{z1e(s)}catch(l){if(l.code!=="EEXIST")return}o=Hy(s)}if(!o||o.isSymbolicLink()||!o.isDirectory())return;let a=Bj(s);if(!q0(i,a))return;let c={root:i,directory:a,eventPath:Pu(a,Z1e),rollPath:Pu(a,J1e),lockPath:Pu(a,qj),reclaimPath:Pu(a,`${qj}.reclaim`),journalPath:Pu(a,K1e)};return us(c)?c:void 0}catch{return}}function Hy(t){try{return Cu(t)}catch(e){if(e.code==="ENOENT")return;throw e}}function us(t){if(!q0(t.root,t.directory))return!1;for(let e of[t.eventPath,t.rollPath,t.lockPath,t.reclaimPath,t.journalPath]){if(!q0(t.root,e))return!1;let r=Hy(e);if(r){if(r.isSymbolicLink()||!r.isFile())return!1;try{if(!q0(t.root,Bj(e)))return!1}catch{return!1}}}return!0}function q0(t,e){let r=V1e(t,e);return r===""||r!==".."&&!r.startsWith(`..${H1e}`)&&!q1e(r)}function Wc(t,e){try{let r=V0(t,!0);if(!r)return;let n=Z7(r);if(!n)return;try{if(W7(r))return;H7(r,e)}finally{n()}}catch{}}function H7(t,e){if(!us(t))return;let r=t.eventPath;try{if(Wj(r)&&U1e(r).size>Y1e){if(!us(t))return;Kj(r,t.rollPath)}}catch{}us(t)&&M1e(r,`${JSON.stringify(e)} -`,"utf8")}function W7(t){return us(t)&&Hy(t.journalPath)!==void 0}function Z7(t){let e=t.directory,r=t.lockPath,n=Date.now()+5e3;for(;Date.now(){try{if(!us(t))return;JSON.parse(Gc(r,"utf8")).nonce===i&&(Ru(r),Hc(e))}catch{}}}catch(a){try{Wj(s)&&Ru(s)}catch{}if(o){try{JSON.parse(Gc(r,"utf8")).nonce===i&&(Ru(r),Hc(e))}catch{}return}if(a.code!=="EEXIST")return;X1e(t)}Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,25)}}function X1e(t){if(!us(t))return;let e=t.lockPath,r="",n;try{r=Gc(e,"utf8"),n=Cu(e).ino}catch{return}let i=Gj(12).toString("hex"),s=t.reclaimPath;try{let c=Jj(s,"wx");try{G7(c,`${JSON.stringify({pid:process.pid,nonce:i})} -`),Zj(c)}finally{Hj(c)}}catch(c){c.code==="EEXIST"&&Q1e(t);return}let o=()=>{try{if(!us(t))return;JSON.parse(Gc(s,"utf8")).nonce===i&&(Ru(s),Hc(Gy(s)))}catch{}},a=()=>{try{if(!us(t)||Cu(e).ino!==n||Gc(e,"utf8")!==r)return;let c=`${e}.retired-${i}`;Kj(e,c),Hc(Gy(e)),Ru(c),Hc(Gy(e))}catch{}};try{let c=JSON.parse(r);if(!Number.isInteger(c.pid)||c.pid<=0){Date.now()-Cu(e).mtimeMs>3e4&&a();return}try{process.kill(c.pid,0)}catch(l){l.code==="ESRCH"&&a()}}catch{}finally{o()}}function Q1e(t){if(!us(t))return;let e=t.reclaimPath,r,n,i;try{r=Gc(e,"utf8");let o=Cu(e);n=o.ino,i=Date.now()-o.mtimeMs}catch{return}if(i<=3e4)return;let s=`${e}.retired-${Gj(12).toString("hex")}`;try{if(Cu(e).ino!==n||Gc(e,"utf8")!==r)return;Kj(e,s),Hc(Gy(e)),Ru(s),Hc(Gy(e))}catch{}}function Hc(t){try{let e=Jj(t,"r");try{Zj(e)}finally{Hj(e)}}catch{}}function Vj(t){return J7(t).map(e=>JSON.parse(e))}function J7(t){if(!Wj(t))return[];let e=Gc(t,"utf8").trim();return e.length===0?[]:e.split(` -`).filter(r=>r.length>0)}function Yj(t){let e=V0(t,!1);return e&&Hy(e.eventPath)?J7(e.eventPath):void 0}function Tu(t){let e=Yj(t);return e?e.map(r=>JSON.parse(r)):[]}function G0(t){let e=V0(t,!1);return e?[...Vj(e.rollPath),...Vj(e.eventPath)]:[]}function vn(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Zc(t,e){return{...e,head:tNe(t),identity:eNe(t)}}function eNe(t){let e;try{e=V7("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=B1e().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function tNe(t){try{return V7("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function Wy(t,e){try{let r=Tu(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function _n(t,e,r){try{let n=Zc(t,r);if(e==="gate_run"){rNe(t,n,r);return}Wc(t,vn(e,n))}catch{}}function rNe(t,e,r){let n=V0(t,!0);if(!n)return;let i=Z7(n);if(i)try{if(W7(n)||!us(n))return;let s=Vj(n.eventPath),o=-1;for(let l=s.length-1;l>=0;l--)if(s[l].type==="gate_run"){o=l;break}let a=o>=0?s[o]:void 0,c=o>=0&&s.slice(o+1).some(l=>l.type==="stop_blocked");if(a&&!c&&a.payload.head===e.head&&a.payload.tier===r.tier&&a.payload.strict===r.strict&&a.payload.worst===r.worst&&a.payload.stopFingerprint===r.stopFingerprint&&JSON.stringify(a.payload.blockers??[])===JSON.stringify(r.blockers??[]))return;H7(n,vn("gate_run",e))}finally{i()}}var W1e,Z1e,J1e,qj,K1e,Y1e,ji=S(()=>{"use strict";W1e=".cladding",Z1e="events.log.jsonl",J1e="events.log.1.jsonl",qj="spec-transaction.lock",K1e="spec-transaction.json",Y1e=5*1024*1024});import{execFileSync as nNe}from"node:child_process";import{existsSync as K7,readdirSync as iNe,readFileSync as sNe,statSync as Y7}from"node:fs";import{createHash as oNe}from"node:crypto";import{join as Xj}from"node:path";function Bs(t){try{return nNe("git",["rev-parse","HEAD"],{cwd:t,stdio:["ignore","pipe","ignore"]}).toString("utf8").trim()||null}catch{return null}}function Zy(t){let e=[],r=Xj(t,"spec.yaml");K7(r)&&Y7(r).isFile()&&e.push(r);for(let i of["features","scenarios"]){let s=Xj(t,"spec",i);if(!(!K7(s)||!Y7(s).isDirectory()))for(let o of iNe(s))o.endsWith(".yaml")&&e.push(Xj(s,o))}e.sort();let n=oNe("sha256");for(let i of e){let s=i.slice(t.length+1);n.update(`${s}\0`),n.update(sNe(i)),n.update("\0")}return n.digest("hex")}function X7(t,e){let r={featureId:e,gitHead:Bs(t),specDigest:Zy(t),timestamp:new Date().toISOString()};return Wc(t,vn("feature_checkpoint",{feature:e,git_head:r.gitHead,spec_digest:r.specDigest})),r}function Q7(t,e){let r=Tu(t);for(let n=r.length-1;n>=0;n--){let i=r[n];if(i.type==="feature_checkpoint"&&i.payload.feature===e)return{featureId:e,gitHead:i.payload.git_head??null,specDigest:String(i.payload.spec_digest??""),timestamp:i.timestamp}}return null}function eY(t,e,r,n){let i=vn("feature_rolled_back",{feature:e,to_git_head:r.gitHead,to_spec_digest:r.specDigest,to_checkpoint_at:r.timestamp,reason:n??null});return Wc(t,i),i}var ff=S(()=>{"use strict";ji()});import{readFileSync as aNe,statSync as cNe}from"node:fs";import{extname as lNe,resolve as Qj,sep as uNe}from"node:path";function ds(t){return Math.ceil(t.length/4)}function fNe(t,e){let r=Qj(e),n=Qj(r,t);return n===r||n.startsWith(r+uNe)}function rY(t,e,r,n){if(!fNe(t,e))return{path:t,omitted:"unsafe-path"};if(!dNe.has(lNe(t).toLowerCase()))return{path:t,omitted:"unsupported"};let i,s;if(n){let l=n(t);if(l==null)return{path:t,omitted:"missing"};if(i=l,s=Buffer.byteLength(l,"utf8"),s>tY)return{path:t,omitted:"too-large",bytes:s}}else{let l=Qj(e,t);try{s=cNe(l).size}catch{return{path:t,omitted:"missing"}}if(s>tY)return{path:t,omitted:"too-large",bytes:s};try{i=aNe(l,"utf8")}catch{return{path:t,omitted:"missing",bytes:s}}}if(i.includes(pNe))return{path:t,omitted:"binary",bytes:s};let o=Math.max(0,Math.floor(r));if(i.length<=o)return{path:t,text:i,bytes:s};let a=` +`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=bx(e),n=Af(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=bx(e),n=Af(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};tW.Parser=W1});var oW=$(Wg=>{"use strict";var rW=N1(),rke=Mg(),Hg=Ug(),nke=TO(),ike=ft(),ske=H1(),nW=Z1();function iW(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new ske.LineCounter||null,prettyErrors:e}}function oke(t,e={}){let{lineCounter:r,prettyErrors:n}=iW(e),i=new nW.Parser(r==null?void 0:r.addNewLine),s=new rW.Composer(e),o=Array.from(s.compose(i.parse(t)));if(n&&r)for(let a of o)a.errors.forEach(Hg.prettifyError(t,r)),a.warnings.forEach(Hg.prettifyError(t,r));return o.length>0?o:Object.assign([],{empty:!0},s.streamInfo())}function sW(t,e={}){let{lineCounter:r,prettyErrors:n}=iW(e),i=new nW.Parser(r==null?void 0:r.addNewLine),s=new rW.Composer(e),o=null;for(let a of s.compose(i.parse(t),!0,t.length))if(!o)o=a;else if(o.options.logLevel!=="silent"){o.errors.push(new Hg.YAMLParseError(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(o.errors.forEach(Hg.prettifyError(t,r)),o.warnings.forEach(Hg.prettifyError(t,r))),o}function ake(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let i=sW(t,r);if(!i)return null;if(i.warnings.forEach(s=>nke.warn(i.options.logLevel,s)),i.errors.length>0){if(i.options.logLevel!=="silent")throw i.errors[0];i.errors=[]}return i.toJS(Object.assign({reviver:n},r))}function cke(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let i=Math.round(r);r=i<1?void 0:i>8?{indent:8}:{indent:i}}if(t===void 0){let{keepUndefined:i}=r??e??{};if(!i)return}return ike.isDocument(t)&&!n?t.toString(r):new rke.Document(t,n,r).toString(r)}Wg.parse=ake;Wg.parseAllDocuments=oke;Wg.parseDocument=sW;Wg.stringify=cke});var ar=$(Nt=>{"use strict";var lke=N1(),uke=Mg(),dke=h1(),J1=Ug(),fke=wg(),kc=ft(),pke=vc(),hke=Ir(),mke=Sc(),gke=wc(),yke=gx(),bke=V1(),vke=H1(),_ke=Z1(),_x=oW(),aW=bg();Nt.Composer=lke.Composer;Nt.Document=uke.Document;Nt.Schema=dke.Schema;Nt.YAMLError=J1.YAMLError;Nt.YAMLParseError=J1.YAMLParseError;Nt.YAMLWarning=J1.YAMLWarning;Nt.Alias=fke.Alias;Nt.isAlias=kc.isAlias;Nt.isCollection=kc.isCollection;Nt.isDocument=kc.isDocument;Nt.isMap=kc.isMap;Nt.isNode=kc.isNode;Nt.isPair=kc.isPair;Nt.isScalar=kc.isScalar;Nt.isSeq=kc.isSeq;Nt.Pair=pke.Pair;Nt.Scalar=hke.Scalar;Nt.YAMLMap=mke.YAMLMap;Nt.YAMLSeq=gke.YAMLSeq;Nt.CST=yke;Nt.Lexer=bke.Lexer;Nt.LineCounter=vke.LineCounter;Nt.Parser=_ke.Parser;Nt.parse=_x.parse;Nt.parseAllDocuments=_x.parseAllDocuments;Nt.parseDocument=_x.parseDocument;Nt.stringify=_x.stringify;Nt.visit=aW.visit;Nt.visitAsync=aW.visitAsync});import{execFileSync as K1}from"node:child_process";import{existsSync as Sx}from"node:fs";import{join as wx,resolve as Ske}from"node:path";function wke(t){try{let e=K1("git",["rev-parse","--git-dir"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim();return e?Ske(t,e):null}catch{return null}}function Y1(t){let e=wke(t);if(!e)return null;try{if(Sx(wx(e,"MERGE_HEAD")))return"merge";if(Sx(wx(e,"CHERRY_PICK_HEAD")))return"cherry-pick";if(Sx(wx(e,"rebase-merge"))||Sx(wx(e,"rebase-apply")))return"rebase"}catch{return null}return null}function $f(t){return Y1(t)!==null}function Zg(t,e){try{let r=K1("git",["rev-parse","--verify","--quiet",`${e}^{commit}`],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim();return r.length>0?r:null}catch{return null}}function xx(t,e){return Zg(t,e)!==null}function cW(t,e){try{let r=K1("git",["merge-base",e,"HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim();return r.length>0?r:e}catch{return e}}var If=A(()=>{"use strict"});import{execFileSync as xke}from"node:child_process";import{existsSync as kke,readFileSync as Eke}from"node:fs";import{join as uW}from"node:path";function Cf(t,e){return xke("git",[...e],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"]})}function Ec(t){try{let e=Cf(t,["describe","--tags","--abbrev=0"]).trim();if(e.length>0)return e}catch{}throw new Error("changelog: no git tag found to anchor the default range \u2014 pass --since explicitly (e.g. clad changelog --since v1.0.0)")}function Ac(t,e){dW(t,e);let r=Cf(t,["rev-parse","HEAD"]).trim(),n=Ake(t,e);return{groups:$ke(t,n),head:r,inventory:{after:lW(Ex(t,"spec.yaml")),before:lW(Jg(t,e,"spec.yaml"))},since:e,unsharded_commits:Cke(t,e)}}function X1(t){var s,o,a;if(t.text&&t.text.trim().length>0)return t.text.trim();let e=(s=t.action)==null?void 0:s.trim();if(!e)return null;let r=(o=t.condition)==null?void 0:o.trim(),n=(a=t.response)==null?void 0:a.trim(),i=r?`${r.charAt(0).toUpperCase()}${r.slice(1)}, the system shall ${e}`:`The system shall ${e}`;return n?`${i} \u2014 ${n}.`:`${i}.`}function dW(t,e){let r=(e??"").trim();if(r.length===0)throw new Error("changelog: empty since ref \u2014 pass --since ");if(!xx(t,r))throw new Error(`changelog: '${r}' does not resolve to a commit in this repository \u2014 pass --since that exists. An unknown ref is an error, never a silently empty changelog.`)}function Ake(t,e){let r=Cf(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let s=i.split(" "),o=s[0]??"",a=s[1]??"",c=s.length>2?s[2]:a;if(!(!kx(c)&&!kx(a)))if(o.startsWith("A")){let l=Rf(Ex(t,c));if(!l)continue;l.status==="done"?n.push(Pf(l,"added-as-done")):l.status==="archived"&&n.push(Pf(l,"archived"))}else if(o.startsWith("D")){let l=Rf(Jg(t,e,a));l&&n.push(Pf(l,"archived"))}else{let l=Rf(Ex(t,c));if(!l)continue;let u=Rf(Jg(t,e,a)),d=u==null?void 0:u.status;l.status==="done"&&d!=="done"?n.push(Pf(l,"flipped-to-done")):l.status==="done"&&d==="done"?n.push(Pf(l,"modified-while-done")):l.status==="archived"&&d!=="archived"&&n.push(Pf(l,"archived"))}}return n.sort((i,s)=>i.id.localeCompare(s.id)),n}function kx(t){return t.startsWith("spec/features/")&&(t.endsWith(".yaml")||t.endsWith(".yml"))}function fW(t,e){dW(t,e);let r=Cf(t,["diff","--name-status",`${e}..HEAD`,"--","spec/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let s=i.split(" "),o=s[0]??"",a=s[1]??"",c=s.length>2?s[2]??"":a;if(!kx(c)&&!kx(a))continue;let l=o.startsWith("A"),u=o.startsWith("D"),d=l||!u?Rf(Jg(t,"HEAD",c)):null,f=l?null:Rf(Jg(t,e,a)),p=d??f;p&&n.push({path:u?a:c,id:p.id,...p.slug?{slug:p.slug}:{},title:p.title,statusBefore:f?f.status:null,statusAfter:d?d.status:null,baseAcs:(f==null?void 0:f.acceptance_criteria)??[],headAcs:(d==null?void 0:d.acceptance_criteria)??[]})}return n.sort((i,s)=>i.id.localeCompare(s.id)),n}function Pf(t,e){return{acceptance:(t.acceptance_criteria??[]).map(n=>X1(n)).filter(n=>n!==null),change:e,id:t.id,...t.slug?{slug:t.slug}:{},title:t.title}}function Rf(t){if(t===null)return null;let e;try{e=(0,Ax.parse)(t)}catch{return null}let r=e;return!r||typeof r.id!="string"||typeof r.status!="string"?null:{id:r.id,slug:typeof r.slug=="string"?r.slug:void 0,title:typeof r.title=="string"?r.title:r.id,status:r.status,acceptance_criteria:r.acceptance_criteria}}function Ex(t,e){let r=uW(t,e);if(!kke(r))return null;try{return Eke(r,"utf8")}catch{return null}}function Jg(t,e,r){try{return Cf(t,["show",`${e}:${r}`])}catch{return null}}function $ke(t,e){let r=Ike(t).filter(o=>typeof o.id=="string"&&o.id.length>0).sort((o,a)=>o.id.localeCompare(a.id)),n=[],i=new Set;for(let o of r){let a=new Set(o.features??[]),c=e.filter(l=>a.has(l.id)&&!i.has(l.id));if(c.length!==0){for(let l of c)i.add(l.id);n.push({capability:o.id,features:c,title:o.title??o.id})}}let s=e.filter(o=>!i.has(o.id));return s.length>0&&n.push({capability:"uncategorized",features:s,title:"Uncategorized"}),n}function Ike(t){let e=Ex(t,uW("spec","capabilities.yaml"));if(e===null)return[];try{let r=(0,Ax.parse)(e);return Array.isArray(r==null?void 0:r.capabilities)?r.capabilities:[]}catch{return[]}}function lW(t){let e={};if(t!==null)try{let n=(0,Ax.parse)(t);n&&typeof n.inventory=="object"&&n.inventory!==null&&(e=n.inventory)}catch{}let r=n=>typeof e[n]=="number"?e[n]:0;return{capabilities:r("capabilities"),features:r("features"),scenarios:r("scenarios"),test_files:r("test_files")}}function Cke(t,e){let r=Cf(t,["log",`${e}..HEAD`,"--format=%h%x09%s","--","src/"]),n=[];for(let i of r.split(` +`)){if(i.trim().length===0)continue;let s=i.indexOf(" ");if(s<0)continue;let o=i.slice(0,s),a=i.slice(s+1);Pke.test(a)&&(Rke.test(a)||n.push({hash:o,subject:a}))}return n}var Ax,Pke,Rke,Tf=A(()=>{"use strict";Ax=Et(ar(),1);If();Pke=/^(feat|fix)(\([^)]*\))?!?:/,Rke=/\bF-(\d{3,}|[a-f0-9]{6,})\b/});import{execFileSync as pW}from"node:child_process";import{randomBytes as rN}from"node:crypto";import{appendFileSync as Tke,closeSync as nN,existsSync as iN,fsyncSync as sN,linkSync as Oke,lstatSync as cu,mkdirSync as Nke,openSync as oN,readFileSync as $c,renameSync as aN,statSync as jke,unlinkSync as au,writeFileSync as hW,realpathSync as Q1}from"node:fs";import{userInfo as Dke}from"node:os";import{dirname as Kg,isAbsolute as Lke,join as ou,relative as Mke,resolve as Fke,sep as zke}from"node:path";function Ix(t,e){try{let r=Fke(t),n=cu(r);if(n.isSymbolicLink()||!n.isDirectory())return;let i=Q1(r),s=ou(i,Uke),o=Yg(s);if(!o&&e){try{Nke(s)}catch(l){if(l.code!=="EEXIST")return}o=Yg(s)}if(!o||o.isSymbolicLink()||!o.isDirectory())return;let a=Q1(s);if(!$x(i,a))return;let c={root:i,directory:a,eventPath:ou(a,Bke),rollPath:ou(a,qke),lockPath:ou(a,eN),reclaimPath:ou(a,`${eN}.reclaim`),journalPath:ou(a,Vke)};return as(c)?c:void 0}catch{return}}function Yg(t){try{return cu(t)}catch(e){if(e.code==="ENOENT")return;throw e}}function as(t){if(!$x(t.root,t.directory))return!1;for(let e of[t.eventPath,t.rollPath,t.lockPath,t.reclaimPath,t.journalPath]){if(!$x(t.root,e))return!1;let r=Yg(e);if(r){if(r.isSymbolicLink()||!r.isFile())return!1;try{if(!$x(t.root,Q1(e)))return!1}catch{return!1}}}return!0}function $x(t,e){let r=Mke(t,e);return r===""||r!==".."&&!r.startsWith(`..${zke}`)&&!Lke(r)}function Pc(t,e){try{let r=Ix(t,!0);if(!r)return;let n=yW(r);if(!n)return;try{if(gW(r))return;mW(r,e)}finally{n()}}catch{}}function mW(t,e){if(!as(t))return;let r=t.eventPath;try{if(iN(r)&&jke(r).size>Gke){if(!as(t))return;aN(r,t.rollPath)}}catch{}as(t)&&Tke(r,`${JSON.stringify(e)} +`,"utf8")}function gW(t){return as(t)&&Yg(t.journalPath)!==void 0}function yW(t){let e=t.directory,r=t.lockPath,n=Date.now()+5e3;for(;Date.now(){try{if(!as(t))return;JSON.parse($c(r,"utf8")).nonce===i&&(au(r),Ic(e))}catch{}}}catch(a){try{iN(s)&&au(s)}catch{}if(o){try{JSON.parse($c(r,"utf8")).nonce===i&&(au(r),Ic(e))}catch{}return}if(a.code!=="EEXIST")return;Hke(t)}Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,25)}}function Hke(t){if(!as(t))return;let e=t.lockPath,r="",n;try{r=$c(e,"utf8"),n=cu(e).ino}catch{return}let i=rN(12).toString("hex"),s=t.reclaimPath;try{let c=oN(s,"wx");try{hW(c,`${JSON.stringify({pid:process.pid,nonce:i})} +`),sN(c)}finally{nN(c)}}catch(c){c.code==="EEXIST"&&Wke(t);return}let o=()=>{try{if(!as(t))return;JSON.parse($c(s,"utf8")).nonce===i&&(au(s),Ic(Kg(s)))}catch{}},a=()=>{try{if(!as(t)||cu(e).ino!==n||$c(e,"utf8")!==r)return;let c=`${e}.retired-${i}`;aN(e,c),Ic(Kg(e)),au(c),Ic(Kg(e))}catch{}};try{let c=JSON.parse(r);if(!Number.isInteger(c.pid)||c.pid<=0){Date.now()-cu(e).mtimeMs>3e4&&a();return}try{process.kill(c.pid,0)}catch(l){l.code==="ESRCH"&&a()}}catch{}finally{o()}}function Wke(t){if(!as(t))return;let e=t.reclaimPath,r,n,i;try{r=$c(e,"utf8");let o=cu(e);n=o.ino,i=Date.now()-o.mtimeMs}catch{return}if(i<=3e4)return;let s=`${e}.retired-${rN(12).toString("hex")}`;try{if(cu(e).ino!==n||$c(e,"utf8")!==r)return;aN(e,s),Ic(Kg(e)),au(s),Ic(Kg(e))}catch{}}function Ic(t){try{let e=oN(t,"r");try{sN(e)}finally{nN(e)}}catch{}}function tN(t){return bW(t).map(e=>JSON.parse(e))}function bW(t){if(!iN(t))return[];let e=$c(t,"utf8").trim();return e.length===0?[]:e.split(` +`).filter(r=>r.length>0)}function cN(t){let e=Ix(t,!1);return e&&Yg(e.eventPath)?bW(e.eventPath):void 0}function lu(t){let e=cN(t);return e?e.map(r=>JSON.parse(r)):[]}function Px(t){let e=Ix(t,!1);return e?[...tN(e.rollPath),...tN(e.eventPath)]:[]}function yn(t,e){return{id:`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,6)}`,timestamp:new Date().toISOString(),type:t,payload:e}}function Rc(t,e){return{...e,head:Jke(t),identity:Zke(t)}}function Zke(t){let e;try{e=pW("git",["config","user.name"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()||void 0}catch{}if(!e)try{e=Dke().username}catch{e=void 0}return{author:"human",name:e,timestamp:new Date().toISOString()}}function Jke(t){try{return pW("git",["rev-parse","HEAD"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim()}catch{return}}function Xg(t,e){try{let r=lu(t);for(let n=r.length-1;n>=0;n--)if(r[n].type===e)return r[n]}catch{}return null}function bn(t,e,r){try{let n=Rc(t,r);if(e==="gate_run"){Kke(t,n,r);return}Pc(t,yn(e,n))}catch{}}function Kke(t,e,r){let n=Ix(t,!0);if(!n)return;let i=yW(n);if(i)try{if(gW(n)||!as(n))return;let s=tN(n.eventPath),o=-1;for(let l=s.length-1;l>=0;l--)if(s[l].type==="gate_run"){o=l;break}let a=o>=0?s[o]:void 0,c=o>=0&&s.slice(o+1).some(l=>l.type==="stop_blocked");if(a&&!c&&a.payload.head===e.head&&a.payload.tier===r.tier&&a.payload.strict===r.strict&&a.payload.worst===r.worst&&a.payload.stopFingerprint===r.stopFingerprint&&JSON.stringify(a.payload.blockers??[])===JSON.stringify(r.blockers??[]))return;mW(n,yn("gate_run",e))}finally{i()}}var Uke,Bke,qke,eN,Vke,Gke,ji=A(()=>{"use strict";Uke=".cladding",Bke="events.log.jsonl",qke="events.log.1.jsonl",eN="spec-transaction.lock",Vke="spec-transaction.json",Gke=5*1024*1024});import{execFileSync as Yke}from"node:child_process";import{existsSync as vW,readdirSync as Xke,readFileSync as Qke,statSync as _W}from"node:fs";import{createHash as eEe}from"node:crypto";import{join as lN}from"node:path";function Ms(t){try{return Yke("git",["rev-parse","HEAD"],{cwd:t,stdio:["ignore","pipe","ignore"]}).toString("utf8").trim()||null}catch{return null}}function Qg(t){let e=[],r=lN(t,"spec.yaml");vW(r)&&_W(r).isFile()&&e.push(r);for(let i of["features","scenarios"]){let s=lN(t,"spec",i);if(!(!vW(s)||!_W(s).isDirectory()))for(let o of Xke(s))o.endsWith(".yaml")&&e.push(lN(s,o))}e.sort();let n=eEe("sha256");for(let i of e){let s=i.slice(t.length+1);n.update(`${s}\0`),n.update(Qke(i)),n.update("\0")}return n.digest("hex")}function SW(t,e){let r={featureId:e,gitHead:Ms(t),specDigest:Qg(t),timestamp:new Date().toISOString()};return Pc(t,yn("feature_checkpoint",{feature:e,git_head:r.gitHead,spec_digest:r.specDigest})),r}function wW(t,e){let r=lu(t);for(let n=r.length-1;n>=0;n--){let i=r[n];if(i.type==="feature_checkpoint"&&i.payload.feature===e)return{featureId:e,gitHead:i.payload.git_head??null,specDigest:String(i.payload.spec_digest??""),timestamp:i.timestamp}}return null}function xW(t,e,r,n){let i=yn("feature_rolled_back",{feature:e,to_git_head:r.gitHead,to_spec_digest:r.specDigest,to_checkpoint_at:r.timestamp,reason:n??null});return Pc(t,i),i}var Of=A(()=>{"use strict";ji()});import{readFileSync as tEe,statSync as rEe}from"node:fs";import{extname as nEe,resolve as uN,sep as iEe}from"node:path";function cs(t){return Math.ceil(t.length/4)}function aEe(t,e){let r=uN(e),n=uN(r,t);return n===r||n.startsWith(r+iEe)}function EW(t,e,r,n){if(!aEe(t,e))return{path:t,omitted:"unsafe-path"};if(!sEe.has(nEe(t).toLowerCase()))return{path:t,omitted:"unsupported"};let i,s;if(n){let l=n(t);if(l==null)return{path:t,omitted:"missing"};if(i=l,s=Buffer.byteLength(l,"utf8"),s>kW)return{path:t,omitted:"too-large",bytes:s}}else{let l=uN(e,t);try{s=rEe(l).size}catch{return{path:t,omitted:"missing"}}if(s>kW)return{path:t,omitted:"too-large",bytes:s};try{i=tEe(l,"utf8")}catch{return{path:t,omitted:"missing",bytes:s}}}if(i.includes(oEe))return{path:t,omitted:"binary",bytes:s};let o=Math.max(0,Math.floor(r));if(i.length<=o)return{path:t,text:i,bytes:s};let a=` /* ... clipped (${s} bytes total) ... */ -`,c=Math.max(0,o-a.length);return{path:t,text:i.slice(0,c)+a,truncated:!0,bytes:s}}var dNe,tY,pNe,H0=S(()=>{"use strict";dNe=new Set([".ts",".tsx",".js",".jsx",".mjs",".cjs",".py",".rs",".go",".java",".kt",".kts",".cs",".rb",".php",".swift",".c",".h",".cpp",".hpp",".css",".scss",".sql",".sh",".yaml",".yml",".json",".md",".toml"]),tY=2e6,pNe="\0"});function hf(t){let e=t.replaceAll("\\","/").replace(/^\.\//,"");if(!e||e.startsWith("/")||e.split("/").some(r=>r===".."))throw new Error(`GraphIR artifact path must be repository-relative: ${t}`);return e}function Sn(t,e){if(t==="project")return"project";if(!e)throw new Error(`${t} address requires an identifier`);return`${t}:${e}`}function ct(t){return`artifact:${hf(t)}`}function an(t,e){if(!e)throw new Error("GraphIR anchors require an exact selector");return`anchor:${hf(t)}#${e}`}function Jc(t){if(!t.startsWith("anchor:"))return;let e=t.slice(7),r=e.indexOf("#");if(!(r<=0||r===e.length-1))try{return{path:hf(e.slice(0,r)),selector:e.slice(r+1)}}catch{return}}var qs=S(()=>{"use strict"});function Kc(t){for(let i of hNe)if(t.startsWith(i))return null;let e=t.indexOf("#"),n=(e>=0?t.slice(0,e):t).trim();return n.length>0?n:null}var hNe,Jy=S(()=>{"use strict";hNe=["derived:","fixture:","script:","self-dogfood:"]});function Ky(t,e,r){let n=t.get(e);n||(n=new Set,t.set(e,n)),n.add(r)}function mNe(t){let e=new Map,r=new Map,n=new Map,i=new Map,s=new Map;for(let a of t.features??[]){let c=a.id;i.has(c)||i.set(c,a),Ky(s,c,c);let l=a.slug;l&&Ky(s,l,c);for(let u of a.depends_on??[])Ky(e,u,c);for(let u of a.modules??[])Ky(r,u,c);for(let u of a.acceptance_criteria??[])for(let d of u.test_refs??[]){let p=Kc(d);p&&Ky(n,p,c)}}let o=new Map;for(let[a,c]of s){let l=c.size===1?i.get([...c][0]):void 0;o.set(a,l??null)}return{dependents:e,moduleOwners:r,testRefCitations:n,featureById:i,featureBySpelling:o}}function t2(t){let e=nY.get(t);return e||(e=mNe(t),nY.set(t,e)),e}function sY(t){return Number.isNaN(t)?0:Number.isFinite(t)?Math.max(0,Math.trunc(t)):t>0?"saturate":0}function gNe(t,e,r){let n=new Set,i=new Set(t),s=[...i],o=0,a=r<=0;for(;s.length>0&&on.reasons.map(i=>`${n.id}: ${i}`)));return new r2(t.kernel,t.spec,e,r)}function cY(t,e){let r=oY(t);return Object.freeze({authority:"spec-structural",reasons:Object.freeze([e]),owners:n=>r.owners(n),dependents:(n,i)=>r.dependents(n,i),citations:n=>r.citations(n),ledger:()=>r.ledger(),resolveFeature:n=>r.resolveFeature(n)})}function Ro(t,e={}){return e.graph??oY(t)}var nY,iY,W0,r2,Ou=S(()=>{"use strict";qs();Jy();nY=new WeakMap;iY=new WeakMap;W0="feature:";r2=class{constructor(e,r,n,i){this.kernel=e;this.reasons=i;let s=t2(r);this.citationsByPath=new Map([...s.testRefCitations].map(([c,l])=>[c,Object.freeze([...l].sort())])),this.featureById=t2(n).featureById,this.saturatingDepth=e.nodes().filter(c=>c.address.startsWith(W0)).length+1;let o=0;for(let c of s.testRefCitations.values())o+=c.size;let a=new Set;for(let c of e.edges())c.relation==="depends_on"&&c.provenance==="authored"&&a.add(`${c.from}\0${c.to}`);this.ledgerCounts=Object.freeze({depends_on_edges:a.size,test_ref_edges:o})}kernel;reasons;authority="graph-ir";ownersByPath=new Map;reachedBySeed=new Map;citationsByPath;featureById;resolvedIds=new Map;saturatingDepth;ledgerCounts;owners(e){let r=this.ownersByPath.get(e);if(r)return r;let n=[],i;try{i=ct(e)}catch{i=void 0}if(i!==void 0){let s=this.kernel.project({seeds:[i],rules:[{relation:"touches",direction:"inbound"}],maxHops:1,maxNodes:this.kernel.nodes().length,maxEdges:this.kernel.edges().length});n=Object.freeze([...new Set(s.edges.filter(o=>o.relation==="touches"&&o.to===i).map(o=>e2(o.from)).filter(o=>o!==void 0))].sort())}return this.ownersByPath.set(e,n),n}dependents(e,r){let n=sY(r),i=n==="saturate"?this.saturatingDepth:n,s=new Set(e),o=l=>{let u=new Set;if(l<=0)return u;for(let d of s)for(let p of this.reachedAt(d,l))u.add(p);for(let d of s)u.delete(d);return u},a=o(i),c=i>=this.saturatingDepth||a.size===o(i-1).size;return{ids:a,completeness:c?"complete":"bounded"}}citations(e){return this.citationsByPath.get(e)??[]}ledger(){return this.ledgerCounts}resolveFeature(e){let r=this.resolvedIds.get(e);if(r===void 0&&!this.resolvedIds.has(e)){let n=this.kernel.resolveAddress(e);r=n.state==="resolved"?e2(n.canonical):void 0,this.resolvedIds.set(e,r)}return r===void 0?void 0:this.featureById.get(r)}reachedAt(e,r){let n=`${e}\0${r}`,i=this.reachedBySeed.get(n);if(i)return i;let s=this.kernel.dependents(`${W0}${e}`,r),o=new Set;for(let a of s.records){let c=e2(a.dependent);c!==void 0&&o.add(c)}return o.delete(e),this.reachedBySeed.set(n,o),o}}});function bNe(t){return t.startsWith("feature:")?Yy([["contains","outbound"],["depends_on","outbound"],["depends_on","inbound"],["touches","outbound"],["contributes_to","outbound"],["participates_in","inbound"]]):t.startsWith("criterion:")?Yy([["contains","inbound"],["constrained_by","outbound"],["supports","outbound"],["covers","inbound"],["traces_to","inbound"]]):t.startsWith("artifact:")?Yy([["touches","inbound"],["defined_in","inbound"],["supports","inbound"]]):t.startsWith("anchor:")?Yy([["covers","outbound"],["supports","inbound"],["traces_to","outbound"]]):Yy([["contributes_to","inbound"],["participates_in","outbound"],["constrained_by","inbound"],["defined_in","outbound"]])}function X0(t,e,r={}){let n=r.byteCeiling===void 0?16384:r.byteCeiling,i=i2(t.layers),s=vNe(e);if(s.length>0)return Xy({kind:"rejected",workspace:t,layers:i,completeness:"unknown",reasons:s,seeds:[],rules:[],bounds:uY(e)},void 0,n);let o=t.kernel.resolveAddress(e.query);if(o.state!=="resolved")return Xy({kind:"unresolved",workspace:t,layers:i,completeness:"unresolved",reasons:[o.reason],seeds:[],rules:[],bounds:uY(e),resolution:_Ne(o)},void 0,n);let a=o.canonical,c=e.max_depth??1,l=e.max_nodes??64,u=e.max_edges??128,d=bNe(a),p=t.kernel.project({seeds:[a],rules:d,maxHops:c,maxNodes:l,maxEdges:u}),f=hY(t,p,new Set([a]),c);return Xy({kind:"projection",workspace:t,layers:i,completeness:p.completeness,reasons:[...p.reasons],seeds:[a],rules:d.map(h=>({relation:h.relation,direction:h.direction})),bounds:{max_depth:c,max_nodes:l,max_edges:u}},{selection:f,view:e.view??"compact"},n)}function pY(t){let e=fY(t),r=hY(t,e,new Set,1);return Xy({kind:"export",workspace:t,layers:i2(t.layers),completeness:e.completeness,reasons:[...e.reasons],seeds:[],rules:[],bounds:{max_depth:null,max_nodes:null,max_edges:null}},{selection:r,view:"full"},null)}function Q0(t){let e=fY(t);return Xy({kind:"statistics",workspace:t,layers:i2(t.layers),completeness:e.completeness,reasons:[...e.reasons],seeds:[],rules:[],bounds:{max_depth:null,max_nodes:null,max_edges:null},statistics:RNe(t,e)},void 0,null)}function Yy(t){return Object.freeze(t.map(([e,r])=>Object.freeze({relation:e,direction:r})))}function i2(t){return t.map(e=>({id:e.id,completeness:e.completeness,reasons:[...e.reasons]}))}function uY(t){return{max_depth:t.max_depth??1,max_nodes:t.max_nodes??64,max_edges:t.max_edges??128}}function vNe(t){return[n2("max_depth",t.max_depth,3),n2("max_nodes",t.max_nodes,200),n2("max_edges",t.max_edges,400)].filter(e=>e!==void 0)}function n2(t,e,r){if(e!==void 0&&!(Number.isInteger(e)&&e>=1&&e<=r))return`${t} must be an integer between 1 and ${r}`}function _Ne(t){return t.state==="ambiguous"?{state:"ambiguous",input:t.input,reason:t.reason,candidates:[...t.candidates],accepted_forms:lY,discovery:K0}:{state:"unresolved",input:t.input,reason:t.state==="resolved"?"address resolved":t.reason,accepted_forms:lY,discovery:K0}}function fY(t){let e=t.kernel.nodes(),r=t.kernel.edges(),n=new Set(e.map(s=>s.address)),i=[...t.layers.filter(s=>s.completeness==="unknown").flatMap(s=>s.reasons.map(o=>`${s.id}: ${o}`)),...r.filter(s=>!n.has(s.from)||!n.has(s.to)).map(s=>`edge endpoint is absent: ${Y0(s)}`)];return Object.freeze({nodes:e,edges:r,completeness:i.length===0?"complete":"unknown",reasons:Object.freeze([...new Set(i)].sort()),resolutions:Object.freeze([])})}function hY(t,e,r,n){let i=new Set(e.nodes.map(l=>l.address)),s=e.edges.filter(l=>i.has(l.from)&&i.has(l.to)&&(n>1||r.size===0||r.has(l.from)||r.has(l.to))),o=SNe(r,s,i),a=e.nodes.map(l=>({address:l.address,seed:r.has(l.address),hops:o.get(l.address)??Number.MAX_SAFE_INTEGER,node:l})).sort(wNe),c=new Map;for(let l of t.kernel.presentationRecords())i.has(l.address)&&c.set(l.address,l);return{nodes:a,edges:[...s].sort((l,u)=>Y0(l).localeCompare(Y0(u))),presentations:c}}function SNe(t,e,r){let n=new Map;for(let a of e)!r.has(a.from)||!r.has(a.to)||((n.get(a.from)??n.set(a.from,[]).get(a.from)).push(a.to),(n.get(a.to)??n.set(a.to,[]).get(a.to)).push(a.from));let i=new Map,s=[...t].filter(a=>r.has(a));for(let a of s)i.set(a,0);let o=0;for(;s.length>0;){o+=1;let a=[];for(let c of s)for(let l of n.get(c)??[])i.has(l)||(i.set(l,o),a.push(l));s=a}return i}function wNe(t,e){return t.seed!==e.seed?t.seed?-1:1:t.address.localeCompare(e.address)}function Xy(t,e,r){let n=e?.selection,i={kept:new Set(n?.nodes.map(a=>a.address)??[]),fieldsTrimmed:!1,requiredOverflow:!1},s=(n?.nodes??[]).filter(a=>!a.seed).sort((a,c)=>c.hops-a.hops||c.address.localeCompare(a.address)).map(a=>a.address),o=0;for(;;){let a=dY(t,e,i,r);if(r===null||a.bytes<=r)return a.envelope;if(!i.fieldsTrimmed&&e!==void 0){i={...i,fieldsTrimmed:!0};continue}if(o0&&o.push(`packer: dropped ${s.omittedNodes} node(s) and ${s.omittedEdges} edge(s) to fit the byte ceiling`),s&&s.omittedFields>0&&o.push(`packer: dropped ${s.omittedFields} optional field value(s) to fit the byte ceiling`),r.requiredOverflow&&o.push("packer: required seed facts exceed the byte ceiling and were retained in full");let a=[...o,...t.reasons],c=kNe(t.completeness,s);return{schema_version:2,kind:t.kind,workspace_schema:t.workspace.compilation.schemaVersion,layers:t.layers,completeness:c,reasons:a.slice(0,8),...s?{nodes:s.nodes,edges:s.edges}:{},...t.statistics?{statistics:t.statistics}:{},...t.resolution?{resolution:t.resolution}:{},meta:{seeds:t.seeds,rules:t.rules,bounds:t.bounds,counts:{nodes:s?.nodes.length??0,edges:s?.edges.length??0},omitted:{nodes:s?.omittedNodes??0,edges:s?.omittedEdges??0,reasons:Math.max(0,a.length-8),fields:s?.omittedFields??0},required_overflow:r.requiredOverflow,payload_utf8_bytes:i,byte_ceiling:n,token_estimate:{estimator:yNe,tokens:Math.ceil(i/4)}}}}function kNe(t,e){return t==="unknown"||t==="unresolved"?t:e&&(e.omittedNodes>0||e.omittedEdges>0)?"bounded":t}function ENe(t,e){let{selection:r,view:n}=t,i=0,s=[];for(let a of r.nodes){if(!e.kept.has(a.address))continue;let c=e.fieldsTrimmed&&!a.seed,l=ANe(a,r.presentations.get(a.address),n,c);i+=l.omitted,s.push(l.node)}let o=[];for(let a of r.edges){if(!e.kept.has(a.from)||!e.kept.has(a.to))continue;let c=$Ne(a,e.fieldsTrimmed);i+=c.omitted,o.push(c.edge)}return{nodes:s,edges:o,omittedNodes:r.nodes.length-s.length,omittedEdges:r.edges.length-o.length,omittedFields:i}}function ANe(t,e,r,n){let i=t.node,s=INe(i),o=PNe(i),a=e?.title,c=e?.slug,l=e?.status,u=r==="full"?e?.purpose:void 0,d=n?[s,a,c,l,u].filter(p=>p!==void 0).length:0;return{node:{address:i.address,type:i.nodeType,...i.nodeType==="semantic"?{kind:i.kind}:{},...i.nodeType==="artifact"?{roles:[...i.roles]}:{},...i.nodeType==="anchor"?{artifact:i.artifact,selector:i.selector}:{},provenance:i.provenance,...o===void 0?{}:{state:o},...n||s===void 0?{}:{owner:s},...n||a===void 0?{}:{title:a},...n||c===void 0?{}:{slug:c},...n||l===void 0?{}:{status:l},...n||u===void 0?{}:{purpose:u}},omitted:d}}function $Ne(t,e){let r="channel"in t?t.channel:void 0,n=t.selector?.value,i=t.raw,s=e?[r,i,n].filter(o=>o!==void 0).length:0;return{edge:{id:Y0(t),from:t.from,to:t.to,relation:t.relation,provenance:t.provenance,...t.state===void 0?{}:{state:t.state},...e||r===void 0?{}:{channel:r},...e||i===void 0?{}:{raw:i},...e||n===void 0?{}:{selector:n}},omitted:s}}function Y0(t){return"address"in t?t.address:t.identity}function INe(t){if("source"in t&&t.source)return`${t.source.path}:${t.source.range.line}`;if("locator"in t)return t.locator.kind==="text_source"?t.locator.path:`${t.locator.adapter}:${t.locator.reference}`}function PNe(t){let e=t.state;return typeof e=="string"?e:void 0}function RNe(t,e){let r=new Map,n=new Map;for(let a of e.nodes)Z0(r,a.nodeType),a.nodeType==="semantic"&&Z0(n,a.kind);let i=new Map,s=new Map;for(let a of e.edges)Z0(i,a.relation),Z0(s,a.state??"none");let o=[...t.kernel.corpusRecords().artifactOwners].map(a=>({artifact:a.artifact,owners:a.owners.length})).sort((a,c)=>c.owners-a.owners||a.artifact.localeCompare(c.artifact)).slice(0,10);return{nodes:{total:e.nodes.length,by_type:J0(r),by_kind:J0(n)},edges:{total:e.edges.length,by_relation:J0(i),by_state:J0(s)},artifact_hubs:o}}function Z0(t,e){t.set(e,(t.get(e)??0)+1)}function J0(t){let e={};for(let r of[...t.keys()].sort())e[r]=t.get(r);return e}var yNe,lY,K0,Qy=S(()=>{"use strict";yNe="characters/4",lY=Object.freeze(["canonical address (feature:F-\u2026, criterion:F-\u2026/AC-\u2026, artifact:, anchor:#)","feature id (F-\u2026)","feature slug","repository path"]),K0="grep spec/index.yaml \u2014 one line per feature (run clad sync if missing); if the query is a file, fall back to normal code search"});function s2(t,e,r=1/0){return new Set(e.dependents([...t],r).ids)}function o2(t){let{depends_on_edges:e,test_ref_edges:r}=t.ledger();return{depends_on_edges:e,test_ref_edges:r,...e===0?{fallback_hint:"dependency ledger is empty \u2014 impacted: [] means unknown, not safe; fall back to grep/imports"}:{},...r===0?{regression_hint:"no test_refs declared project-wide \u2014 the regression set is unknown; run the full suite"}:{}}}function Mn(t,e,r={}){let n=r.depth??1/0,i=Ro(t,{graph:r.graph}),s=new Map((t.features??[]).map(g=>[g.id,g])),o=[],a,c=i.resolveFeature(e);if(c)o=[c];else{let g=i.owners(e);g.length>0&&(a=e,o=g.map(b=>s.get(b)).filter(b=>!!b))}if(o.length===0)return{not_found:e,accepted_forms:["feature id (F-\u2026)","slug","module path (e.g. src/spec/load.ts)"],discovery:`${K0} \u2014 the graph only knows declared modules; module paths live in each shard\u2019s modules:`};let l=o.map(g=>g.id),u=s2(l,i,n),d=[...u].map(g=>s.get(g)).filter(g=>!!g).map(g=>({id:g.id,title:g.title,status:g.status})).sort((g,b)=>g.id.localeCompare(b.id)),p=new Set([...l,...u]),f=[...p].map(g=>s.get(g)).filter(g=>!!g),h=[...new Set(f.flatMap(g=>g.modules??[]))].sort(),m=(t.scenarios??[]).filter(g=>(g.features??[]).some(b=>p.has(b))).map(g=>({id:g.id,title:g.title})).sort((g,b)=>g.id.localeCompare(b.id)),y=[...new Set(f.flatMap(g=>(g.acceptance_criteria??[]).flatMap(b=>b.test_refs??[])))].sort();return{focus:a?{module:a,owners:[...l].sort()}:{id:o[0].id,title:o[0].title,status:o[0].status},impacted:d,impacted_modules:h,scenarios:m,test_refs:y,ledger:o2(i),authority:i.authority}}var Nu=S(()=>{"use strict";Ou();Qy()});function mY(t){return t.impacted.length}function tk(t,e,r={}){let n=r.initialDepth??ek.initialDepth,i=r.maxDepth??ek.maxDepth,s=r.coverageThreshold??ek.coverageThreshold,o=r.marginYieldThreshold??ek.marginYieldThreshold,a=Ro(t,{graph:r.graph}),c=new Map((t.features??[]).map(v=>[v.id,v])),l=[],u=a.resolveFeature(e);if(u?l=[u.id]:l=a.owners(e).filter(v=>c.has(v)),l.length===0){let v=Mn(t,e,{depth:1,graph:a});return"not_found"in v,v}let d=s2(l,a,1/0).size;if(d===0){let v=Mn(t,e,{depth:n,graph:a});return"not_found"in v?v:{slice:v,depthUsed:n,stoppedBy:"no-known-dependents",analysis:{frontierExhausted:!0,coverage:null,marginalYields:[0],totalKnownDependents:0}}}let p=[],f=0,h=null;for(let v=n;v<=i;v++){let g=Mn(t,e,{depth:v,graph:a});if("not_found"in g)return g;h=g;let b=mY(g),w=b-f,x=b>0?w/b:0;p.push(x);let $=d>0?b/d:1,I=w===0&&v>n,E={frontierExhausted:I,coverage:$,marginalYields:[...p],totalKnownDependents:d};if(I)return{slice:g,depthUsed:v,stoppedBy:"exhaustion",analysis:E};if($>=s)return{slice:g,depthUsed:v,stoppedBy:"coverage",analysis:E};if(p.length>=2&&p[p.length-1]0?y/d:1,marginalYields:[...p],totalKnownDependents:d}}}var ek,a2=S(()=>{"use strict";Nu();Ou();ek={initialDepth:1,maxDepth:10,coverageThreshold:.9,marginYieldThreshold:.05}});function CNe(t,e){let r=new Set,n=[t];for(;n.length>0;){let i=n.pop();if(!i||r.has(i))continue;r.add(i);let s=e.get(i);for(let o of s?.depends_on??[])n.push(o)}return r}function gY(t,e){let r=new Map(t.features.map(a=>[a.id,a]));if(!r.has(e))return t;let n=CNe(e,r),i=t.features.filter(a=>n.has(a.id)),s=(t.scenarios??[]).filter(a=>(a.features??[]).some(c=>n.has(c)));return{...t,features:i,scenarios:s}}var yY=S(()=>{"use strict"});function TNe(t,e){let r=t.features??[];return r.find(n=>n.id===e)??r.find(n=>n.slug===e)??r.find(n=>(n.modules??[]).includes(e))??null}function mf(t,e){let r=TNe(t,e);if(!r)return{not_found:e,accepted_forms:["feature id (F-\u2026)","slug","module path (e.g. src/auth/login.ts)"],discovery:"grep spec/index.yaml \u2014 one line per feature (id, slug, status; run clad sync if missing); if the query is a file, fall back to normal code search \u2014 the graph only knows declared modules"};let n=gY(t,r.id),i=(n.features??[]).filter(c=>c.id!==r.id).map(c=>({id:c.id,title:c.title,status:c.status})).sort((c,l)=>c.id.localeCompare(l.id)),s=(n.scenarios??[]).map(c=>({id:c.id,title:c.title})).sort((c,l)=>c.id.localeCompare(l.id)),o=(t.project?.ai_hints?.preferred_patterns??[]).map(c=>({when:c.when,prefer:c.prefer,...c.over!==void 0?{over:c.over}:{}})),a=[...new Set((r.acceptance_criteria??[]).flatMap(c=>c.test_refs??[]))].sort();return{focus:r,ancestors:i,scenarios:s,preferred_patterns:o,test_refs:a}}var rk=S(()=>{"use strict";yY()});import{existsSync as vY,readdirSync as ONe,readFileSync as NNe}from"node:fs";import{join as l2}from"node:path";function u2(t,e=jNe){let r=t.trim().replace(/\s+/g," ");return r.length<=e?r:`${r.slice(0,e-1)}\u2026`}function LNe(t){let e=t.payload??{};if(t.type==="drift_detected"){let n=typeof e.gate=="string"&&e.gate?e.gate:"drift";return{detector:n,message:u2(`drift detected at gate ${n}`)}}let r=typeof e.worst=="number"?` (worst ${e.worst})`:"";return{detector:"done_attempted",message:u2(`done reverted \u2014 pre-push strict gate red${r}`)}}function bY(t){let e=Date.parse(t.timestamp);return Number.isFinite(e)?e:0}function MNe(t){let e=[];t.lastFailedGate&&e.push(`failed ${t.lastFailedGate}`),typeof t.retryCount=="number"&&e.push(`${t.retryCount} retries`);let r=e.length?` (${e.join(", ")})`:"",n=t.recovery?`recover: ${t.recovery}${r}`:`rolled back${r}`;return u2(n)}function FNe(t,e,r,n={}){let i=t.filter(h=>h&&h.payload&&h.payload.feature===r),s=e.filter(h=>h&&h.featureId===r).slice().sort((h,m)=>bY(h)-bY(m)),o=i.filter(h=>h.type==="drift_detected"||h.type==="done_attempted"&&h.payload.kept===!1),a=i.filter(h=>h.type==="feature_rolled_back");if(o.length===0&&a.length===0&&s.length===0)return;let c=s.length?s[s.length-1]:void 0,l;for(let h=o.length-1;h>=0;h--){let m=o[h].payload.gate;if(o[h].type==="drift_detected"&&typeof m=="string"&&m){l=m;break}}!l&&c?.lastFailedGate&&(l=c.lastFailedGate);let u=o.slice(-DNe).map(LNe),d;for(let h=a.length-1;h>=0;h--){let m=a[h].payload.to_git_head;if(typeof m=="string"&&m){d=m;break}}let p=typeof c?.retryCount=="number"?c.retryCount:void 0,f=c?MNe(c):void 0;return{attempts:o.length,...l?{last_failed_gate:l}:{},...p!==void 0?{retry_count:p}:{},...u.length?{drift_history:u}:{},...d?{rolled_back_at:d}:{},...f?{recovery_hint:f}:{},...n.truncated?{truncated_history:!0}:{}}}function c2(t,e){let r=t.match(e);return r&&r[1]?r[1].trim():void 0}function zNe(t){let e=t.indexOf("## Recommended recovery");if(e<0)return;let r=t.slice(e).match(/```[^\n]*\n([\s\S]*?)```/);return r&&r[1].split(` -`).map(i=>i.trim()).find(i=>i.length>0)||void 0}function UNe(t,e,r){let n=c2(t,/_Rolled back at_\s*`([^`]+)`/),i=c2(t,/Last failed gate:\s*`([^`]+)`/),s=c2(t,/Retry attempts:\s*(\d+)/),o=zNe(t);return{featureId:e,timestamp:n??r,...i?{lastFailedGate:i}:{},...s?{retryCount:Number(s)}:{},...o?{recovery:o}:{}}}function BNe(t,e){let r=l2(t,".cladding","post-mortems");if(!vY(r))return[];let n=`post-mortem-${e}-`,i=[];for(let s of ONe(r))if(!(!s.startsWith(n)||!s.endsWith(".md")))try{i.push(UNe(NNe(l2(r,s),"utf8"),e,s))}catch{}return i}function _Y(t,e){try{let r=G0(t),n=BNe(t,e),i=vY(l2(t,".cladding","events.log.1.jsonl"));return FNe(r,n,e,{truncated:i})}catch{return}}var DNe,jNe,SY=S(()=>{"use strict";ji();DNe=5,jNe=120});function nk(t,e,r){return ds(JSON.stringify({...t,needs:e,must_edit:{...t.must_edit,code:r}}))}function Du(t,e,r={}){let n=r.cwd??".",i=r.maxTokens&&r.maxTokens>0?r.maxTokens:qNe,s=Ro(t,{graph:r.graph}),o=e,a,c=s.owners(e);c.length>0&&(o=c[0],c.length>1&&(a=c));let l=mf(t,o);if("not_found"in l)return l;let u=l.focus,d=_Y(n,u.id),p=c.length>0?e:u.id,f=tk(t,p,{graph:s}),h="not_found"in f?null:f.slice,m=h?h.impacted:[],y=h?h.test_refs:[],v="not_found"in f?null:{depth:f.depthUsed,stopped_by:f.stoppedBy,coverage:f.analysis.coverage===null?null:Math.round(f.analysis.coverage*100)/100,total_known_dependents:f.analysis.totalKnownDependents},g=u.acceptance_criteria??[],b=g.filter(H=>H.ears==="unwanted"||H.ears==="state").map(H=>({id:H.id,ears:String(H.ears)})),w=[...new Set(g.flatMap(H=>H.oracle_refs??[]))].sort(),x=[],$={must_edit:{id:u.id,title:u.title,status:u.status,modules:u.modules??[],acceptance_criteria:g,code:[],...a?{co_owners:a}:{}},needs:l.ancestors,breaks_if_changed:{impacted:m,regression_tests:y,...v?{radius:v}:{}},verify:{scenarios:l.scenarios,test_refs:l.test_refs,oracle_refs:w,high_risk_acs:b},guidance:{preferred_patterns:l.preferred_patterns},budget:{max_tokens:i,used_tokens:0,truncated:x}},I=[...l.ancestors];for(;I.length>VNe&&nk($,I,[])>i;)I.pop();I.lengthi){x.push(`code: omitted ${H} (budget)`);continue}R.push(F),F.truncated&&x.push(`code: clipped ${H}`)}E>i&&x.push("must-edit exceeds budget \u2014 retained in full (focus is never dropped)");let A=(H,Oe)=>({impacted:H,regression_tests:Oe,...v?{radius:v}:{},...h?.ledger?{ledger:h.ledger}:{}}),B=(H,Oe,F,de)=>{let Ft=F+de>0?[`breaks: omitted ${F} feature(s) / ${de} test(s)`]:[],Se={...$,needs:I,must_edit:{...$.must_edit,code:R},breaks_if_changed:A(H,Oe),budget:{...$.budget,truncated:[...x,...Ft]}};return ds(JSON.stringify(Se))>i},Z=m,ee=y;if(B(Z,ee,0,0)){let H=Mn(t,p,{depth:1,graph:s}),Oe=new Set("not_found"in H?[]:H.impacted.map(sr=>sr.id)),F=new Set("not_found"in H?[]:H.test_refs),Ft=[...m.filter(sr=>Oe.has(sr.id)),...m.filter(sr=>!Oe.has(sr.id))],Se=0;for(;Ft.length>Oe.size&&B(Ft,ee,Se,0);)Ft=Ft.slice(0,-1),Se++;let Jt=[...y],xe=0;for(;B(Ft,Jt,Se,xe);){let sr=-1;for(let D=Jt.length-1;D>=0;D--)if(!F.has(Jt[D])){sr=D;break}if(sr<0)break;Jt.splice(sr,1),xe++}Z=Ft,ee=Jt,Se+xe>0&&x.push(`breaks: omitted ${Se} feature(s) / ${xe} test(s)`),B(Z,ee,0,0)&&x.push("breaks: direct set retained in full \u2014 exceeds budget")}let T=A(Z,ee),j={...$,needs:I,must_edit:{...$.must_edit,code:R},breaks_if_changed:T},Ne=j;if(d){let H={...j,prior_attempts:d};ds(JSON.stringify(H))<=i?Ne=H:x.push("prior_attempts: omitted (budget)")}let U=ds(JSON.stringify(Ne));return{...Ne,budget:{max_tokens:i,used_tokens:U,truncated:x},authority:s.authority}}var qNe,VNe,ik=S(()=>{"use strict";H0();rk();a2();SY();Nu();Ou();qNe=3e3,VNe=3});function wY(t){return ds(JSON.stringify({...t,authority:void 0}))}function Vs(t){if(t.length===0)return 0;let e=[...t].sort((n,i)=>n-i),r=Math.floor(e.length/2);return e.length%2?e[r]:(e[r-1]+e[r])/2}function GNe(t,e){if(t.length===0)return 0;let r=[...t].sort((n,i)=>n-i);return r[Math.min(r.length-1,Math.floor(e/100*r.length))]}function xY(t,e,r=".",n){let i=Ro(t,{graph:n}),s=t.features??[],o=[];for(let f of s){let h=Du(t,f.id,{cwd:r,read:e,graph:i});if("not_found"in h)continue;let m=Du(t,f.id,{cwd:r,read:e,maxTokens:Number.MAX_SAFE_INTEGER,graph:i}),y=tk(t,f.id,{graph:i}),v=!("not_found"in y),g=wY(h),b="not_found"in m?g:wY(m),w=ds(JSON.stringify(f));for(let I of f.modules??[]){let E=e(I);E&&(w+=ds(E))}let x=(f.depends_on??[]).length,$=i.dependents([f.id],1).ids.size;o.push({id:f.id,sliceTokens:g,structuralTokens:b,naiveTokens:w,contextRatio:w>0?g/w:1,budgetSaturated:h.budget.truncated.length>0,searchDepth:v?y.depthUsed:1,edgesResolved:x+$,stoppedBy:v?y.stoppedBy:"n/a",coverage:v?y.analysis.coverage:1,regressionTests:h.breaks_if_changed.regression_tests.length})}o.sort((f,h)=>f.id.localeCompare(h.id));let a=o.map(f=>f.contextRatio),c=f=>f.filter(h=>h.sliceTokens>0).map(h=>h.naiveTokens/h.sliceTokens),l=o.filter(f=>!f.budgetSaturated),u=o.filter(f=>f.budgetSaturated),d=o.filter(f=>f.naiveTokens>0).map(f=>f.structuralTokens/f.naiveTokens),p={};for(let f of o)p[f.stoppedBy]=(p[f.stoppedBy]??0)+1;return{featureCount:s.length,measured:o.length,context:{medianContextRatio:Math.round(Vs(a)*1e3)/1e3,medianShrinkFactor:Math.round(Vs(c(o))*10)/10,fitsCount:l.length,truncatedCount:u.length,medianShrinkFit:Math.round(Vs(c(l))*10)/10,medianShrinkTruncated:Math.round(Vs(c(u))*10)/10,medianStructuralRatio:Math.round(Vs(d)*100)/100,medianSliceTokens:Math.round(Vs(o.map(f=>f.sliceTokens))),medianNaiveTokens:Math.round(Vs(o.map(f=>f.naiveTokens)))},search:{medianDepth:Vs(o.map(f=>f.searchDepth)),p95Depth:GNe(o.map(f=>f.searchDepth),95),medianEdges:Vs(o.map(f=>f.edgesResolved)),maxEdges:o.reduce((f,h)=>Math.max(f,h.edgesResolved),0)},stability:{byStopReason:p,medianCoverage:Math.round(Vs(o.map(f=>f.coverage).filter(f=>f!==null))*100)/100,medianRegressionTests:Vs(o.map(f=>f.regressionTests))},features:o}}var gf,sk=S(()=>{"use strict";H0();a2();ik();Ou();gf="(deterministic upper bound vs the shard+all-modules baseline \u2014 not an agent-adoption measurement)"});import{appendFileSync as HNe,existsSync as d2,mkdirSync as WNe,readFileSync as kY}from"node:fs";import{dirname as ZNe,join as JNe}from"node:path";function p2(t){return JNe(t,KNe,YNe)}function XNe(t,e){return{timestamp:new Date().toISOString(),head:Bs(t),spec_digest:Zy(t),featureCount:e.featureCount,measured:e.measured,context:e.context,search:e.search,stability:e.stability}}function EY(t,e){try{let r=XNe(t,e);if(r.head===null)return{appended:!1,reason:"no_head"};let n=f2(t),i=n[n.length-1];if(i&&i.head===r.head&&i.spec_digest===r.spec_digest)return{appended:!1,reason:"deduped"};let s=p2(t),o=ZNe(s);return d2(o)||WNe(o,{recursive:!0}),HNe(s,`${JSON.stringify(r)} -`,"utf8"),{appended:!0,reason:"appended"}}catch{return{appended:!1,reason:"error"}}}function AY(t){let e=[];for(let r of t.split(` -`)){let n=r.trim();if(n.length!==0)try{let i=JSON.parse(n);i&&typeof i=="object"&&i.context&&i.search&&i.stability&&e.push(i)}catch{}}return e}function f2(t,e){let r=p2(t);if(!d2(r))return[];let n;try{n=kY(r,"utf8")}catch{return[]}let i=AY(n);return typeof e=="number"&&e>=0?i.slice(-e):i}function $Y(t){let e=p2(t);if(!d2(e))return{snapshots:[],unreadable:!1};let r;try{r=kY(e,"utf8")}catch{return{snapshots:[],unreadable:!0}}let n=AY(r),i=r.trim().length>0;return{snapshots:n,unreadable:i&&n.length===0}}function eb(t,e=0){let r=e>0?Math.round(t*10**e)/10**e:Math.round(t),n=r.toFixed(e);return r>0?`+${n}`:n}function IY(t,e=5){let r=Math.max(0,t.length-e),i=[`measure trend \xB7 last ${t.slice(r).length} of ${t.length} snapshot(s)`];for(let s=r;s0?t[s-1]:null,c=(d,p=0)=>a?` (${eb(d(o)-d(a),p)})`:"",l=o.timestamp.slice(0,19),u=o.head?o.head.slice(0,7):"nogit";i.push(` ${l} ${u} \xB7 ${o.featureCount} feat \xB7 slice ${o.context.medianSliceTokens}${c(d=>d.context.medianSliceTokens)} \xB7 struct ${o.context.medianStructuralRatio.toFixed(2)}${c(d=>d.context.medianStructuralRatio,2)} \xB7 cov ${o.stability.medianCoverage.toFixed(2)}${c(d=>d.stability.medianCoverage,2)} \xB7 p95depth ${o.search.p95Depth}${c(d=>d.search.p95Depth)} \xB7 trunc ${o.context.truncatedCount}${c(d=>d.context.truncatedCount)}`)}return i.push(` ${gf}`),i.join(` -`)}var KNe,YNe,tb=S(()=>{"use strict";ff();sk();KNe=".cladding",YNe="measure.jsonl"});import{existsSync as QNe}from"node:fs";import{join as eDe}from"node:path";function yf(t){if(t.groups.reduce((i,s)=>i+s.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let s of i.features){r.push(`- **${s.title}** (${tDe[s.change]})`);for(let o of s.acceptance)r.push(` - ${o}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` -`)}function RY(t){let e=t.snapshot,r=["## Measured (this release)",""];if(!e||!e.head)return r.push("not measured at this commit \u2014 run clad measure before tagging"),r.join(` -`);let n=e.context,i=e.stability;r.push(`- features measured: ${e.measured} of ${e.featureCount}`),r.push(`- median slice tokens: ${n.medianSliceTokens} vs ${n.medianNaiveTokens} naive`),r.push(`- median structural ratio: ${n.medianStructuralRatio.toFixed(2)}`),r.push(`- median coverage: ${i.medianCoverage.toFixed(2)}`),r.push(`- regression tests surfaced: ${i.medianRegressionTests}`);let s=t.sinceSnapshot;if(s){let o=t.sinceRef??(s.head?s.head.slice(0,7):"previous");r.push(`- since ${o}: slice ${eb(n.medianSliceTokens-s.context.medianSliceTokens)} \xB7 struct ${eb(n.medianStructuralRatio-s.context.medianStructuralRatio,2)} \xB7 cov ${eb(i.medianCoverage-s.stability.medianCoverage,2)}`)}return r.push("",`head ${e.head.slice(0,7)} \xB7 spec_digest ${e.spec_digest}`,`reproduce: git checkout ${e.head} && clad measure`,"",gf),r.join(` -`)}function bf(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(s=>[s.id,s]));for(let s of t.groups)for(let o of s.features){let a=i.get(o.id);if(!a){n.push(`| ${o.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${nDe(l,r)} |`)}return n.join(` -`)}function nDe(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[s,o]of rDe)if(n.startsWith(s))return`${n} (${o})`;let i=n.split("#",1)[0]??n;return`${QNe(eDe(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function vf(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(o=>typeof o.id=="string"&&o.id.length>0).sort((o,a)=>o.id.localeCompare(a.id)),n=new Map(t.features.map(o=>[o.id,o])),i=new Set;for(let o of r){e.push(`## ${o.title??o.id}`,""),o.summary&&e.push(o.summary,"");for(let a of o.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),PY(e,c))}}let s=t.features.filter(o=>!i.has(o.id)&&o.status!=="archived").sort((o,a)=>o.id.localeCompare(a.id));if(s.length>0){e.push("## Uncategorized","");for(let o of s)PY(e,o)}for(;e[e.length-1]==="";)e.pop();return e.join(` -`)}function PY(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=Uj(r);n&&t.push(`- ${n}`)}t.push("")}var tDe,rDe,ok=S(()=>{"use strict";tb();sk();pf();tDe={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};rDe=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as iDe}from"node:fs";function ju(t="./spec.yaml"){let e=iDe(t,"utf8");return(0,CY.parse)(e)}var CY,ak=S(()=>{"use strict";CY=Et(cr(),1)});function lk(t){let e=t.replaceAll("\\","/").replace(/^\.\//,"");if(!e||e.startsWith("/")||e.split("/").some(r=>r===".."))throw new Error(`managed artifact path must be repository-relative: ${t}`);return e}function Lu(t,e){let r=lk(t);return ck.filter(n=>n.compatibilityAliases.includes(r)||(n.matcher.kind==="exact"?n.matcher.value===r:n.matcher.value.test(r))?e===void 0||n.ownership.region===e:!1)}function rb(t){let e=Lu(t.path,t.region);if(t.region===void 0&&e.some(n=>n.ownership.kind==="region"))throw new Error(`managed region write for ${t.path} requires an explicit region`);if(e.length!==1){let n=e.length===0?"no descriptor":e.map(i=>i.id).join(", ");throw new Error(`managed write ownership for ${t.path}${t.region?`#${t.region}`:""} is not unique: ${n}`)}let r=e[0];if(t.operation==="delete"){if(r.mutability!=="mutable"&&!r.revocable)throw new Error(`${r.id} does not permit delete writes`);return r}if(r.mutability==="immutable"||r.mutability==="create-only"&&t.operation!=="create")throw new Error(`${r.id} does not permit ${t.operation} writes`);return r}function sDe(t){return[t.currentPath,...t.compatibilityAliases].some(e=>e.startsWith("spec/generated/"))}function TY(t=new Map){return["# Generated artifacts","","This notice is projected from the executable artifact registry. Do not edit.","",...ck.filter(r=>(r.authority==="generated"||r.authority==="migration")&&sDe(r)).sort((r,n)=>r.id.localeCompare(n.id)).map(r=>{let n=r.compatibilityAliases[0],i=t.get(r.id)??r.currentPath,s=n===void 0?"":n===i?" Relocated.":` Current location; relocation target \`${n}\`.`;return`- \`${i}\` \u2014 ${r.id}; ${r.refresh}.${s}`}),""].join(` -`)}var en,Yc,ck,_f=S(()=>{"use strict";en=t=>({kind:"exact",value:t}),Yc=t=>({kind:"pattern",value:t}),ck=[{id:"spec-schema-region",currentPath:"spec.yaml",compatibilityAliases:[],matcher:en("spec.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"schema",authority:"migration",mutability:"mutable",persistence:"committed",producer:"F4 migration transaction",consumers:["spec compiler","legacy loader"],inputs:["approved root-schema transition"],refresh:"only during an approved transactional schema switch",ownership:{kind:"region",region:"schema"}},{id:"spec-project-region",currentPath:"spec.yaml",compatibilityAliases:[],matcher:en("spec.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"project",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"authoring transaction",consumers:["spec compiler","legacy loader"],inputs:["project contract"],refresh:"human or transactional edit",ownership:{kind:"region",region:"project"}},{id:"spec-inventory-region",currentPath:"spec.yaml",compatibilityAliases:[],matcher:en("spec.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"inventory",authority:"generated",mutability:"mutable",persistence:"committed",producer:"clad sync",consumers:["spec compiler","onboarding"],inputs:["shard census"],refresh:"after inventory-affecting sync",ownership:{kind:"region",region:"inventory"}},{id:"feature-shard",currentPath:"spec/features/-.yaml",compatibilityAliases:["spec/features/F-NNN.yaml"],matcher:Yc(/^spec\/features\/[^/]+\.ya?ml$/),supportedSchemaVersions:["0.1","0.2"],domain:"feature",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"feature authoring transaction",consumers:["spec compiler","legacy loader","detectors"],inputs:["feature contract"],refresh:"on feature authoring",ownership:{kind:"file"}},{id:"scenario-shard",currentPath:"spec/scenarios/-.yaml",compatibilityAliases:["spec/scenarios/S-NNN.yaml"],matcher:Yc(/^spec\/scenarios\/[^/]+\.ya?ml$/),supportedSchemaVersions:["0.1","0.2"],domain:"scenario",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"scenario authoring transaction",consumers:["spec compiler","legacy loader"],inputs:["scenario contract"],refresh:"on scenario authoring",ownership:{kind:"file"}},{id:"architecture-contract",currentPath:"spec/architecture.yaml",compatibilityAliases:[],matcher:en("spec/architecture.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"architecture",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"authoring transaction",consumers:["spec compiler","architecture detector"],inputs:["architecture rules"],refresh:"on architecture edit",ownership:{kind:"file"}},{id:"capability-catalog",currentPath:"spec/capabilities.yaml",compatibilityAliases:[],matcher:en("spec/capabilities.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"capability",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"capability authoring transaction",consumers:["spec compiler","legacy loader"],inputs:["capability catalog"],refresh:"on capability edit",ownership:{kind:"file"}},{id:"conformance-fixture-registry",currentPath:"conformance/fixtures.yaml",compatibilityAliases:[],matcher:en("conformance/fixtures.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"fixture-registry",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"conformance fixture authors",consumers:["spec compiler","fixture-reference detector"],inputs:["fixture declarations"],refresh:"on fixture registration edit",ownership:{kind:"file"}},{id:"package-scripts-region",currentPath:"package.json",compatibilityAliases:[],matcher:en("package.json"),supportedSchemaVersions:["0.1","0.2"],domain:"package-scripts",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"package authoring transaction",consumers:["spec compiler","script runners"],inputs:["package scripts"],refresh:"on package-script edit",ownership:{kind:"region",region:"scripts"}},{id:"trust-registry",currentPath:"spec/trust/issuers.yaml",compatibilityAliases:[],matcher:en("spec/trust/issuers.yaml"),supportedSchemaVersions:["0.2"],domain:"trust",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"issuer registration transaction",consumers:["assurance gate","receipt verifier","MCP receipt ingest"],inputs:["registered issuer public keys"],refresh:"on reviewed issuer registration",ownership:{kind:"file"}},{id:"evidence-receipt",currentPath:"spec/evidence//.yaml",compatibilityAliases:[],matcher:Yc(/^spec\/evidence\/F-[^/]+\/[a-f0-9]{64}\.yaml$/),supportedSchemaVersions:["0.2"],domain:"evidence",authority:"evidence",mutability:"create-only",persistence:"committed",producer:"registered evidence channel",consumers:["proof compiler","attestation"],inputs:["signed receipt digest and subject"],refresh:"create once; revoke through an explicit future operation",revocable:!0,ownership:{kind:"file"}},{id:"migration-baseline",currentPath:"spec/generated/migration-baseline-0.1-to-0.2.yaml",compatibilityAliases:[],matcher:en("spec/generated/migration-baseline-0.1-to-0.2.yaml"),supportedSchemaVersions:["0.2"],domain:"migration",authority:"migration",mutability:"create-only",persistence:"committed",producer:"F4 migration transaction",consumers:["migration validator","spec compiler"],inputs:["schema 0.1 source corpus"],refresh:"one immutable upgrade receipt",ownership:{kind:"file"}},{id:"generated-index",currentPath:"spec/index.yaml",compatibilityAliases:["spec/generated/index.yaml"],matcher:en("spec/index.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"index",authority:"generated",mutability:"mutable",persistence:"committed",producer:"clad sync",consumers:["lookup tools"],inputs:["sharded spec"],refresh:"on sync",ownership:{kind:"file"}},{id:"generated-doc-links",currentPath:"spec/_doc-links.yaml",compatibilityAliases:["spec/generated/_doc-links.yaml"],matcher:en("spec/_doc-links.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"documentation",authority:"generated",mutability:"mutable",persistence:"committed",producer:"document-link extractor",consumers:["document integrity detector"],inputs:["document declarations"],refresh:"on sync",ownership:{kind:"file"}},{id:"project-context",currentPath:"docs/project-context.md",compatibilityAliases:[],matcher:en("docs/project-context.md"),supportedSchemaVersions:["0.1","0.2"],domain:"project-context",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"project maintainers",consumers:["design-impact review","context readers"],inputs:["project architecture context"],refresh:"on reviewed project-context change",ownership:{kind:"file"}},{id:"spec-02-design-document",currentPath:"docs/design/**/*.md",compatibilityAliases:[],matcher:Yc(/^docs\/design\/(?:[^/]+\/)*[^/]+\.md$/),supportedSchemaVersions:["0.1","0.2"],domain:"design",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"design maintainers",consumers:["design-impact review","spec compiler"],inputs:["accepted target-design decisions"],refresh:"on reviewed design decision change",ownership:{kind:"file"}},{id:"generated-attestation",currentPath:"spec/attestation.yaml",compatibilityAliases:["spec/generated/attestation.yaml"],matcher:en("spec/attestation.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"attestation",authority:"generated",mutability:"mutable",persistence:"committed",producer:"qualifying completion gate",consumers:["attestation reader"],inputs:["green verification closure"],refresh:"only after a qualifying green gate",ownership:{kind:"file"}},{id:"generated-directory-notice",currentPath:"spec/generated/README.md",compatibilityAliases:[],matcher:en("spec/generated/README.md"),supportedSchemaVersions:["0.2"],domain:"generated-directory",authority:"generated",mutability:"mutable",persistence:"committed",producer:"artifact registry projection",consumers:["repository readers"],inputs:["ARTIFACT_DESCRIPTORS"],refresh:"on artifact registry change",ownership:{kind:"file"}},{id:"plugin-persona-skill-mirrors",currentPath:"plugins//managed-persona-skill-mirror",compatibilityAliases:[],matcher:Yc(/^plugins\/(?:claude-code\/(?:agents|commands|dist\/agents)|codex\/skills|antigravity\/skills|gemini-cli\/commands)(?:\/.*)?$/),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-mirror",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs mirror policy",consumers:["plugin hosts","criterion static adapter"],inputs:["src/agents persona briefs","skills SKILL.md inputs","plugin mirror policy"],refresh:"on canonical persona or skill change",ownership:{kind:"file"}},{id:"claude-bundled-engine",currentPath:"plugins/claude-code/dist/",compatibilityAliases:[],matcher:Yc(/^plugins\/claude-code\/dist\/(?:clad\.js|schema\.json)$/),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-engine",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs",consumers:["Claude Code plugin host"],inputs:["dist/clad.js","dist/schema.json"],refresh:"after engine build",ownership:{kind:"file"}},{id:"claude-plugin-detector-region",currentPath:"plugins/claude-code/.claude-plugin/plugin.json",compatibilityAliases:[],matcher:en("plugins/claude-code/.claude-plugin/plugin.json"),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-manifest",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs",consumers:["Claude Code plugin host","harness integrity detector"],inputs:["src/stages/detectors filesystem"],refresh:"on plugin build",ownership:{kind:"region",region:"ironclad.detectors"}},{id:"claude-plugin-stages-region",currentPath:"plugins/claude-code/.claude-plugin/plugin.json",compatibilityAliases:[],matcher:en("plugins/claude-code/.claude-plugin/plugin.json"),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-manifest",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs",consumers:["Claude Code plugin host","harness integrity detector"],inputs:["src/cli/clad.ts TIER_STAGES.all"],refresh:"on plugin build",ownership:{kind:"region",region:"stages-implemented"}},{id:"compiler-cache",currentPath:".cladding/cache/spec-compiler",compatibilityAliases:[],matcher:Yc(/^\.cladding\/cache\/spec-compiler(?:\/[^/]+)*$/),supportedSchemaVersions:["0.1","0.2"],domain:"compiler",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"spec compiler",consumers:["spec compiler"],inputs:["disposable input digests"],refresh:"disposable cache refresh",ownership:{kind:"file"}},{id:"workspace-audit",currentPath:".cladding/audit",compatibilityAliases:[],matcher:Yc(/^\.cladding\/audit(?:\/[^/]+)*$/),supportedSchemaVersions:["0.1","0.2"],domain:"workspace-audit",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"local audit commands",consumers:["local audit readers"],inputs:["local command output"],refresh:"replaceable local diagnostics",ownership:{kind:"file"}},{id:"event-ledger",currentPath:".cladding/events.log.jsonl",compatibilityAliases:[],matcher:en(".cladding/events.log.jsonl"),supportedSchemaVersions:["0.1","0.2"],domain:"event-ledger",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"event ledger and F4 transaction",consumers:["MCP event reader","lifecycle reports"],inputs:["committed lifecycle transitions"],refresh:"append under the workspace transaction lock",ownership:{kind:"file"}},{id:"asserted-audit-ledger",currentPath:".cladding/audit.log.jsonl",compatibilityAliases:[],matcher:en(".cladding/audit.log.jsonl"),supportedSchemaVersions:["0.1","0.2"],domain:"evidence-history",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"asserted signoff and legacy audit commands",consumers:["HITL readers","MCP audit resource"],inputs:["asserted evidence entries"],refresh:"append under the F4 workspace transaction lock",ownership:{kind:"file"}}]});function sb(t,e=[]){let r=OY.get(t);return r||(r=new h2(t.nodes,t.edges,t.presentations,t.aliases,[]),OY.set(t,r)),e.length===0?r:r.withAugmentations(e)}function zY(t){if(t==="project"||/^(?:capability|scenario|architecture_rule):[A-Za-z0-9][A-Za-z0-9._-]*$/.test(t)||/^feature:F-[A-Za-z0-9][A-Za-z0-9._-]*$/.test(t)||/^criterion:F-[A-Za-z0-9][A-Za-z0-9._-]*\/AC-[A-Za-z0-9][A-Za-z0-9._-]*$/.test(t))return{address:t,via:"canonical",form:"canonical"};if(t.startsWith("artifact:"))try{return{address:ct(t.slice(9)),via:"canonical",form:"canonical"}}catch{return}let e=Jc(t);return e?{address:an(e.path,e.selector),via:"anchor",form:"anchor"}:void 0}function uDe(t){if(/^(?:artifact|anchor|capability|feature|criterion|scenario|architecture_rule):/.test(t)||t==="project")return;let e=t.indexOf("#");try{if(e>=0){let r=t.slice(0,e),n=t.slice(e+1);return n?{address:an(r,n),via:"anchor",form:"anchor"}:void 0}return{address:ct(t),via:"path",form:"path"}}catch{return}}function dDe(t){if(!Array.isArray(t.seeds)||t.seeds.length===0)throw new Error("GraphIR projection requires at least one explicit seed");if(!Array.isArray(t.rules)||t.rules.length===0)throw new Error("GraphIR projection requires at least one explicit relation-direction rule");for(let e of t.rules)if(!lDe.has(e.relation)||e.direction!=="outbound"&&e.direction!=="inbound")throw new Error("GraphIR projection rules require a known relation and explicit inbound or outbound direction");if(nb("maxHops",t.maxHops),nb("maxNodes",t.maxNodes),nb("maxEdges",t.maxEdges),t.maxNodes===0)throw new Error("GraphIR maxNodes must retain at least one required seed");if(t.maxEdges===0&&t.maxHops>0)throw new Error("GraphIR maxEdges can be zero only for a depth-zero seed projection")}function nb(t,e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`GraphIR ${t} must be a finite non-negative integer`)}function ib(t){if(!Gs(t)||zY(t)?.address!==t)throw new Error(`GraphIR augmentation address is not canonical: ${String(t)}`)}function pDe(t){if(!Gs(t.layerId))throw new Error("GraphIR augmentation layer id must be nonblank");if(!Array.isArray(t.nodes)||!Array.isArray(t.edges)||!Array.isArray(t.unknownReasons))throw new Error(`GraphIR augmentation layer has an invalid structural shape: ${t.layerId}`);if(t.completeness!=="complete"&&t.completeness!=="unknown")throw new Error(`GraphIR augmentation layer has an invalid completeness state: ${t.layerId}`);if(t.unknownReasons.some(e=>!Gs(e)))throw new Error(`GraphIR augmentation layer has a blank unknown reason: ${t.layerId}`);if(t.completeness==="unknown"&&t.unknownReasons.length===0)throw new Error(`GraphIR unknown augmentation layer requires a reason: ${t.layerId}`);if(t.completeness==="complete"&&t.unknownReasons.length>0)throw new Error(`GraphIR complete augmentation layer cannot retain unknown reasons: ${t.layerId}`)}function fDe(t){if(!t||typeof t!="object"||t.provenance!=="authored"&&t.provenance!=="derived"&&t.provenance!=="observed")throw new Error("GraphIR augmentation node must retain explicit provenance");if(ib(t.address),yDe(t.provenance,t.locator,`GraphIR augmentation node ${t.address}`),t.nodeType==="artifact"){if(!t.address.startsWith("artifact:"))throw new Error(`GraphIR augmentation artifact fact has a non-artifact address: ${t.address}`);if(!Array.isArray(t.roles)||t.roles.length===0||t.roles.some(r=>!oDe.has(r)))throw new Error(`GraphIR augmentation artifact fact has invalid roles: ${t.address}`);if(new Set(t.roles).size!==t.roles.length)throw new Error(`GraphIR augmentation artifact fact repeats a role: ${t.address}`);if(!Array.isArray(t.owners))throw new Error(`GraphIR augmentation artifact fact has invalid owners: ${t.address}`);return}if(t.nodeType!=="anchor")throw new Error(`GraphIR augmentation node has an unsupported taxonomy: ${t.address}`);let e=Jc(t.address);if(!e||!Gs(t.selector)||t.artifact!==ct(e.path)||t.selector!==e.selector||t.selectorProvenance!=="authored"&&t.selectorProvenance!=="derived")throw new Error(`GraphIR augmentation anchor fact does not match its canonical address: ${t.address}`)}function hDe(t,e){if(t.nodeType==="artifact"){for(let r of t.owners)if(xf(r,e,`GraphIR augmentation artifact owner for ${t.address}`),kf(e.get(r))!=="feature")throw new Error(`GraphIR augmentation artifact owner must be a feature: ${r}`);return}if(xf(t.artifact,e,`GraphIR augmentation anchor artifact for ${t.address}`),kf(e.get(t.artifact))!=="artifact")throw new Error(`GraphIR augmentation anchor artifact must be an artifact node: ${t.artifact}`)}function mDe(t,e){t.provenance==="observed"?gDe(t,e):bDe(t,e)}function gDe(t,e){if(!t||typeof t!="object"||t.provenance!=="observed")throw new Error("GraphIR observation edge must retain observed provenance");if(!Gs(t.identity))throw new Error("GraphIR observation edge identity must be nonblank");if(UY(t.owner,`GraphIR observation edge ${t.identity}`),xf(t.from,e,`GraphIR observation edge source for ${t.identity}`),xf(t.to,e,`GraphIR observation edge target for ${t.identity}`),!cDe.has(t.state))throw new Error(`GraphIR observation edge has an invalid state: ${t.identity}`);if(t.channel!==void 0&&!aDe.has(t.channel))throw new Error(`GraphIR observation edge has an invalid channel: ${t.identity}`);if(t.raw!==void 0&&typeof t.raw!="string")throw new Error(`GraphIR observation edge has an invalid raw detail: ${t.identity}`);if(t.normalizedTarget!==void 0&&(ib(t.normalizedTarget),t.state!=="unresolved"&&!e.has(t.normalizedTarget)))throw new Error(`GraphIR observation edge normalized target for ${t.identity} is absent from the combined GraphIR node set: ${t.normalizedTarget}`);t.selector!==void 0&&qY(t.selector,t.identity),vDe(t,e)}function UY(t,e){if(!t||typeof t!="object"||t.kind!=="runtime_observation"||!Gs(t.adapter)||!Gs(t.reference))throw new Error(`${e} requires a nonblank runtime observation adapter and reference`)}function BY(t,e){if(!t||typeof t!="object"||t.kind!=="text_source"||!Gs(t.path))throw new Error(`${e} requires a nonblank text source path`);try{if(ct(t.path).slice(9)!==t.path)throw new Error("noncanonical path")}catch{throw new Error(`${e} requires a canonical repository-relative text source path`)}if(t.selector!==void 0&&!Gs(t.selector))throw new Error(`${e} has a blank text source selector`)}function yDe(t,e,r){t==="observed"?UY(e,r):BY(e,r)}function bDe(t,e){if(!t||typeof t!="object"||t.provenance!=="authored"&&t.provenance!=="derived")throw new Error("GraphIR structural edge must retain authored or derived provenance");if(!Gs(t.identity))throw new Error("GraphIR structural edge identity must be nonblank");if(BY(t.owner,`GraphIR structural edge ${t.identity}`),xf(t.from,e,`GraphIR structural edge source for ${t.identity}`),t.state!=="resolved"&&t.state!=="unresolved")throw new Error(`GraphIR structural edge has a non-structural state: ${t.identity}`);if(ib(t.to),t.state==="resolved"&&xf(t.to,e,`GraphIR structural edge target for ${t.identity}`),t.raw!==void 0&&typeof t.raw!="string")throw new Error(`GraphIR structural edge has an invalid raw detail: ${t.identity}`);if(t.normalizedTarget!==void 0&&(ib(t.normalizedTarget),t.state==="resolved"&&!e.has(t.normalizedTarget)))throw new Error(`GraphIR structural edge normalized target for ${t.identity} is absent from the combined GraphIR node set: ${t.normalizedTarget}`);t.selector!==void 0&&qY(t.selector,t.identity),_De(t,e)}function xf(t,e,r){if(ib(t),!e.has(t))throw new Error(`${r} is absent from the combined GraphIR node set: ${t}`)}function qY(t,e){if(!(t.precision==="none"&&t.value===void 0)&&!(t.precision==="fragment"&&Gs(t.value)))throw new Error(`GraphIR augmentation edge has an invalid selector: ${e}`)}function vDe(t,e){let r=y2.get(t.relation);if(!r)throw new Error(`GraphIR augmentation edge has an unknown relation: ${t.relation}`);let n=kf(e.get(t.from)),i=kf(e.get(t.to));if(!r[0].includes(n)||!r[1].includes(i))throw new Error(`GraphIR augmentation edge has invalid ${t.relation} endpoint taxonomy: ${n} -> ${i}`)}function _De(t,e){let r=y2.get(t.relation);if(!r)throw new Error(`GraphIR augmentation edge has an unknown relation: ${t.relation}`);let n=kf(e.get(t.from)),i=e.get(t.to),s=i===void 0?SDe(t.to):kf(i);if(!r[0].includes(n)||!r[1].includes(s))throw new Error(`GraphIR augmentation edge has invalid ${t.relation} endpoint taxonomy: ${n} -> ${s}`)}function kf(t){return t.nodeType==="artifact"||t.nodeType==="anchor"?t.nodeType:t.kind}function SDe(t){return t.startsWith("artifact:")?"artifact":t.startsWith("anchor:")?"anchor":t==="project"?"project":t.slice(0,t.indexOf(":"))}function wDe(t,e){let r=new Map(t);for(let n of e){let i=r.get(n.address);if(!i){r.set(n.address,n);continue}if(i.nodeType!==n.nodeType)throw new Error(`GraphIR incompatible node taxonomy collision: ${n.address}`);if(n.nodeType!=="artifact"||i.nodeType!=="artifact"){if(Ta(i)!==Ta(n))throw new Error(`GraphIR incompatible node collision: ${n.address}`);continue}r.set(n.address,xDe(i,n))}return new Map([...r.entries()].sort(([n],[i])=>n.localeCompare(i)))}function xDe(t,e){let r=mt([...new Set([...t.roles,...e.roles])].sort()),n=mt([...new Set([...t.owners,...e.owners])].sort());if(VY(t))return Fn({...t,roles:r,owners:n});let i=kDe(t,e);return Fn({address:i.address,nodeType:"artifact",roles:r,owners:n,provenance:i.provenance,locator:EDe(i.locator)})}function kDe(t,e){return NY(t)<=NY(e)?t:e}function NY(t){return`${t.provenance==="authored"?"0":t.provenance==="derived"?"1":"2"}:${Ta(t.locator)}`}function EDe(t){return t.kind==="text_source"?Fn({kind:"text_source",path:t.path,...t.selector===void 0?{}:{selector:t.selector}}):Fn({kind:"runtime_observation",adapter:t.adapter,reference:t.reference})}function Gs(t){return typeof t=="string"&&t.trim().length>0}function uk(t,e,r){let n=new Map;for(let i of t){let s=e(i),o=n.get(s);if(o===void 0)n.set(s,i);else if(Ta(o)!==Ta(i))throw new Error(`GraphIR conflicting duplicate ${r}: ${s}`)}return n}function DY(t,e){let r=new Map;for(let n of t){let i=r.get(n[e])??[];i.push(n),r.set(n[e],i)}return new Map([...r.entries()].map(([n,i])=>[n,mt(ps(i,Xc))]))}function ADe(t){let e=new Map;for(let r of t){let n=e.get(r.alias)??[];n.push(r),e.set(r.alias,n)}return new Map([...e.entries()].map(([r,n])=>[r,mt(ps(n,m2))]))}function VY(t){return!("locator"in t)}function Fu(t){return"address"in t}function jY(t){return t.relation==="supports"&&t.provenance==="authored"&&t.channel!==void 0&&t.raw!==void 0&&t.normalizedTarget!==void 0&&t.selector!==void 0&&(t.state==="resolved"||t.state==="unresolved")}function LY(t){return{owner:t.from,channel:t.channel,raw:t.raw,normalizedTarget:t.normalizedTarget,selector:t.selector,resolution:t.state,source:t.owner}}function Xc(t){return Fu(t)?t.address:`${t.provenance}:${t.identity}`}function Sf(t){return mt(ps([...uk(t,Xc,"edge identity").values()],Xc))}function Mu(t){return t.state==="resolved"?t.canonical:void 0}function MY(t){return t.state==="resolved"?"":t.state==="ambiguous"?`${t.reason}: ${t.candidates.join(", ")}`:t.reason}function FY(t,e,r){return r.length>0||t.length>0?"unknown":e?"bounded":"complete"}function m2(t){return Ta(t)}function ps(t,e){return[...t].sort((r,n)=>e(r).localeCompare(e(n)))}function $De(t){return ps(t,e=>Ta(e))}function wf(t){return ps(t,e=>JSON.stringify(e))}function mt(t){return Object.freeze([...t])}function Fn(t){return Object.freeze(t)}function g2(t){if(Array.isArray(t))return Object.freeze(t.map(e=>g2(e)));if(t!==null&&typeof t=="object"){let e=Object.fromEntries(Object.entries(t).map(([r,n])=>[r,g2(n)]));return Object.freeze(e)}return t}function Ta(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(Ta).join(",")}]`;let e=t;return`{${Object.keys(e).sort().filter(r=>e[r]!==void 0).map(r=>`${JSON.stringify(r)}:${Ta(e[r])}`).join(",")}}`}var OY,oDe,aDe,cDe,y2,lDe,h2,b2=S(()=>{"use strict";qs();OY=new WeakMap,oDe=new Set(["spec","doc","source","test","oracle","evidence","skill","generated"]),aDe=new Set(["test","oracle","evidence"]),cDe=new Set(["resolved","unresolved","passed","failed","skipped","stale","unknown","unobserved"]),y2=new Map([["contains",[["feature"],["criterion"]]],["defined_in",[["feature","criterion","capability","scenario","architecture_rule","project"],["artifact"]]],["contributes_to",[["feature"],["capability"]]],["depends_on",[["feature"],["feature"]]],["participates_in",[["scenario"],["feature"]]],["touches",[["feature"],["artifact"]]],["constrained_by",[["criterion"],["architecture_rule"]]],["covers",[["anchor"],["criterion"]]],["supports",[["criterion"],["artifact","anchor"]]],["traces_to",[["anchor"],["criterion"]]],["explains",[["artifact","anchor"],["feature","criterion","capability","scenario","architecture_rule","project"]]],["mentions",[["artifact","anchor"],["feature","criterion","capability","scenario","architecture_rule","project"]]],["links_to",[["artifact","anchor"],["artifact","anchor"]]]]),lDe=new Set(y2.keys());h2=class t{nodeByAddress;allNodes;allEdges;baseNodes;baseEdges;outbound;inbound;presentations;aliases;aliasTargets;layerUnknownReasons;constructor(e,r,n,i,s,o=e.filter(VY),a=r.filter(Fu)){this.nodeByAddress=uk(e,c=>c.address,"node address"),this.allNodes=mt(ps([...this.nodeByAddress.values()],c=>c.address)),this.allEdges=Sf(r),this.baseNodes=mt(ps([...uk(o,c=>c.address,"base node address").values()],c=>c.address)),this.baseEdges=mt(ps([...uk(a,c=>c.address,"base edge identity").values()],c=>c.address)),this.outbound=DY(this.allEdges,"from"),this.inbound=DY(this.allEdges,"to"),this.presentations=mt(ps(n,m2)),this.aliases=mt(ps(i,m2)),this.aliasTargets=ADe(this.aliases),this.layerUnknownReasons=mt([...new Set(s)].sort()),Object.freeze(this)}withAugmentations(e){let r=new Set,n=[],i=[],s=[];for(let a of e){let c=g2(a);if(pDe(c),r.has(c.layerId))throw new Error(`GraphIR augmentation layer id is not unique: ${c.layerId}`);r.add(c.layerId),n.push(...c.nodes),i.push(...c.edges),c.completeness==="unknown"&&s.push(...c.unknownReasons.map(l=>`${c.layerId}: ${l}`))}for(let a of n)fDe(a);let o=wDe(this.nodeByAddress,n);for(let a of n)hDe(a,o);for(let a of i)mDe(a,o);return new t([...o.values()],[...this.allEdges,...i],this.presentations,this.aliases,[...this.layerUnknownReasons,...s],this.baseNodes,this.baseEdges)}nodes(){return this.allNodes}edges(){return this.allEdges}presentationRecords(){return this.presentations}aliasRecords(){return this.aliases}resolveAddress(e){let r=e;if(/^AC-[^\s/]+$/.test(r))return Fn({state:"unresolved",input:e,form:"noncanonical",reason:"bare criterion ids are noncanonical and are never guessed"});let n=new Map,i=(c,l)=>{this.nodeByAddress.has(c)&&n.set(c,l)},s=zY(r);s&&i(s.address,s.via);for(let c of this.aliasTargets.get(r)??[])i(c.address,c.kind);let o=uDe(r);o&&i(o.address,o.via);let a=[...n.keys()].sort();if(a.length===1){let c=a[0];return Fn({state:"resolved",input:e,canonical:c,via:n.get(c)??"canonical"})}return a.length>1?Fn({state:"ambiguous",input:e,candidates:mt(a),reason:"more than one canonical address matches this spelling"}):Fn(s?{state:"unresolved",input:e,form:s.form,canonical:s.address,reason:"canonical address is absent from this compilation"}:o?{state:"unresolved",input:e,form:o.form,canonical:o.address,reason:"normalized physical address is absent from this compilation"}:{state:"unresolved",input:e,form:"noncanonical",reason:"input is not a canonical address, feature id, feature slug, path, or exact anchor"})}prerequisites(e,r=1){nb("maxHops",r);let n=this.resolveAddress(e),i=Mu(n);if(!i)return this.unresolvedResult(n);let s=this.directedWalk(i,[{relation:"depends_on",direction:"outbound"}],r),o=s.edges.filter(Fu).filter(a=>a.provenance==="authored").map(a=>({feature:a.from,prerequisite:a.to,source:a.owner}));return this.result(o,[n],s.unknownReasons)}dependents(e,r=1){nb("maxHops",r);let n=this.resolveAddress(e),i=Mu(n);if(!i)return this.unresolvedResult(n);let s=this.directedWalk(i,[{relation:"depends_on",direction:"inbound"}],r),o=s.edges.filter(Fu).filter(a=>a.provenance==="authored").map(a=>({feature:a.to,dependent:a.from,source:a.owner}));return this.result(o,[n],s.unknownReasons)}artifactOwners(e){let r=this.resolveAddress(e),n=Mu(r);if(!n)return this.unresolvedResult(r);let i=this.nodeByAddress.get(n);return!i||i.nodeType!=="artifact"?this.result([],[r],["resolved input is not an artifact"]):i.owners.length===0?this.result([],[r],[`artifact has no known owner: ${n}`]):this.result([{artifact:n,owners:i.owners}],[r],[])}criterionProofs(e){let r=this.resolveAddress(e),n=Mu(r);if(!n)return this.unresolvedResult(r);let i=this.outboundRecords(n,"supports"),s=this.inboundRecords(n,"covers"),o=Sf([...i,...s]),a=this.edgeReasons(o);return o.length===0&&a.push(`criterion has no authored supports or covers: ${n}`),o.some(c=>c.provenance!=="observed")&&!o.some(c=>c.provenance==="observed"&&(c.relation==="covers"||c.relation==="supports"))&&a.push(`criterion has authored proof declarations but no observed proof fact: ${n}`),this.result(o,[r],a)}regressions(e){let r=this.resolveAddress(e),n=Mu(r);if(!n)return this.unresolvedResult(r);let i=this.nodeByAddress.get(n),s=i?.nodeType==="semantic"&&i.kind==="feature"?this.outboundRecords(n,"contains").map(l=>l.to):i?.nodeType==="semantic"&&i.kind==="criterion"?[n]:[];if(s.length===0)return this.result([],[r],[`resolved input has no contained criteria: ${n}`]);let o=s.flatMap(l=>this.outboundRecords(l,"supports")),a=o.filter(Fu).filter(jY).filter(l=>l.channel==="test").map(LY),c=this.edgeReasons(o);return a.length===0&&c.push(`input has no authored test regression references: ${n}`),this.result(a,[r],c)}project(e){dDe(e);let r=e.seeds.map(p=>this.resolveAddress(p)),n=r.filter(p=>p.state!=="resolved");if(n.length>0)return Fn({nodes:mt([]),edges:mt([]),completeness:"unresolved",reasons:mt(n.map(MY).sort()),resolutions:mt(r)});let i=[...new Set(r.map(p=>Mu(p)).filter(p=>p!==void 0))];if(e.maxNodes=e.maxNodes){u=!0,c.push(`node bound reached before seed: ${f}`);continue}s.set(f,h),a.push({address:f,hops:0})}}for(let p=0;p=e.maxHops))for(let h of this.nextEdges(f.address,e.rules)){let m=e.rules.find(b=>b.relation!==h.relation?!1:b.direction==="outbound"?h.from===f.address:h.to===f.address);if(!m)continue;let y=Xc(h);if(o.has(y))continue;if(o.size>=e.maxEdges){u=!0,c.push(`edge bound reached at ${y}`);continue}let v=m.direction==="outbound"?h.to:h.from,g=this.nodeByAddress.get(v);if(!g){l.push(`edge endpoint is absent: ${y}`);continue}if(!s.has(v)){if(s.size>=e.maxNodes){u=!0,c.push(`node bound reached at ${v}`);continue}s.set(v,g),a.push({address:v,hops:f.hops+1})}o.set(y,h)}}let d=FY(l,u,this.layerUnknownReasons);return Fn({nodes:mt(ps([...s.values()],p=>p.address)),edges:mt(ps([...o.values()],Xc)),completeness:d,reasons:mt([...new Set([...c,...l,...this.layerUnknownReasons])].sort()),resolutions:mt(r)})}corpusRecords(){let e=this.baseNodes.filter(l=>l.nodeType==="semantic").map(l=>({address:l.address,owner:l.kind==="criterion"?`feature:${l.address.slice(10).split("/")[0]}`:l.address,source:l.source})),r=this.baseNodes.filter(l=>l.nodeType==="semantic"&&l.kind==="feature").map(l=>l.address),n=Sf(r.flatMap(l=>this.directedWalk(l,[{relation:"depends_on",direction:"outbound"}],1).edges)).filter(Fu),i=Sf(r.flatMap(l=>this.directedWalk(l,[{relation:"depends_on",direction:"inbound"}],1).edges)).filter(Fu),s=n.filter(l=>l.provenance==="authored").map(l=>({feature:l.from,prerequisite:l.to,source:l.owner})),o=i.filter(l=>l.provenance==="authored").map(l=>({feature:l.to,dependent:l.from,source:l.owner})),a=this.baseNodes.filter(l=>l.nodeType==="artifact"&&l.owners.length>0).map(l=>({artifact:l.address,owners:l.owners})),c=this.baseEdges.filter(jY).map(LY);return Fn({semanticOwners:mt(wf(e)),prerequisites:mt(wf(s)),dependents:mt(wf(o)),artifactOwners:mt(wf(a)),proofs:mt(wf(c)),regressions:mt(wf(c.filter(l=>l.channel==="test")))})}unresolvedResult(e){return Fn({records:mt([]),completeness:"unresolved",reasons:mt([MY(e)]),resolutions:mt([e])})}result(e,r,n){let i=[...new Set([...n,...this.layerUnknownReasons])].sort();return Fn({records:mt($De(e)),completeness:FY(n,!1,this.layerUnknownReasons),reasons:mt(i),resolutions:mt(r)})}edgeReasons(e){return e.filter(r=>!this.nodeByAddress.has(r.from)||!this.nodeByAddress.has(r.to)).map(r=>`edge endpoint is absent: ${Xc(r)}`)}directedWalk(e,r,n){let i=[{address:e,hops:0}],s=new Set([e]),o=new Map,a=[];for(let c=0;c=n))for(let u of this.nextEdges(l.address,r)){o.set(Xc(u),u);let d=r.find(f=>f.relation===u.relation&&(f.direction==="outbound"?u.from===l.address:u.to===l.address));if(!d)continue;let p=d.direction==="outbound"?u.to:u.from;this.nodeByAddress.has(p)?s.has(p)||(s.add(p),i.push({address:p,hops:l.hops+1})):a.push(`edge endpoint is absent: ${Xc(u)}`)}}return{edges:Sf([...o.values()]),unknownReasons:mt([...new Set(a)].sort())}}nextEdges(e,r){return Sf(r.flatMap(n=>n.direction==="outbound"?this.outboundRecords(e,n.relation):this.inboundRecords(e,n.relation)))}outboundRecords(e,r){return(this.outbound.get(e)??[]).filter(n=>n.relation===r)}inboundRecords(e,r){return(this.inbound.get(e)??[]).filter(n=>n.relation===r)}}});function zu(t){return IDe[t]}function PDe(t){let e=zu(t);return`^${e.prefix}-(\\d{${e.legacySequentialMinimumDigits},}|[a-f0-9]{${e.legacyHashMinimumLength},})$`}function Ef(t){return new RegExp(PDe(t))}function GY(t){let e=zu(t);return String.raw`\b${e.prefix}-(?:\d{${e.legacySequentialMinimumDigits},}|[0-9a-f]{${e.legacyHashMinimumLength},})\b`}function zn(t,e){return Ef(t).test(e)}function Oa(t,e){let r=zu(t);return new RegExp(`^${r.prefix}-[a-f0-9]{${r.emittedHashLength}}$`).test(e)}function Qc(t,e){let r=zu(t),n=e.toLowerCase();if(!/^[a-f0-9]+$/.test(n)||n.length for new records; legacy ${e.prefix}-<${e.legacySequentialMinimumDigits}+ digits> and ${e.prefix}-<${e.legacyHashMinimumLength}+ lowercase hex> remain readable.`}var IDe,Li=S(()=>{"use strict";IDe={feature:{kind:"feature",prefix:"F",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!0},criterion:{kind:"criterion",prefix:"AC",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!1},scenario:{kind:"scenario",prefix:"S",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!0},architecture_rule:{kind:"architecture_rule",prefix:"AR",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!1}}});import{createHash as eX,randomBytes as ab}from"node:crypto";import{closeSync as S2,existsSync as wn,fsyncSync as tX,linkSync as RDe,lstatSync as Un,mkdirSync as w2,openSync as x2,readFileSync as fs,readdirSync as rX,realpathSync as WY,renameSync as hk,readlinkSync as CDe,rmdirSync as k2,unlinkSync as Mi,writeFileSync as TDe}from"node:fs";import{basename as nX,dirname as zt,isAbsolute as ODe,join as Cr,relative as ZY,resolve as Co}from"node:path";function rr(t,e){let r=Co(t),n=Cr(r,".cladding");if(wn(n)&&Un(n).isFile())return e();let i=cX(r);if(i===null)throw new q("BUSY","A specification transaction is still committing; try again shortly.");let s=!1;try{return s=I2(r),e()}finally{lX(i),s&&dX(n)}}function To(t,e){let r=Co(t),n=Date.now()+NDe;for(;Date.now()"),r.update("\0"),r.update(n.target)),r.update("\0");return r.digest("hex")}function Rf(t="."){let e=Co(t),r=cX(e);if(r===null)throw new q("BUSY","A specification transaction is still committing; try again shortly.");let n=!1;try{return n=I2(e),n}finally{lX(r),n&&dX(Cr(e,".cladding"))}}function Gr(t,e,r,n,i){let s=[...e].sort((l,u)=>l.pathu.path?1:0);for(let l of s)GDe(l);let o=ab(16).toString("hex"),a={format:1,id:o,phase:"prepared",paths:s.map(l=>l.path),preflight:{head:Bs(t),paths:s.map(l=>l.path)},files:s.map(l=>({path:l.path,before:l.before===null?null:Buffer.from(l.before).toString("base64"),after:l.after===null?null:Buffer.from(l.after).toString("base64"),...l.rootRegions===void 0?{}:{rootRegions:l.rootRegions}})),createdDirs:VDe(t,s)};UDe(t,a);let c=0;try{for(let l of s){if(i?.(l.path),sX(t,l,!1,o),c++,r!==void 0&&c>=r)throw new Error("InjectedTransactionFault");if(n!==void 0&&c>=n)throw new Error("InjectedTransactionIoError")}}catch(l){throw l.message==="InjectedTransactionFault"||I2(t),l}oX(t,a.createdDirs),Mi(Pf(t)),Vr(zt(Pf(t)))}function Tr(t,e){Fi(t,e);let r=Cr(t,e);if(!wn(r))return null;if(Un(r).isSymbolicLink())throw tl(`Managed path may not be a symbolic link: ${e}.`);return fs(r,"utf8")}function vt(t){let e=Tr(t,"spec.yaml");if(e===null)throw tl('An initialized specification needs spec.yaml with schema "0.1" or "0.2" before it can be mutated.');let r;try{r=_2(fk.default.parse(e)).schema}catch{throw tl("spec.yaml must be valid YAML with an exact supported schema.")}if(r!=="0.1"&&r!=="0.2")throw tl('spec.yaml must declare an exact supported schema ("0.1" or "0.2").');return r}function jDe(t){let e=Co(t);return Fi(e,`.cladding/${Uu}`),wn(Pf(e))}function LDe(t){let e=Co(t);return Fi(e,`.cladding/${If}`),wn(Cr(e,".cladding",If))}function MDe(t){return iX(`${E2(t)}\0${XY(t,Uu)}\0${XY(t,If)}`)}function KY(t){try{return MDe(t)}catch(e){if(A2(e))return;throw e}}function YY(t){try{return{pending:jDe(t),locked:LDe(t)}}catch(e){if(A2(e))return;throw e}}function A2(t){if(!t||typeof t!="object")return!1;let e=t.code;return e==="ENOENT"||e==="ENOTDIR"}function XY(t,e){let r=Cr(t,".cladding",e);try{return wn(r)?Un(r).isSymbolicLink()?"":iX(fs(r,"utf8")):JY}catch(n){return n.code==="ENOENT"?JY:``}}function FDe(t){let e=[],r=n=>{let i=Cr(t,n),s;try{s=Un(i)}catch(o){if(o.code==="ENOENT")return;throw o}if(s.isSymbolicLink()){if(zDe(n)){e.push({path:n,kind:"evidence-symlink",target:CDe(i,"utf8")});return}throw new q("INVALID_OPERATION",`Managed workspace path may not be a symbolic link: ${n}`)}if(s.isDirectory()){for(let o of rX(i).sort())r(`${n}/${o}`);return}s.isFile()&&(n==="spec.yaml"||n.startsWith("spec/"))&&e.push({path:n,kind:"file"})};return r("spec.yaml"),r("spec"),e.sort((n,i)=>n.path.localeCompare(i.path))}function zDe(t){return t==="spec/evidence"||t.startsWith("spec/evidence/")}function ob(){Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,DDe)}function iX(t){return eX("sha256").update(t).digest("hex")}function $2(t="."){let e=Co(t);Fi(e,`.cladding/${Uu}`);let r=Pf(e);if(!wn(r))return null;let n;try{n=JSON.parse(fs(r,"utf8"))}catch{throw new q("RECOVERY_FAILED","The pending specification transaction journal is unreadable.")}if(n.format!==1||n.phase!=="prepared"||!Array.isArray(n.files))throw new q("RECOVERY_FAILED","The pending specification transaction journal has an unsupported format.");return aX(e,n),{head:n.preflight.head,paths:[...n.preflight.paths]}}function I2(t){let e=Co(t);Fi(e,`.cladding/${Uu}`);let r=Pf(e);if(!wn(r))return BDe(e),!1;let n;try{n=JSON.parse(fs(r,"utf8"))}catch{throw new q("RECOVERY_FAILED","The pending specification transaction journal is unreadable.")}if(n.format!==1||n.phase!=="prepared"||!Array.isArray(n.files))throw new q("RECOVERY_FAILED","The pending specification transaction journal has an unsupported format.");try{aX(e,n);for(let i of n.files){let s=Tr(e,i.path),o=i.before===null?null:Buffer.from(i.before,"base64").toString("utf8"),a=i.after===null?null:Buffer.from(i.after,"base64").toString("utf8");if(s!==o&&s!==a)throw new q("RECOVERY_FAILED",`The pending transaction target ${i.path} changed outside the transaction.`)}for(let i of n.files){qDe(e,i.path,n.id);let s=Tr(e,i.path);sX(e,{path:i.path,before:s===null?null:Buffer.from(s).toString("base64"),after:i.before},!0,n.id)}return oX(e,n.createdDirs),Mi(r),Vr(zt(r)),!0}catch(i){throw new q("RECOVERY_FAILED",`Unable to restore the pending specification transaction: ${i.message}`)}}function sX(t,e,r,n){Fi(t,e.path);let i=Cr(t,e.path),s=r&&e.before!==null?Buffer.from(e.before,"base64").toString("utf8"):e.before;if(Tr(t,e.path)!==s)throw new q("RECOVERY_FAILED",`Transaction preimage changed before replacement: ${e.path}.`);if(e.after===null){wn(i)&&(Mi(i),Vr(zt(i)));return}let o=r?Buffer.from(e.after,"base64").toString("utf8"):e.after;w2(zt(i),{recursive:!0});let a=Cr(zt(i),`.${nX(i)}.cladding-txn-${n??ab(16).toString("hex")}.tmp`);if(mk(a,o),Fi(t,e.path),Tr(t,e.path)!==s){try{Mi(a),Vr(zt(a))}catch{}throw new q("RECOVERY_FAILED",`Transaction preimage changed before replacement: ${e.path}.`)}hk(a,i),Vr(zt(i))}function UDe(t,e){let r=Pf(t);Fi(t,`.cladding/${Uu}`);let n=Cr(zt(r),`.${Uu}.cladding-txn-${e.id}.tmp`);mk(n,`${JSON.stringify(e)} -`),hk(n,r),Vr(zt(r))}function BDe(t){let e=Cr(t,".cladding");if(wn(e)){for(let r of rX(e)){if(!/^\.spec-transaction\.json\.cladding-txn-[a-f0-9]{32}\.tmp$/.test(r))continue;let n=`.cladding/${r}`;Fi(t,n),Mi(Cr(t,n))}Vr(e)}}function qDe(t,e,r){let n=Cr(t,e),i=Cr(zt(n),`.${nX(n)}.cladding-txn-${r}.tmp`);wn(i)&&(Mi(i),Vr(zt(i)))}function VDe(t,e){let r=new Set;for(let n of e){if(n.after===null)continue;let i=zt(n.path);for(;i!=="."&&i!==""&&(Fi(t,`${i}/.cladding-directory-probe`),!wn(Cr(t,i)));){if(!pX(i))throw tl(`Transaction would create an unmanaged directory ${i}.`);r.add(i),i=zt(i)}}return[...r].sort()}function oX(t,e){for(let r of[...e].sort((n,i)=>i.length-n.length||i.localeCompare(n))){let n=Cr(t,r);try{Fi(t,`${r}/.cladding-directory-probe`),wn(n)&&Un(n).isDirectory()&&(k2(n),Vr(zt(n)))}catch{}}}function aX(t,e){if(!/^[a-f0-9]{32}$/.test(e.id))throw new q("RECOVERY_FAILED","The pending specification transaction journal has an invalid identity.");if(!Array.isArray(e.paths)||!e.preflight||!Array.isArray(e.preflight.paths)||!Array.isArray(e.files)||!Array.isArray(e.createdDirs)||e.paths.length===0||e.preflight.paths.length===0||e.files.length===0||!pk(e.paths)||!pk(e.preflight.paths))throw new q("RECOVERY_FAILED","The pending specification transaction journal has an invalid path manifest.");let r=e.files.map(n=>n?.path);if(!pk(r)||$f(r)!==$f(e.paths)||$f(r)!==$f(e.preflight.paths))throw new q("RECOVERY_FAILED","The pending specification transaction journal path sets disagree.");if(e.preflight.head!==null&&(typeof e.preflight.head!="string"||!/^[a-f0-9]{40}(?:[a-f0-9]{24})?$/.test(e.preflight.head)))throw new q("RECOVERY_FAILED","The pending specification transaction journal has an invalid preflight.");if(!pk(e.createdDirs)||e.createdDirs.some(n=>!pX(n)))throw new q("RECOVERY_FAILED","The pending specification transaction journal has an invalid created-directory manifest.");for(let n of e.files){if(!n||typeof n.path!="string"||!JDe(n.path))throw new q("RECOVERY_FAILED","The pending specification transaction journal names an unmanaged path.");if(Fi(t,n.path),!QY(n.before)||!QY(n.after))throw new q("RECOVERY_FAILED","The pending specification transaction journal has invalid before-images.");if(n.path==="spec.yaml"){if(!Array.isArray(n.rootRegions)||n.rootRegions.length===0||new Set(n.rootRegions).size!==n.rootRegions.length||n.rootRegions.some(i=>i!=="schema"&&i!=="project"&&i!=="inventory"))throw new q("RECOVERY_FAILED","The pending specification transaction journal has invalid root ownership metadata.");for(let i of n.rootRegions)rb({path:n.path,region:i,operation:n.after===null?"delete":n.before===null?"create":"update"})}else if(n.rootRegions!==void 0)throw new q("RECOVERY_FAILED","The pending specification transaction journal assigns root ownership to a non-root artifact.")}}function GDe(t){let e=t.after===null?"delete":t.before===null?"create":"update";if(t.path===".cladding/events.log.jsonl"||t.path===".cladding/audit.log.jsonl"){rb({path:t.path,operation:e});return}if(t.path.startsWith(".cladding/"))throw tl(`Transaction may not write unmanaged workspace state ${t.path}.`);if(t.path==="spec.yaml"){if(!t.rootRegions||t.rootRegions.length===0||new Set(t.rootRegions).size!==t.rootRegions.length)throw tl("A spec.yaml transaction write must declare one or more exact owned regions.");for(let r of t.rootRegions)rb({path:t.path,region:r,operation:e});HDe(t.before,t.after,t.rootRegions);return}rb({path:t.path,operation:e})}function HDe(t,e,r){let n=t===null?{}:_2(fk.default.parse(t)),i=e===null?{}:_2(fk.default.parse(e)),s=new Set([...Object.keys(n),...Object.keys(i)]),o={schema:"schema",project:"project",inventory:"inventory",features:"schema",scenarios:"schema",capabilities:"schema",architecture:"schema"};for(let a of s){if($f(n[a])===$f(i[a]))continue;let c=o[a];if(!c||!r.includes(c))throw tl(`spec.yaml semantic change to ${a} is outside its declared transaction ownership.`)}}function cX(t){Fi(t,`.cladding/${If}`);let e=Cr(t,".cladding",If),r=zt(e),n=!wn(r);w2(r,{recursive:!0});let i=Un(r).ino,s=Date.now()+5e3;for(;Date.now(){try{JSON.parse(fs(s,"utf8")).nonce===i&&(Mi(s),Vr(zt(s)))}catch{}},a=()=>{try{if(e?.(),Un(t).ino!==n||fs(t,"utf8")!==r)return;let c=`${t}.retired-${i}`;hk(t,c),Vr(zt(t)),Mi(c),Vr(zt(t))}catch{}};try{let c;try{c=JSON.parse(r).pid}catch{try{Date.now()-Un(t).mtimeMs>3e4&&a()}catch{}return}if(!Number.isInteger(c)||c<=0){try{Date.now()-Un(t).mtimeMs>3e4&&a()}catch{}return}try{process.kill(c,0)}catch(l){l.code==="ESRCH"&&a()}}finally{o()}}function ZDe(t){let e,r,n;try{e=fs(t,"utf8");let s=Un(t);r=s.ino,n=Date.now()-s.mtimeMs}catch{return}if(n<=3e4)return;let i=`${t}.retired-${ab(12).toString("hex")}`;try{if(Un(t).ino!==r||fs(t,"utf8")!==e)return;hk(t,i),Vr(zt(t)),Mi(i),Vr(zt(t))}catch{}}function dX(t){try{Un(t).isDirectory()&&(k2(t),Vr(zt(t)))}catch{}}function Pf(t){return Cr(t,".cladding",Uu)}function Fi(t,e){if(!e||ODe(e)||e.split("/").some(c=>!c||c==="."||c===".."))throw new Error(`Unsafe transaction path ${e}.`);let r=Co(t),n=Co(r,e);if(ZY(r,n).startsWith(".."))throw new Error(`Transaction path escapes workspace: ${e}.`);let i=r;for(let c of e.split("/"))if(i=Cr(i,c),wn(i)&&Un(i).isSymbolicLink())throw new Error(`Transaction path has a symbolic-link ancestor: ${e}.`);let s=zt(n);for(;!wn(s)&&s!==zt(s);)s=zt(s);let o=WY(r),a=WY(s);if(a!==o&&ZY(o,a).startsWith(".."))throw new Error(`Transaction path escapes workspace through its parent: ${e}.`)}function mk(t,e){w2(zt(t),{recursive:!0});let r=x2(t,"wx");try{TDe(r,e,"utf8"),tX(r)}finally{S2(r)}}function Vr(t){try{let e=x2(t,"r");try{tX(e)}finally{S2(e)}}catch{}}function JDe(t){return t==="spec.yaml"||t==="spec/capabilities.yaml"||t==="spec/architecture.yaml"||t==="spec/index.yaml"||t==="spec/_doc-links.yaml"||t==="spec/attestation.yaml"||t==="spec/generated/index.yaml"||t==="spec/generated/_doc-links.yaml"||t==="spec/generated/attestation.yaml"||t==="spec/generated/README.md"||t==="spec/trust/issuers.yaml"||t==="docs/project-context.md"||t==="spec/generated/migration-baseline-0.1-to-0.2.yaml"||t===".cladding/events.log.jsonl"||t===".cladding/audit.log.jsonl"||/^spec\/(?:features|scenarios)\/[^/]+\.ya?ml$/.test(t)||KDe(t)}function pX(t){return t===".cladding"||t==="docs"||t==="spec"||t==="spec/features"||t==="spec/scenarios"||t==="spec/evidence"||t==="spec/generated"||t==="spec/trust"||/^spec\/evidence\/F-[^/]+$/.test(t)}function KDe(t){let e=/^spec\/evidence\/(F-[^/]+)\/([a-f0-9]{64})\.yaml$/.exec(t);return e!==null&&zn("feature",e[1])}function pk(t){return t.every(e=>typeof e=="string")&&t.every((e,r)=>r===0||t[r-1]e.localeCompare(r)).map(([e,r])=>[e,v2(r)])):t}function _2(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function tl(t){return new q("INVALID_OPERATION",t)}var fk,If,Uu,JY,NDe,DDe,q,kr=S(()=>{"use strict";fk=Et(cr(),1);ff();Li();_f();If="spec-transaction.lock",Uu="spec-transaction.json",JY="",NDe=5e3,DDe=25,q=class extends Error{constructor(r,n){super(n);this.code=r;this.name="SpecEditError"}code}});import{resolve as fX}from"node:path";function cb(t){return gX(hX,t)}function lb(t){return gX(mX,t)}function P2(t,e,r){return yX(hX,t,e,r)}function R2(t,e,r){return yX(mX,t,e,r)}function Bu(t,e){return Object.freeze({...t,features:Object.freeze((t.features??[]).map(r=>r.id===e?Object.freeze({...r,status:"done"}):r))})}function rl(t,e){return t.schemaVersion!=="0.2"||!t.contract?t:Object.freeze({...t,presentations:Object.freeze(t.presentations.map(r=>r.kind==="feature"&&r.address===`feature:${e}`?Object.freeze({...r,status:"done"}):r)),contract:Object.freeze({...t.contract,features:Object.freeze(t.contract.features.map(r=>r.id===e?Object.freeze({...r,status:"done"}):r))})})}function gX(t,e){let r=fX(e);for(let n=t.length-1;n>=0;n--){let i=t[n];if(i.cwd===r)return i.value}}function yX(t,e,r,n){let i=Object.freeze({cwd:fX(e),value:r});t.push(i);try{return n()}finally{let s=t.lastIndexOf(i);s!==-1&&t.splice(s,1)}}var hX,mX,Cf=S(()=>{"use strict";hX=[],mX=[]});import{createHash as YDe}from"node:crypto";function Na(t,e){return te?1:0}function XDe(t){let e=vk(t);if(e!==void 0)throw new TypeError(`Canonical JSON requires JSON-safe values: ${e}`);return JSON.stringify(C2(t))}function Tf(t){return YDe("sha256").update(XDe(t)).digest("hex")}function gk(t){return Tf({domain:"cladding.criterion-final-intent/1",statement:t.statement,kind:t.kind,rationale:t.rationale,constraint_refs:t.constraintRefs===null?null:[...t.constraintRefs].sort(Na)})}function yk(t){if(!t||Array.isArray(t))return;let e=t;if(typeof e.statement!="string")return;let r=e.kind,n=r===void 0||r===Oo?Oo:r;if(!["behavior","quality","constraint",Oo].includes(n))return;let i=e.rationale===void 0?null:typeof e.rationale=="string"?e.rationale:void 0;if(i===void 0)return;let s=e.constraint_refs,o=s===void 0?null:Array.isArray(s)&&s.every(a=>typeof a=="string")?[...s]:void 0;if(o!==void 0)return{statement:e.statement,kind:n,rationale:i,constraintRefs:o}}function N2(t){return Tf({domain:"cladding.migration-l2-candidate/1",criterion:t.criterion,source_status:t.sourceStatus,final_intent_sha256:t.finalIntentSha256,obligations:[...t.obligations]})}function db(t){return Tf({domain:"cladding.migration-l2-candidate-census/1",criteria:[...t].sort(Na)})}function D2(t){return Tf({domain:"cladding.migration-l2-resolution/1",preview_sha256:t.previewSha256,decision:t.decision,candidate_count:t.candidateCount,candidate_census_sha256:t.candidateCensusSha256})}function _X(t){return Tf(t)}function j2(t){return Tf(t)}function Bn(t,e,r){if(!t||!r)return!1;let n=r;if(e==="project")return t.project.exemption!==void 0&&(typeof n.purpose!="string"||n.purpose.trim().length===0);if(e.startsWith("feature:")){let i=t.features.find(s=>s.address===e);return i?.exemption!==void 0&&n.title===i.title&&(typeof n.purpose!="string"||n.purpose.trim().length===0)}if(e.startsWith("criterion:")){let i=t.criteria.find(s=>s.address===e);return!i?.exemption||n.statement!==i.legacyIntent.text||n.kind!==void 0&&n.kind!==Oo?!1:bX(n,"rationale",i.legacyIntent.rationale)&&bX(n,"constraint_refs",i.legacyIntent.constraint_refs)}return!1}function bk(t,e,r){let n=t?.features.find(o=>o.address===`feature:${e}`)?.legacyStructuralReview;if(!n||!r)return!1;let i=r,s=["artifacts","classification","rationale","status"];return Object.keys(i).sort().join(",")!==s.join(",")?!1:i.classification===n.classification&&i.rationale===n.rationale&&i.status===n.status&&Array.isArray(i.artifacts)&&i.artifacts.length===n.artifacts.length&&i.artifacts.every((o,a)=>o===n.artifacts[a])}function SX(t,e,r){if(!t||!r)return!1;let n=t.reviewedCarryForwards?.find(a=>a.criterion===`criterion:${e}`);if(!n)return!1;let i=r;if(i.statement!==n.intent.statement||i.kind!==n.intent.kind||i.rationale!==n.intent.rationale)return!1;let s=i.constraint_refs,o=n.intent.constraintRefs;return o===void 0?s===void 0:Array.isArray(s)&&s.every(a=>typeof a=="string")&&s.length===o.length&&s.every((a,c)=>a===o[c])}function bX(t,e,r){let n=t[e];return r===void 0?n===void 0||Array.isArray(n)&&n.length===0:Array.isArray(n)?n.join(",")===r:n===r}function qu(t){let e=[],r=vk(t);r!==void 0&&e.push(`baseline must contain only JSON-safe values: ${r}`);let n=eje(t);(t.schema!==O2||t.sourceSchema!=="0.1")&&e.push("baseline must identify schema 1 sourced from schema 0.1");let i=new Set,s=new Set;for(let l of n)(!l.id||i.has(l.id))&&e.push(`duplicate exemption identity: ${l.id}`),(!l.subject||s.has(l.subject))&&e.push(`duplicate exemption subject: ${l.subject}`),i.add(l.id),s.add(l.subject);for(let l of t.criteria)l.classification!==Oo&&e.push(`${l.address} must remain legacy_unclassified`),l.exemption.subject!==l.address&&e.push(`${l.address} exemption must be node-local`),l.adrReview&&(!l.adrReview.rationale||!["retain_external","superseded","not_applicable"].includes(l.adrReview.disposition))&&e.push(`${l.address} has an invalid ADR review disposition`);for(let l of t.features){let u=l.legacyStructuralReview;if(u===void 0)continue;if(u===null||typeof u!="object"||Array.isArray(u)){e.push(`${l.address} has an invalid legacy structural review`);continue}(Object.keys(u).sort().join(",")!=="artifacts,classification,rationale,status"||u.classification!=="structural"||u.status!=="review_required"||typeof u.rationale!="string"||u.rationale.length===0||!Array.isArray(u.artifacts)||u.artifacts.some(p=>typeof p!="string"||p.length===0)||new Set(u.artifacts).size!==u.artifacts.length)&&e.push(`${l.address} has an invalid legacy structural review`)}let o=new Set;for(let l of t.reviewedCarryForwards??[]){let u=t.criteria.find(p=>p.address===l?.criterion);if(!l||!/^criterion:[^/]+\/[^/]+$/.test(l.criterion)||o.has(l.criterion)||!u||!l.intent||!l.intent.statement||!["behavior","quality","constraint"].includes(l.intent.kind)||l.intent.rationale!==void 0&&(typeof l.intent.rationale!="string"||!l.intent.rationale.trim())||l.intent.constraintRefs!==void 0&&(!Array.isArray(l.intent.constraintRefs)||l.intent.constraintRefs.some(p=>typeof p!="string"||!p))||!Array.isArray(l.bindings)||l.bindings.length===0){e.push("reviewed carry-forwards must bind one known criterion to a non-empty strict selection");break}o.add(l.criterion);let d=new Set;for(let p of l.bindings){if(!p||typeof p.raw!="string"||!p.raw||typeof p.file!="string"||!p.file||p.selector!==void 0&&typeof p.selector!="string"||typeof p.sha256!="string"||!/^[a-f0-9]{64}$/.test(p.sha256)||d.has(p.raw)||!u.bindings.some(f=>f.channel==="test"&&f.raw===p.raw&&f.selector===p.selector)){e.push(`${l.criterion} has an invalid reviewed test binding`);break}d.add(p.raw)}}let a=t.capabilitySurfaceDispositions??[],c=new Set;for(let l of a){if(!l||typeof l.id!="string"||!["feature","platform","tool","infrastructure"].includes(l.legacySurface)||l.disposition!=="removed_by_schema_0.2"||c.has(l.id)){e.push("baseline capability surface dispositions must be unique valid D08 removals");break}c.add(l.id)}return QDe(t,e),e}function QDe(t,e){let r=t.legacyL2Baseline;if(r===void 0)return;if(!T2(r)||!vX(r,["authorizations","candidateCount","candidateCensusSha256","decision","previewSha256","resolutionSha256"])||r.decision!=="accept"&&r.decision!=="reject"||typeof r.candidateCount!="number"||!Number.isSafeInteger(r.candidateCount)||r.candidateCount<0||!ub(r.previewSha256)||!ub(r.candidateCensusSha256)||!ub(r.resolutionSha256)||!Array.isArray(r.authorizations)){e.push("legacy L2 baseline decision has an invalid shape");return}let n=r,i=D2({previewSha256:n.previewSha256,decision:n.decision,candidateCount:n.candidateCount,candidateCensusSha256:n.candidateCensusSha256});n.resolutionSha256!==i&&e.push("legacy L2 baseline resolution digest does not match its decision");let s=new Set(t.criteria.map(a=>a.address)),o=new Set;for(let a of n.authorizations){if(!T2(a)||!vX(a,["candidateSha256","criterion","finalIntentSha256","obligations","resolutionSha256","sourceStatus"])||typeof a.criterion!="string"||!s.has(a.criterion)||o.has(a.criterion)||a.sourceStatus!=="done"||!ub(a.finalIntentSha256)||!ub(a.candidateSha256)||a.resolutionSha256!==n.resolutionSha256||!Array.isArray(a.obligations)||a.obligations.length!==nl.length||a.obligations.some((l,u)=>l!==nl[u])){e.push("legacy L2 authorization has an invalid or duplicate criterion-local shape");continue}let c=a;c.candidateSha256!==N2(c)&&e.push(`legacy L2 authorization candidate digest does not match ${c.criterion}`),o.add(c.criterion)}if(n.decision==="reject"&&n.authorizations.length!==0&&e.push("rejected legacy L2 baseline must persist zero authorizations"),n.decision==="accept"){let a=db([...o]);(n.authorizations.length!==n.candidateCount||o.size!==n.candidateCount||a!==n.candidateCensusSha256)&&e.push("accepted legacy L2 baseline must authorize its complete candidate census")}}function eje(t){return[...t.project.exemption?[t.project.exemption]:[],...t.features.flatMap(e=>e.exemption?[e.exemption]:[]),...t.criteria.map(e=>e.exemption),...t.scenarios.map(e=>e.exemption),...t.architecture?[t.architecture.exemption]:[]]}function C2(t){return Array.isArray(t)?t.map(C2):T2(t)?Object.fromEntries(Object.entries(t).sort(([e],[r])=>Na(e,r)).map(([e,r])=>[e,C2(r)])):t}function vk(t,e="$",r=new Set){if(!(t===null||typeof t=="string"||typeof t=="boolean")){if(typeof t=="number")return Number.isFinite(t)?void 0:`${e} must be a finite number`;if(typeof t>"u"||typeof t=="bigint"||typeof t=="function"||typeof t=="symbol")return`${e} has unsupported ${typeof t} content`;if(typeof t!="object")return`${e} has unsupported content`;if(r.has(t))return`${e} contains a cycle`;r.add(t);try{if(Array.isArray(t))return tje(t,e,r);if(!nje(t))return`${e} must be a plain record`;for(let n of Object.keys(t)){let i=Object.getOwnPropertyDescriptor(t,n);if(!i||!Object.hasOwn(i,"value"))return`${e}.${n} must be a data property`;let s=vk(t[n],`${e}.${n}`,r);if(s!==void 0)return s}return}finally{r.delete(t)}}}function tje(t,e,r){if(Object.getPrototypeOf(t)!==Array.prototype||Object.getOwnPropertySymbols(t).length>0)return`${e} must be a plain array`;if(Object.getOwnPropertyNames(t).some(i=>i!=="length"&&!rje(i)))return`${e} has non-element array content`;for(let i=0;i=0&&e<2**32-1&&String(e)===t}function nje(t){let e=Object.getPrototypeOf(t);return(e===Object.prototype||e===null)&&Object.getOwnPropertySymbols(t).length===0&&Object.getOwnPropertyNames(t).length===Object.keys(t).length}function T2(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function vX(t,e){let r=Object.keys(t).sort(Na),n=[...e].sort(Na);return r.length===n.length&&r.every((i,s)=>i===n[s])}function ub(t){return typeof t=="string"&&/^[a-f0-9]{64}$/.test(t)}var O2,Oo,nl,Vu=S(()=>{"use strict";O2=1,Oo="legacy_unclassified",nl=["stage_2.1","stage_2.2"]});import{createHash as ije}from"node:crypto";function kX(t){let e=AX(t),r=e.value;return r&&!("baselineIdentity"in r)?{value:r,issues:e.issues}:{issues:e.issues}}function EX(t,e){return AX(t,e)}function AX(t,e){let r=Da(t);if(!r)return{issues:[Re("INVALID_ROOT",[],"spec.yaml project must be an object")]};let n=[];il(r,new Set(["name","language","description","version","repository","onboarding_seeded","purpose","assurance_level","scenario_policy","require_oracles","oracle_policy","independence_policy","deliverable","smoke","ai_hints"]),n,"project");let i=Or(r.name),s=Or(r.language),o=Or(r.purpose),a=r.purpose===void 0||typeof r.purpose=="string";i||n.push(Re("INVALID_SCHEMA_02",["name"],"project.name must remain a non-empty string")),s||n.push(Re("INVALID_SCHEMA_02",["language"],"project.language must remain a non-empty string")),!o&&(!e||!a)&&n.push(Re("INVALID_SCHEMA_02",["purpose"],"project.purpose must be a non-empty string in schema 0.2")),Sk(r,"description","string",n),Sk(r,"version","string",n),Sk(r,"repository","string",n),Sk(r,"onboarding_seeded","boolean",n);let c=r.assurance_level;c!=="L1"&&c!=="L2"&&c!=="L3"&&c!=="L4"&&n.push(Re("INVALID_SCHEMA_02",["assurance_level"],"project.assurance_level must explicitly be L1, L2, L3, or L4"));let l=r.scenario_policy;if(l!=="off"&&l!=="advisory"&&l!=="required"&&n.push(Re("INVALID_SCHEMA_02",["scenario_policy"],"project.scenario_policy must explicitly be off, advisory, or required")),n.length>0||!i||!s||!o&&(!e||!a)||!lje(c)||!uje(l))return{issues:n};let u={name:i,language:s,...typeof r.description=="string"?{description:r.description}:{},...typeof r.version=="string"?{version:r.version}:{},...typeof r.repository=="string"?{repository:r.repository}:{},...typeof r.onboarding_seeded=="boolean"?{onboardingSeeded:r.onboarding_seeded}:{},assuranceLevel:c,scenarioPolicy:l,retainedPolicies:cje(r)};return o?{value:{...u,purpose:o},issues:n}:e?{value:{...u,baselineIdentity:e},issues:n}:{issues:n}}function wk(t){let e=Da(t);if(!e)return{issues:[Re("INVALID_SCHEMA_02",[],"spec/capabilities.yaml must contain an object")]};let r=[];if(il(e,new Set(["capabilities","schema","source"]),r,"capability catalog"),!Array.isArray(e.capabilities))return r.push(Re("INVALID_SCHEMA_02",["capabilities"],"spec/capabilities.yaml requires a capabilities array")),{issues:r};let n=[],i=new Set;return e.capabilities.forEach((s,o)=>{let a=Da(s),c=["capabilities",o];if(!a){r.push(Re("INVALID_SCHEMA_02",c,"each schema 0.2 capability must be an object"));return}il(a,new Set(["id","title","outcome"]),r,`capability at index ${o}`,c);let l=Or(a.id),u=Or(a.title),d=Or(a.outcome);l||r.push(Re("INVALID_SCHEMA_02",[...c,"id"],"capability.id must be a non-empty string")),u||r.push(Re("INVALID_SCHEMA_02",[...c,"title"],"capability.title must be a non-empty string")),d||r.push(Re("INVALID_SCHEMA_02",[...c,"outcome"],"capability.outcome must be a non-empty string")),l&&i.has(l)&&r.push(Re("DUPLICATE_IDENTIFIER",[...c,"id"],`duplicate capability id ${l}`)),l&&i.add(l),l&&u&&d&&n.push({id:l,title:u,outcome:d})}),r.length>0?{issues:r}:{value:n.sort((s,o)=>s.id.localeCompare(o.id)),issues:r}}function $X(t){let e=IX(t),r=e.value;return r&&!("baselineIdentity"in r)?{value:r,issues:e.issues}:{issues:e.issues}}function z2(t,e={}){return IX(t,e)}function IX(t,e={}){let r=Da(t);if(!r)return{issues:[Re("INVALID_FEATURE",[],"feature shard must contain an object")]};let n=[];il(r,new Set(["id","title","status","purpose","modules","depends_on","capability_refs","acceptance_criteria","design_impact","archived_at","archive_reason","superseded_by","blocked_reason","notes","schema","source","slug"]),n,"feature");let i=Or(r.id),s=Or(r.title),o=r.status,a=dje(o)?o:void 0,c=Or(r.purpose),l=e.featureBaselineIdentity,u=r.purpose===void 0||typeof r.purpose=="string";!c&&(!l||!u)&&n.push(Re("INVALID_SCHEMA_02",["purpose"],"feature.purpose must be a non-empty string in schema 0.2"));let d=_k(r,"modules",[],n,"feature.modules"),p=_k(r,"depends_on",[],n,"feature.depends_on"),f=aje(r,"design_impact",n,"feature.design_impact"),h=pb(r,"archived_at",[],n,"feature.archived_at"),m=pb(r,"archive_reason",[],n,"feature.archive_reason"),y=pb(r,"superseded_by",[],n,"feature.superseded_by"),v=pb(r,"blocked_reason",[],n,"feature.blocked_reason",!0);a||n.push(Re("INVALID_SCHEMA_02",["status"],"feature.status must be planned, in_progress, done, blocked, or archived")),a==="blocked"&&!v&&n.push(Re("INVALID_SCHEMA_02",["blocked_reason"],"feature.blocked_reason must be a non-empty string when status is blocked")),a!==void 0&&a!=="blocked"&&Object.hasOwn(r,"blocked_reason")&&n.push(Re("INVALID_SCHEMA_02",["blocked_reason"],"feature.blocked_reason is allowed only when status is blocked"));let g=F2(r,"capability_refs",[],n,"feature.capability_refs"),b=[];if(!Array.isArray(r.acceptance_criteria))n.push(Re("INVALID_SCHEMA_02",["acceptance_criteria"],"feature.acceptance_criteria must be an array in schema 0.2"));else{let x=new Set;r.acceptance_criteria.forEach(($,I)=>{let E=Da($),R=["acceptance_criteria",I];if(!E){n.push(Re("INVALID_SCHEMA_02",R,"each acceptance criterion must be an object"));return}il(E,new Set(["id","kind","statement","rationale","constraint_refs","oracle_refs","evidence_refs","notes","ears","condition","action","response","text","test_refs","adr_refs"]),n,`criterion at index ${I}`,R);let A=Or(E.id),B=E.kind,Z=Or(E.statement),ee=A===void 0?void 0:e.criterionBaselineIdentities?.get(A),T=E.rationale===void 0?void 0:Or(E.rationale);E.rationale!==void 0&&!T&&n.push(Re("INVALID_SCHEMA_02",[...R,"rationale"],"criterion.rationale must be a non-empty string when supplied"));let j=F2(E,"constraint_refs",R,n,"criterion.constraint_refs",!1)??[],Ne=_k(E,"oracle_refs",R,n,"criterion.oracle_refs"),U=_k(E,"evidence_refs",R,n,"criterion.evidence_refs"),H=pb(E,"notes",R,n,"criterion.notes");if(A||n.push(Re("INVALID_SCHEMA_02",[...R,"id"],"criterion.id must be a non-empty string")),A&&x.has(A)&&n.push(Re("DUPLICATE_IDENTIFIER",[...R,"id"],`duplicate criterion id ${A}`)),A&&x.add(A),!M2(B)&&!ee&&n.push(Re("INVALID_SCHEMA_02",[...R,"kind"],"criterion.kind must be behavior, quality, or constraint")),ee&&B!==void 0&&B!=="legacy_unclassified"&&n.push(Re("INVALID_SCHEMA_02",[...R,"kind"],"a receipt-backed criterion may retain only an omitted or legacy_unclassified kind")),Z||n.push(Re("INVALID_SCHEMA_02",[...R,"statement"],"criterion.statement must be a non-empty string")),B==="constraint"&&!T&&j.length===0&&n.push(Re("INVALID_SCHEMA_02",R,"a constraint criterion requires a non-empty local rationale or resolving constraint_refs")),!A||!M2(B)&&!ee||!Z)return;let Oe={id:A,statement:Z,...T?{rationale:T}:{},constraintRefs:[...j].sort(),...Ne===void 0?{}:{oracleRefs:Ne},...U===void 0?{}:{evidenceRefs:U},...H===void 0?{}:{notes:H}};ee?b.push({...Oe,kind:"legacy_unclassified",baselineIdentity:ee}):M2(B)&&b.push({...Oe,kind:B})})}if(!i||!s||!a||!c&&(!l||!u)||!g||n.length>0||b.length!==r.acceptance_criteria?.length)return{issues:n};let w={id:i,title:s,status:a,...d===void 0?{}:{modules:d},...p===void 0?{}:{dependsOn:p},...f===void 0?{}:{designImpact:f},...h===void 0?{}:{archivedAt:h},...m===void 0?{}:{archiveReason:m},...y===void 0?{}:{supersededBy:y},...v===void 0?{}:{blockedReason:v},capabilityRefs:[...g].sort(),acceptanceCriteria:b.sort((x,$)=>x.id.localeCompare($.id))};return c?{value:{...w,purpose:c},issues:n}:l?{value:{...w,baselineIdentity:l},issues:n}:{issues:n}}function PX(t){let e=Da(t);if(!e)return{completeness:"malformed",issues:[Re("INVALID_SCHEMA_02",[],"schema 0.2 scenario must contain an object")]};let r=[];il(e,new Set(["id","title","actor","goal","success","steps","feature_refs"]),r,"scenario");let n=Or(e.id),i=Or(e.title),s=L2(e,"actor",r,"scenario.actor"),o=L2(e,"goal",r,"scenario.goal"),a=L2(e,"success",r,"scenario.success"),c=wX(e,"steps",r,"scenario.steps"),l=wX(e,"feature_refs",r,"scenario.feature_refs");return n||r.push(Re("INVALID_SCHEMA_02",["id"],"scenario.id must be a non-empty string")),i||r.push(Re("INVALID_SCHEMA_02",["title"],"scenario.title must be a non-empty string")),r.length>0||!n||!i?{completeness:"malformed",issues:r}:!s||!s.trim()||!o||!o.trim()||!a||!a.trim()||!c||c.length===0||c.some(u=>!u.trim())||!l||l.length===0||l.some(u=>!u.trim())?{completeness:"hollow",issues:r}:{completeness:"complete",value:{id:n,title:i,actor:s,goal:o,success:a,steps:c,featureRefs:l},issues:r}}function xk(t){let e=Da(t);if(!e)return{issues:[Re("INVALID_SCHEMA_02",[],"spec/architecture.yaml must contain an object")]};let r=[];il(e,new Set(["layers","rules","schema","source","forbidden_imports"]),r,"architecture");let n=sje(e.layers,r),i=oje(e.rules,r);return!n||!i||r.length>0?{issues:r}:{value:{layers:n,rules:i},issues:r}}function RX(t,e,r=0){let n=`forbidden_import\0${t}\0${e}\0${r}`;return Qc("architecture_rule",ije("sha256").update(n).digest("hex"))}function sje(t,e){if(!Array.isArray(t)){e.push(Re("INVALID_SCHEMA_02",["layers"],"architecture.layers must be an ordered string[][] value"));return}let r=[];return t.forEach((n,i)=>{if(!Array.isArray(n)||n.length===0){e.push(Re("INVALID_SCHEMA_02",["layers",i],"each architecture layer must be a non-empty string[]"));return}let s=[];n.forEach((o,a)=>{let c=Or(o);if(!c){e.push(Re("INVALID_SCHEMA_02",["layers",i,a],"architecture layer names must be non-empty strings"));return}s.push(c)}),r.push(s)}),r}function oje(t,e){if(!Array.isArray(t)){e.push(Re("INVALID_SCHEMA_02",["rules"],"architecture.rules must be an array"));return}let r=new Set,n=new Set,i=[];return t.forEach((s,o)=>{let a=Da(s),c=["rules",o];if(!a){e.push(Re("INVALID_SCHEMA_02",c,"each architecture rule must be an object"));return}il(a,new Set(["id","kind","from","to","rationale"]),e,`architecture rule at index ${o}`,c);let l=Or(a.id),u=Or(a.from),d=Or(a.to),p=Or(a.rationale);(!l||!Oa("architecture_rule",l))&&e.push(Re("INVALID_SCHEMA_02",[...c,"id"],"architecture rule ids must use the executable AR-<8 lowercase hex> policy")),a.kind!=="forbidden_import"&&e.push(Re("INVALID_SCHEMA_02",[...c,"kind"],"architecture rule kind must be forbidden_import")),u||e.push(Re("INVALID_SCHEMA_02",[...c,"from"],"architecture rule from must name the importing layer")),d||e.push(Re("INVALID_SCHEMA_02",[...c,"to"],"architecture rule to must name the imported dependency layer")),p||e.push(Re("INVALID_SCHEMA_02",[...c,"rationale"],"architecture rule rationale must be a non-empty string")),l&&r.has(l)&&e.push(Re("DUPLICATE_IDENTIFIER",[...c,"id"],`duplicate architecture rule id ${l}`)),l&&r.add(l);let f=u&&d?`forbidden_import\0${u}\0${d}`:void 0;f&&n.has(f)&&e.push(Re("DUPLICATE_IDENTIFIER",c,`duplicate forbidden import from ${u} to ${d}`)),f&&n.add(f),l&&u&&d&&p&&a.kind==="forbidden_import"&&i.push({id:l,kind:"forbidden_import",from:u,to:d,rationale:p})}),i.sort((s,o)=>s.id.localeCompare(o.id))}function F2(t,e,r,n,i,s=!0){if(!Object.hasOwn(t,e))return s&&n.push(Re("INVALID_SCHEMA_02",[...r,e],`${i} must be explicitly persisted as an array`)),s?void 0:[];let o=t[e];if(!Array.isArray(o)){n.push(Re("INVALID_SCHEMA_02",[...r,e],`${i} must be an array of non-empty strings`));return}let a=[],c=new Set;return o.forEach((l,u)=>{let d=Or(l);if(!d){n.push(Re("INVALID_SCHEMA_02",[...r,e,u],`${i} entries must be non-empty strings`));return}c.has(d)&&n.push(Re("DUPLICATE_IDENTIFIER",[...r,e,u],`${i} must not repeat ${d}`)),c.add(d),a.push(d)}),a}function _k(t,e,r,n,i){if(Object.hasOwn(t,e))return F2(t,e,r,n,i,!1)}function pb(t,e,r,n,i,s=!1){if(!Object.hasOwn(t,e))return;let o=t[e];if(typeof o!="string"||s&&o.trim().length===0){n.push(Re("INVALID_SCHEMA_02",[...r,e],`${i} must be ${s?"a non-empty ":"a "}string when supplied`));return}return o}function L2(t,e,r,n){if(Object.hasOwn(t,e)){if(typeof t[e]!="string"){r.push(Re("INVALID_SCHEMA_02",[e],`${n} must be a string`));return}return t[e]}}function wX(t,e,r,n){if(!Object.hasOwn(t,e))return;let i=t[e];if(!Array.isArray(i)){r.push(Re("INVALID_SCHEMA_02",[e],`${n} must be an array of strings`));return}let s=[],o=new Set;return i.forEach((a,c)=>{if(typeof a!="string"){r.push(Re("INVALID_SCHEMA_02",[e,c],`${n} entries must be strings`));return}a.trim()&&o.has(a)&&r.push(Re("DUPLICATE_IDENTIFIER",[e,c],`${n} must not repeat ${a}`)),a.trim()&&o.add(a),s.push(a)}),s}function aje(t,e,r,n){if(!Object.hasOwn(t,e))return;let i=Da(t[e]);if(!i){r.push(Re("INVALID_SCHEMA_02",[e],`${n} must be an object when supplied`));return}return i}function il(t,e,r,n,i=[]){Object.keys(t).sort().forEach(s=>{if(e.has(s)&&!xX(s))return;let o=xX(s)?"LEGACY_FIELD":"INVALID_SCHEMA_02";r.push(Re(o,[...i,s],`${n} must not contain ${s} in schema 0.2`))})}function cje(t){let e=["require_oracles","oracle_policy","independence_policy","deliverable","smoke","ai_hints"].filter(r=>Object.hasOwn(t,r)).sort();return Object.fromEntries(e.map(r=>[r,t[r]]))}function xX(t){return new Set(["schema","source","summary","surface","features","forbidden_imports","intent_summary","slug","flow","ears","condition","action","response","text","test_refs","adr_refs"]).has(t)}function Sk(t,e,r,n){Object.hasOwn(t,e)&&typeof t[e]!==r&&n.push(Re("INVALID_SCHEMA_02",[e],`project.${e} must be a ${r} when supplied`))}function lje(t){return t==="L1"||t==="L2"||t==="L3"||t==="L4"}function uje(t){return t==="off"||t==="advisory"||t==="required"}function M2(t){return t==="behavior"||t==="quality"||t==="constraint"}function dje(t){return t==="planned"||t==="in_progress"||t==="done"||t==="blocked"||t==="archived"}function Re(t,e,r){return{code:t,path:e,message:r}}function Da(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)?t:void 0}function Or(t){return typeof t=="string"&&t.trim().length>0?t:void 0}var kk=S(()=>{"use strict";Li()});function Gu(t){if(typeof t!="string")return cn("INVALID_INPUT","Statement must be a string.");let e=B2(t);if(!e.balanced)return cn("UNBALANCED_PROTECTED_SPAN","Statement contains an unbalanced quote, code span, or parenthesis.");let r=FX(e.masked),n=_je(e.masked);if(r===-1||n===-1)return cn("EMPTY_STATEMENT","Statement must not be empty.");if(e.masked[n]!==".")return cn("MISSING_TERMINAL_PERIOD","Statement must end with one unprotected period.");let i=e.masked.slice(r,n),s=t.slice(r,n);if([...i.matchAll(pje)].length>0)return cn("DISALLOWED_MODAL","Use exactly one shall or shall not modal; should, must, and will are not conformant.");let a=[...i.matchAll(fje)];if(a.length!==1)return cn("MODAL_COUNT","Statement must contain exactly one unprotected shall or shall not modal.");let c=a[0],l=c.index??-1,u=i.slice(0,l),d=s.slice(0,l),p=s.slice((c.index??0)+c[0].length).trim();if(p.length===0)return cn("EMPTY_RESPONSE","Statement must include a response after its modal.");let f=mje(d,u);return f.status==="invalid"?f:f.system.length===0?cn("EMPTY_SYSTEM","Statement must name a non-empty system before its modal."):{status:"valid",pattern:f.pattern,clauses:f.clauses,system:f.system,modal:/^shall\s+not$/i.test(c[0])?"shall not":"shall",response:p,statement:t}}function jX(t){let e=B2(t.response).masked,r=[];return/,[\s]*(?:and|or)\s+\S+/i.test(e)&&r.push({code:"TOP_LEVEL_OBLIGATION_LIST",detail:"response contains a top-level comma-separated obligation list"}),hje.test(e)&&r.push({code:"COORDINATED_INDEPENDENT_PREDICATES",detail:"response coordinates independently actionable predicates"}),/\b(?:either|one of|any of|select from|choose from)\b/i.test(e)&&r.push({code:"SEVERAL_SELECTABLE_OUTCOMES",detail:"response offers several independently selectable outcomes"}),t.statement.length>240&&r.push({code:"EXCESSIVE_LENGTH",detail:`statement is ${t.statement.length} characters long`}),{advisory:!0,signals:r}}function LX(t){if(typeof t!="string")return!1;let e=B2(t);return e.balanced&&/\b(?:shall|must|should|will)\b/i.test(e.masked)}function mje(t,e){let r=FX(e);if(r===-1)return cn("EMPTY_SYSTEM","Statement must name a non-empty system before its modal.");let n=[],i=-1;for(;;){let s=Ek(e,r);if(s==="the"){let u=U2(e,r+3),d=t.slice(u).trim();return d.includes(",")&&vje(e.slice(u))?cn("INVALID_PREFIX","System phrase must end before the modal and cannot introduce another structural comma."):{status:"valid",pattern:n.length===0?"ubiquitous":n.length===1?yje(n[0].keyword):"compound",clauses:n,system:d}}if(!OX(s))return cn("INVALID_PREFIX","Statement must begin with The, When, While, Where, or If and place The before the system.");let o=DX.indexOf(s);if(o<=i)return cn("OUT_OF_ORDER_CLAUSE","Compound clauses must appear once in When, While, Where, If order.");let a=bje(e,r+s.length);if(a===-1)return cn("MISSING_COMMA",`${NX(s)} clause must end at an unprotected comma.`);let c=t.slice(r+s.length,a).trim();if(c.length===0)return cn("EMPTY_CLAUSE",`${NX(s)} clause must not be empty.`);if(n.push({keyword:s,value:c}),i=o,r=U2(e,a+1),s==="if"){if(Ek(e,r)!=="then")return cn("MISSING_THEN","If clause must use \u201Cthen\u201D after its comma.");if(r=U2(e,r+4),Ek(e,r)!=="the")return cn("INVALID_PREFIX","If clause must continue with \u201Cthen the shall \u2026\u201D.");continue}let l=Ek(e,r);if(l!=="the"&&!OX(l))return cn("INVALID_PREFIX","Every non-If clause comma must be followed by the next clause or \u201Cthe \u201D.")}}function B2(t){let e=t.split(""),r=t.split(""),n=(s,o)=>{for(let a=s;a=0;e-=1)if(!/\s/.test(t[e]))return e;return-1}function U2(t,e){let r=e;for(;r{"use strict";DX=["when","while","where","if"],pje=/\b(?:should|must|will)\b/gi,fje=/\bshall\b(?:\s+not\b)?/gi,hje=/\b(?:create|update|delete|send|emit|record|render|display|persist|store|queue|validate|reject|allow|deny|log|notify|start|stop|retry|write|read|calculate|schedule|run|return)\b[\s\S]{0,80}\b(?:and|or)\b\s+(?:the\s+)?\b(?:create|update|delete|send|emit|record|render|display|persist|store|queue|validate|reject|allow|deny|log|notify|start|stop|retry|write|read|calculate|schedule|run|return)\b/i});import{existsSync as Wu,readFileSync as BX,readdirSync as Sje}from"node:fs";import{join as ja,relative as wje,resolve as qX}from"node:path";function VX(t){if(t==="0.1"||t==="0.2")return t;throw new Error(`Spec compiler does not recognize workspace schema ${JSON.stringify(t)}`)}function Nr(t="."){let e=lb(t);return e||To(t,()=>Nf(t))}function di(t){let e=lb(t);return e||Nf(t)}function Nf(t){let e=qX(t),r=Hu(e,"spec.yaml"),n=ZX(r.value,"spec.yaml must contain an object");return VX(n.schema)==="0.1"?xje(e,r,n):kje(e,r,n)}function GX(t="."){let e=qX(t),r=Hu(e,"spec.yaml"),n=ZX(r.value,"spec.yaml must contain an object");if(VX(n.schema)!=="0.1")throw new Error("Schema migration preview currently accepts only schema 0.1 workspaces");let i=s=>{if(Wu(ja(e,s)))return gr(Hu(e,s).value)??void 0};return{schemaVersion:"0.1",root:n,features:Of(e,r,n.features,"features").map(s=>({path:s.path,value:s.value})),capabilities:Object.hasOwn(n,"capabilities")?n.capabilities:i("spec/capabilities.yaml"),architecture:Object.hasOwn(n,"architecture")?gr(n.architecture)??void 0:i("spec/architecture.yaml"),scenarios:Of(e,r,n.scenarios,"scenarios").map(s=>({path:s.path,value:s.value}))}}function HX(t){return sb(t).corpusRecords()}function xje(t,e,r){let n={semanticNodes:new Map,artifactNodes:new Map,anchorNodes:new Map,edges:[],presentations:[],aliases:[],diagnostics:[]},i=r.project;!i||typeof i!="object"||Array.isArray(i)?n.diagnostics.push({code:"INVALID_ROOT",message:"spec.yaml project must be an object",source:Ae(e,["project"])}):(No(n,{address:"project",nodeType:"semantic",kind:"project",provenance:"authored",source:Ae(e,["project"])}),Do(n,{schemaVersion:"0.1",address:"project",kind:"project",source:Ae(e,["project"])})),hs(n,ct("spec.yaml"),["spec"],[],Ae(e,[])),n.semanticNodes.has("project")&&Er(n,"project",ct("spec.yaml"),"defined_in","authored",Ae(e,["project"]));let s=Of(t,e,r.features,"features");for(let c of s)Ije(n,t,c);let o=Of(t,e,r.scenarios,"scenarios");for(let c of o)Oje(n,c);return{schemaVersion:"0.1",nodes:[...n.semanticNodes.values(),...[...n.artifactNodes.values()].map(c=>({address:c.address,nodeType:"artifact",roles:[...c.roles].sort(),owners:[...c.owners].sort(),provenance:"derived",...c.source?{source:c.source}:{}})),...n.anchorNodes.values()].sort((c,l)=>c.address.localeCompare(l.address)),edges:[...n.edges].sort((c,l)=>c.address.localeCompare(l.address)),diagnostics:[...n.diagnostics].sort((c,l)=>c.message.localeCompare(l.message)),presentations:Ik(n.presentations),aliases:Ik(n.aliases)}}function kje(t,e,r){let n={semanticNodes:new Map,artifactNodes:new Map,anchorNodes:new Map,edges:[],presentations:[],aliases:[],diagnostics:[]},i=r.project,s=gr(i);!i||typeof i!="object"||Array.isArray(i)?n.diagnostics.push({code:"INVALID_ROOT",severity:"blocking",message:"spec.yaml project must be an object",source:Ae(e,["project"])}):(No(n,{address:"project",nodeType:"semantic",kind:"project",provenance:"authored",source:Ae(e,["project"])}),Do(n,{schemaVersion:"0.2",address:"project",kind:"project",...typeof s?.purpose=="string"?{purpose:s.purpose}:{},source:Ae(e,["project"])})),hs(n,ct("spec.yaml"),["spec"],[],Ae(e,[])),n.semanticNodes.has("project")&&Er(n,"project",ct("spec.yaml"),"defined_in","authored",Ae(e,["project"]));let o=$je(t),a=o.baseline;o.document&&hs(n,ct(o.document.path),["generated"],[],Ae(o.document,[]));for(let R of o.issues)n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:`Invalid migration baseline: ${R}`,source:Ae(e,[])});let c=Bn(a,"project",s??void 0)&&(s?.purpose===void 0||typeof s.purpose=="string")?a?.project.exemption?.id:void 0,l=EX(i,c);fb(n,e,l.issues);let u=Object.hasOwn(r,"inventory")?Eje(r.inventory,n,e):void 0;for(let R of["capabilities","architecture"])Object.hasOwn(r,R)&&n.diagnostics.push({code:"LEGACY_FIELD",severity:"blocking",message:`spec.yaml#${R} is not a schema 0.2 source; use spec/${R}.yaml`,source:Ae(e,[R])});let d=zX(t,"spec/capabilities.yaml");d||n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires the canonical capability catalog spec/capabilities.yaml",source:Ae(e,[])});let p=d?wk(d.value):void 0;d&&p&&fb(n,d,p.issues);let f=p?.value??[],h=new Set(f.map(R=>R.id));if(d){let R=ct(d.path);hs(n,R,["spec"],[],Ae(d,[]));for(let A of f){let B=Sn("capability",A.id),Z=Ae(d,["capabilities",UX(d.value,"capabilities",A.id),"id"]);No(n,{address:B,nodeType:"semantic",kind:"capability",provenance:"authored",source:Z}),Do(n,{schemaVersion:"0.2",address:B,kind:"capability",title:A.title,source:Z}),Er(n,B,R,"defined_in","authored",Z)}}let m=zX(t,"spec/architecture.yaml");m||n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires the canonical architecture contract spec/architecture.yaml",source:Ae(e,[])});let y=m?xk(m.value):void 0;m&&y&&fb(n,m,y.issues);let v=y?.value,g=new Map((v?.rules??[]).map(R=>[R.id,R]));if(m){let R=ct(m.path);hs(n,R,["spec"],[],Ae(m,[]));for(let A of v?.rules??[]){let B=Sn("architecture_rule",A.id),Z=Ae(m,["rules",UX(m.value,"rules",A.id),"id"]);No(n,{address:B,nodeType:"semantic",kind:"architecture_rule",provenance:"authored",source:Z}),Do(n,{schemaVersion:"0.2",address:B,kind:"architecture_rule",rationale:A.rationale,source:Z}),Er(n,B,R,"defined_in","authored",Z)}}let b=[],w=0;if(Array.isArray(r.features)&&r.features.length>0)n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires feature shards under spec/features; inline root features are not accepted",source:Ae(e,["features"])});else{let R=Of(t,e,void 0,"features");w=R.length;let A=new Set;for(let B of R)Pje(n,t,B,h,g,b,a,A)}let x=[],$=Of(t,e,void 0,"scenarios");Array.isArray(r.scenarios)&&r.scenarios.length>0?n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires scenario shards under spec/scenarios; inline root scenarios are not accepted",source:Ae(e,["scenarios"])}):Tje(n,$,new Set([...n.semanticNodes.values()].filter(R=>R.kind==="feature").map(R=>R.address.slice(8))),x,l.value?.scenarioPolicy);let I=l.value&&p?.value&&v&&b.length===w&&!n.diagnostics.some(R=>R.severity!=="advisory")?{project:l.value,capabilities:f,features:b.sort((R,A)=>R.id.localeCompare(A.id)),scenarios:x.sort((R,A)=>R.id.localeCompare(A.id)),architecture:v,...u===void 0?{}:{inventory:u}}:void 0,E=a&&o.document?Nje(t,o.document,a):void 0;return Aje("0.2",n,I,a,E)}function Eje(t,e,r){let n=gr(t),i=["features","scenarios","capabilities","test_files"];if(!n||Object.keys(n).length!==i.length||Object.keys(n).some(o=>!i.includes(o))){e.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"spec.yaml inventory must contain exactly features, scenarios, capabilities, and test_files",source:Ae(r,["inventory"])});return}if(i.map(o=>n[o]).some(o=>typeof o!="number"||!Number.isSafeInteger(o)||o<0)){e.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"spec.yaml inventory counts must be non-negative safe integers",source:Ae(r,["inventory"])});return}return{features:n.features,scenarios:n.scenarios,capabilities:n.capabilities,testFiles:n.test_files}}function Aje(t,e,r,n,i){let s=[...e.semanticNodes.values(),...[...e.artifactNodes.values()].map(o=>({address:o.address,nodeType:"artifact",roles:[...o.roles].sort(),owners:[...o.owners].sort(),provenance:"derived",...o.source?{source:o.source}:{}})),...e.anchorNodes.values()].sort((o,a)=>o.address.localeCompare(a.address));return{schemaVersion:t,nodes:s,edges:[...e.edges].sort((o,a)=>o.address.localeCompare(a.address)),diagnostics:[...e.diagnostics].sort((o,a)=>o.message.localeCompare(a.message)),presentations:Ik(e.presentations),aliases:Ik(e.aliases),...r?{contract:r}:{},...n?{migrationBaseline:n}:{},...i?{migrationProofs:i}:{}}}function Of(t,e,r,n){if(Array.isArray(r)&&r.length>0)return[e];let i=ja(t,"spec",n);return Wu(i)?Sje(i).filter(s=>s.endsWith(".yaml")||s.endsWith(".yml")).sort().map(s=>Hu(t,ja("spec",n,s))):[]}function zX(t,e){return Wu(ja(t,e))?Hu(t,e):void 0}function $je(t){let e=ja(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml");if(!Wu(e))return{issues:[]};let r=Hu(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml"),n=r.value;if(!gr(n))return{document:r,issues:["baseline must be an object"]};try{let i=n,s=qu(i);return s.length===0?{baseline:i,document:r,issues:s}:{document:r,issues:s}}catch{return{document:r,issues:["baseline has an invalid structural shape"]}}}function fb(t,e,r){for(let n of r)t.diagnostics.push({code:n.code,severity:"blocking",message:n.message,source:Ae(e,n.path)})}function UX(t,e,r){let i=jo(gr(t)?.[e]).findIndex(s=>gr(s)?.id===r);return i<0?0:i}function Ije(t,e,r){let n=gr(r.value),i=r.path==="spec.yaml"?["features"]:[];(r.path==="spec.yaml"?jo(n?.features):[n]).forEach((o,a)=>{let c=gr(o),l=r.path==="spec.yaml"?[...i,a]:[];if(!c||typeof c.id!="string"||typeof c.title!="string"||typeof c.status!="string"){t.diagnostics.push({code:"INVALID_FEATURE",message:`feature in ${r.path} lacks id, title, or status`,source:Ae(r,l)});return}let u=Sn("feature",c.id),d=Ae(r,[...l,"id"]);No(t,{address:u,nodeType:"semantic",kind:"feature",provenance:"authored",source:d}),Do(t,{schemaVersion:"0.1",address:u,kind:"feature",title:c.title,status:c.status,...typeof c.slug=="string"?{slug:c.slug}:{},source:d}),$k(t,{alias:c.id,address:u,kind:"feature_id",source:d}),typeof c.slug=="string"&&$k(t,{alias:c.slug,address:u,kind:"feature_slug",source:Ae(r,[...l,"slug"])});let p=ct(r.path);hs(t,p,["spec"],[u],Ae(r,l)),Er(t,u,p,"defined_in","authored",d);for(let[h,m]of sl(c.depends_on).entries())Er(t,u,Sn("feature",m),"depends_on","authored",Ae(r,[...l,"depends_on",h]));for(let[h,m]of sl(c.modules).entries()){let y=ct(m);hs(t,y,[JX(m)],[u],Ae(r,[...l,"modules",h])),Er(t,u,y,"touches","authored",Ae(r,[...l,"modules",h]))}jo(c.acceptance_criteria).forEach((h,m)=>{let y=gr(h),v=[...l,"acceptance_criteria",m];if(!y||typeof y.id!="string"){t.diagnostics.push({code:"INVALID_FEATURE",message:`${c.id} has a criterion without an id`,source:Ae(r,v)});return}let g=Sn("criterion",`${c.id}/${y.id}`),b=Ae(r,[...v,"id"]);No(t,{address:g,nodeType:"semantic",kind:"criterion",provenance:"authored",source:b}),Do(t,{schemaVersion:"0.1",address:g,kind:"criterion",...typeof y.text=="string"?{statement:y.text}:{},source:b}),Er(t,u,g,"contains","authored",b),Er(t,g,p,"defined_in","authored",b),hb(t,e,r,v,g,"test",y.test_refs),hb(t,e,r,v,g,"oracle",y.oracle_refs),hb(t,e,r,v,g,"evidence",y.evidence_refs)})})}function Pje(t,e,r,n,i,s,o,a){let c=gr(r.value);if(!c||typeof c.id!="string"||typeof c.title!="string"||typeof c.status!="string"){t.diagnostics.push({code:"INVALID_FEATURE",severity:"blocking",message:`feature in ${r.path} lacks id, title, or status`,source:Ae(r,[])});return}if(a.has(c.id)){t.diagnostics.push({code:"DUPLICATE_IDENTIFIER",severity:"blocking",message:`duplicate feature id ${c.id}`,source:Ae(r,["id"])});return}a.add(c.id);let l=Bn(o,`feature:${c.id}`,c)&&(c.purpose===void 0||typeof c.purpose=="string")?o?.features.find(b=>b.address===`feature:${c.id}`)?.exemption?.id:void 0,u=new Map;for(let b of jo(c.acceptance_criteria)){let w=gr(b),x=w?.id;if(typeof x!="string"||!Bn(o,`criterion:${c.id}/${x}`,w??void 0)||!o)continue;let $=o.criteria.find(I=>I.address===`criterion:${c.id}/${x}`)?.exemption.id;$&&u.set(x,$)}let d=z2(c,{...l?{featureBaselineIdentity:l}:{},...u.size>0?{criterionBaselineIdentities:u}:{}});fb(t,r,d.issues),d.value&&s.push(d.value);let p=Rje(c,o),f=Sn("feature",c.id),h=Ae(r,["id"]),m=Ae(r,[]),y=el(r.path,c.id);No(t,{address:f,nodeType:"semantic",kind:"feature",provenance:"authored",source:h}),Do(t,{schemaVersion:"0.2",address:f,kind:"feature",title:c.title,status:c.status,slug:y,...typeof c.purpose=="string"?{purpose:c.purpose}:{},source:m}),$k(t,{alias:c.id,address:f,kind:"feature_id",source:h}),$k(t,{alias:y,address:f,kind:"feature_slug",source:m});let v=ct(r.path);hs(t,v,["spec"],[f],Ae(r,[])),Er(t,f,v,"defined_in","authored",h);for(let[b,w]of sl(c.depends_on).entries())Er(t,f,Sn("feature",w),"depends_on","authored",Ae(r,["depends_on",b]));for(let[b,w]of sl(c.modules).entries()){let x=ct(w);hs(t,x,[JX(w)],[f],Ae(r,["modules",b])),Er(t,f,x,"touches","authored",Ae(r,["modules",b]))}for(let[b,w]of sl(c.capability_refs).entries()){let x=Ae(r,["capability_refs",b]);if(!n.has(w)){t.diagnostics.push({code:"UNKNOWN_REFERENCE",severity:"blocking",message:`${c.id} capability_refs contains unknown capability ${w}`,source:x});continue}Er(t,f,Sn("capability",w),"contributes_to","authored",x)}let g=new Set;for(let[b,w]of jo(c.acceptance_criteria).entries()){let x=gr(w),$=typeof x?.id=="string"&&g.has(x.id);typeof x?.id=="string"&&g.add(x.id),!$&&Cje(t,e,r,c.id,f,v,b,x,typeof x?.id=="string"?p.get(x.id):void 0,i,Bn(o,`criterion:${c.id}/${typeof x?.id=="string"?x.id:""}`,x??void 0))}}function Rje(t,e){let r=new Map,n=new Set;for(let i of jo(t.acceptance_criteria)){let s=gr(i);if(!s||typeof s.id!="string"||n.has(s.id))continue;n.add(s.id);let o=`criterion:${t.id}/${s.id}`,a=Bn(e,o,s)?e?.criteria.find(u=>u.address===o)?.exemption.id:void 0,l=z2({id:t.id,title:"Criterion structural projection",status:"planned",purpose:"Retain independently valid authored criterion facts.",capability_refs:[],acceptance_criteria:[s]},{...a?{criterionBaselineIdentities:new Map([[s.id,a]])}:{}}).value?.acceptanceCriteria[0];l&&r.set(l.id,l)}return r}function Cje(t,e,r,n,i,s,o,a,c,l,u){let d=["acceptance_criteria",o];if(!a||typeof a.id!="string"){t.diagnostics.push({code:"INVALID_FEATURE",severity:"blocking",message:`${n} has a criterion without an id`,source:Ae(r,d)});return}a.kind!=="behavior"&&a.kind!=="quality"&&a.kind!=="constraint"&&!u&&t.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:`${n}/${a.id} requires kind behavior, quality, or constraint`,source:Ae(r,[...d,"kind"])});let p=Gu(a.statement);if(p.status==="invalid"&&!u)t.diagnostics.push({code:"INVALID_STATEMENT",severity:"blocking",message:`${n}/${a.id} statement is invalid: ${p.issues.map(y=>y.message).join(" ")}`,source:Ae(r,[...d,"statement"]),details:p.issues.map(y=>y.code)});else if(p.status!=="invalid"){let y=jX(p);y.signals.length>0&&t.diagnostics.push({code:"ATOMICITY_RISK",severity:"advisory",message:`${n}/${a.id} has advisory atomicity signals`,source:Ae(r,[...d,"statement"]),details:y.signals.map(v=>`${v.code}:${v.detail}`)})}let f=Sn("criterion",`${n}/${a.id}`),h=Ae(r,[...d,"id"]);if(No(t,{address:f,nodeType:"semantic",kind:"criterion",provenance:"authored",source:h}),Do(t,{schemaVersion:"0.2",address:f,kind:"criterion",...typeof a.statement=="string"?{statement:a.statement}:{},...typeof a.rationale=="string"?{rationale:a.rationale}:{},source:h}),Er(t,i,f,"contains","authored",h),Er(t,f,s,"defined_in","authored",h),c&&(hb(t,e,r,d,f,"oracle",a.oracle_refs),hb(t,e,r,d,f,"evidence",a.evidence_refs)),c?.kind!=="constraint")return;let m=sl(a.constraint_refs);for(let[y,v]of m.entries()){let g=Ae(r,[...d,"constraint_refs",y]),b=l.get(v);if(!b){t.diagnostics.push({code:"UNKNOWN_REFERENCE",severity:"blocking",message:`${n}/${a.id} constraint_refs contains unknown architecture rule ${v}`,source:g});continue}if(!b.rationale.trim()){t.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:`${n}/${a.id} constraint_refs must resolve to rules with non-empty rationales`,source:g});continue}Er(t,f,Sn("architecture_rule",v),"constrained_by","authored",g)}}function Tje(t,e,r,n,i){let s=new Set,o=0;for(let a of e){let c=gr(a.value),l=PX(a.value);fb(t,a,l.issues);let u=typeof c?.id=="string"&&c.id.trim().length>0?c.id:void 0,d=typeof c?.title=="string"&&c.title.trim().length>0?c.title:void 0,p=u!==void 0&&s.has(u);if(u!==void 0&&(p&&t.diagnostics.push({code:"DUPLICATE_IDENTIFIER",severity:"blocking",message:`duplicate scenario id ${u}`,source:Ae(a,["id"])}),s.add(u)),u!==void 0&&d!==void 0){let f=Sn("scenario",u),h=Ae(a,["id"]);No(t,{address:f,nodeType:"semantic",kind:"scenario",provenance:"authored",source:h}),Do(t,{schemaVersion:"0.2",address:f,kind:"scenario",title:d,source:h});let m=ct(a.path);hs(t,m,["spec"],[f],Ae(a,[])),Er(t,f,m,"defined_in","authored",h);let y=!0;for(let[v,g]of jo(c?.feature_refs).entries()){if(typeof g!="string")continue;let b=g;if(!b.trim())continue;let w=Ae(a,["feature_refs",v]);if(!r.has(b)){y=!1,t.diagnostics.push({code:"UNKNOWN_REFERENCE",severity:"blocking",message:`${u} feature_refs contains unknown feature ${b}`,source:w});continue}Er(t,f,Sn("feature",b),"participates_in","authored",w)}l.completeness==="complete"&&l.value&&!p&&y&&n.push(l.value)}l.completeness==="hollow"&&o++}i!=="off"&&(e.length===0||o>0)&&t.diagnostics.push({code:"INVALID_SCENARIO",severity:i==="required"?"blocking":"advisory",message:e.length===0?"scenario coverage is absent under the current scenario policy":"scenario coverage contains a hollow journey"})}function Oje(t,e){let r=gr(e.value);(e.path==="spec.yaml"?jo(r?.scenarios):[r]).forEach((i,s)=>{let o=gr(i),a=e.path==="spec.yaml"?["scenarios",s]:[];if(!o||typeof o.id!="string"||typeof o.title!="string"){t.diagnostics.push({code:"INVALID_SCENARIO",message:`scenario in ${e.path} lacks id or title`,source:Ae(e,a)});return}let c=Sn("scenario",o.id),l=Ae(e,[...a,"id"]);No(t,{address:c,nodeType:"semantic",kind:"scenario",provenance:"authored",source:l}),Do(t,{schemaVersion:"0.1",address:c,kind:"scenario",title:o.title,source:l});let u=ct(e.path);hs(t,u,["spec"],[c],Ae(e,a)),Er(t,c,u,"defined_in","authored",l);for(let[d,p]of sl(o.features).entries())Er(t,c,Sn("feature",p),"participates_in","authored",Ae(e,[...a,"features",d]))})}function hb(t,e,r,n,i,s,o){for(let[a,c]of sl(o).entries()){let l=Ae(r,[...n,`${s}_refs`,a]),u=WX(e,c),d=s==="test"?["test"]:s==="oracle"?["oracle"]:["evidence"];hs(t,u.artifact,d,[],l),u.anchor&&t.anchorNodes.set(u.target,{address:u.target,nodeType:"anchor",artifact:u.artifact,selector:u.anchor.selector,selectorProvenance:u.anchor.selectorProvenance,source:l,provenance:"authored"}),Er(t,i,u.target,"supports","authored",l,{state:u.resolution,channel:s,raw:c,normalizedTarget:u.target,selector:u.selector})}}function Nje(t,e,r){let n=[];for(let[i,s]of r.criteria.entries())for(let[o,a]of s.bindings.entries()){if(a.channel!=="test"&&a.channel!=="oracle"&&a.channel!=="evidence"||typeof a.raw!="string")continue;let c=WX(t,a.raw);n.push({owner:s.address,channel:a.channel,raw:a.raw,normalizedTarget:c.target,selector:c.selector,resolution:c.resolution,source:Ae(e,["criteria",i,"bindings",o,"raw"])})}return n.sort((i,s)=>JSON.stringify(i).localeCompare(JSON.stringify(s)))}function WX(t,e){let r=e.indexOf("#"),n=(r<0?e:e.slice(0,r)).trim(),i=r<0?void 0:e.slice(r+1),s=i===void 0||i.length===0?{precision:"none"}:{precision:"fragment",value:i};if(n.startsWith("fixture:")){let l=n.slice(8);if(jje(t).has(l)){let d=ct("conformance/fixtures.yaml");return{target:an("conformance/fixtures.yaml",l),artifact:d,selector:s,resolution:"resolved",anchor:{selector:l,selectorProvenance:"derived"}}}let u=`artifact:${n}`;return{target:u,artifact:u,selector:s,resolution:"unresolved"}}if(n.startsWith("script:")||n.startsWith("self-dogfood:")){let l=n.startsWith("script:")?"script:":"self-dogfood:",u=n.slice(l.length);if(Lje(t).has(u)){let p=ct("package.json");return{target:an("package.json",`scripts.${u}`),artifact:p,selector:s,resolution:"resolved",anchor:{selector:`scripts.${u}`,selectorProvenance:"derived"}}}let d=`artifact:${n}`;return{target:d,artifact:d,selector:s,resolution:"unresolved"}}if(n.startsWith("derived:")){let l=`artifact:${n}`;return{target:l,artifact:l,selector:s,resolution:"unresolved"}}let o=hf(n),a=ct(o);return{target:s.precision==="fragment"?an(o,s.value??""):a,artifact:a,selector:s,resolution:Dje(o)&&Wu(ja(t,o))?"resolved":"unresolved",...s.precision==="fragment"?{anchor:{selector:s.value??"",selectorProvenance:"authored"}}:{}}}function Dje(t){return!Lu(t).some(e=>e.authority==="transient")}function No(t,e){t.semanticNodes.set(e.address,e)}function Do(t,e){t.presentations.push(e)}function $k(t,e){t.aliases.push(e)}function hs(t,e,r,n,i){let s=t.artifactNodes.get(e);if(s){r.forEach(o=>s.roles.add(o)),n.forEach(o=>s.owners.add(o));return}t.artifactNodes.set(e,{address:e,roles:new Set(r),owners:new Set(n),...i?{source:i}:{}})}function Er(t,e,r,n,i,s,o={}){let a=`${e}|${n}|${r}|${s.path}:${s.yamlPath}`;t.edges.push({address:a,from:e,to:r,relation:n,provenance:i,owner:s,...o})}function Hu(t,e){let r=ja(t,e),n=BX(r,"utf8"),i=new Pk.LineCounter,s=(0,Pk.parseDocument)(n,{lineCounter:i});return{path:hf(wje(t,r)),document:s,lineCounter:i,value:s.toJS()}}function jje(t){let e="conformance/fixtures.yaml";if(!Wu(ja(t,e)))return new Set;let r=gr(Hu(t,e).value);return new Set(jo(r?.fixtures).map(n=>gr(n)?.name).filter(n=>typeof n=="string"))}function Lje(t){let e=ja(t,"package.json");if(!Wu(e))return new Set;let r=gr(JSON.parse(BX(e,"utf8"))),n=gr(r?.scripts);return new Set(Object.entries(n??{}).filter(([,i])=>typeof i=="string").map(([i])=>i))}function Ae(t,e){let n=t.document.getIn(e,!0)?.range,i=n?.[0]??0,s=n?.[1]??i,o=t.lineCounter.linePos(i),a={start:i,end:s,line:o.line,column:o.col},c=e.length===0?"$":`$${e.map(l=>typeof l=="number"?`[${l}]`:`.${l}`).join("")}`;return{path:t.path,yamlPath:c,range:a}}function ZX(t,e){let r=gr(t);if(!r)throw new Error(e);return r}function gr(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)?t:null}function jo(t){return Array.isArray(t)?t:[]}function sl(t){return jo(t).filter(e=>typeof e=="string")}function JX(t){return/\.(?:test|spec)\.[cm]?[jt]sx?$/.test(t)||t.includes("/tests/")?"test":/\.(?:md|mdx)$/.test(t)?"doc":t.startsWith("spec/generated/")?"generated":"source"}function Ik(t){return[...t].sort((e,r)=>JSON.stringify(e).localeCompare(JSON.stringify(r)))}var Pk,qn=S(()=>{"use strict";Pk=Et(cr(),1);_f();qs();b2();Li();kr();Cf();Vu();kk();Ak();qs()});import{existsSync as q2,lstatSync as KX,realpathSync as YX}from"node:fs";import{isAbsolute as Mje,join as Fje,relative as XX,resolve as QX}from"node:path";function xn(t,e){if(!e||Mje(e)||e.split(/[\\/]/).some(o=>!o||o==="."||o===".."))throw new Hs(`Unsafe proof path ${e}.`);let r=QX(t);if(!q2(r)||KX(r).isSymbolicLink())throw new Hs("Proof workspace root may not be a symbolic link.");let n=YX(r),i=QX(r,e);if(XX(r,i).startsWith(".."))throw new Hs(`Proof path escapes workspace: ${e}.`);let s=r;for(let o of e.split(/[\\/]/))if(s=Fje(s,o),q2(s)&&KX(s).isSymbolicLink())throw new Hs(`Proof path has a symbolic-link ancestor: ${e}.`);if(q2(i)){let o=YX(i);if(o!==n&&XX(n,o).startsWith(".."))throw new Hs(`Proof path resolves outside workspace: ${e}.`)}return i}function Rk(t,e){return xn(t,e)}var Hs,Zu=S(()=>{"use strict";Hs=class extends Error{}});var AL=k(kb=>{"use strict";Object.defineProperty(kb,"__esModule",{value:!0});function zje(t,e){if(t==null)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)!==-1)continue;r[n]=t[n]}return r}var zo=class{constructor(e,r,n){this.line=void 0,this.column=void 0,this.index=void 0,this.line=e,this.column=r,this.index=n}},Mf=class{constructor(e,r){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=e,this.end=r}};function Gn(t,e){let{line:r,column:n,index:i}=t;return new zo(r,n+e,i+e)}var eQ="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",Uje={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:eQ},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:eQ}},tQ={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},Ok=t=>t.type==="UpdateExpression"?tQ.UpdateExpression[`${t.prefix}`]:tQ[t.type],Bje={AccessorIsGenerator:({kind:t})=>`A ${t}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:t})=>`Missing initializer in ${t} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:t})=>`\`${t}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:t,exportName:e})=>`A string literal cannot be used as an exported binding without \`from\`. +`,c=Math.max(0,o-a.length);return{path:t,text:i.slice(0,c)+a,truncated:!0,bytes:s}}var sEe,kW,oEe,Rx=A(()=>{"use strict";sEe=new Set([".ts",".tsx",".js",".jsx",".mjs",".cjs",".py",".rs",".go",".java",".kt",".kts",".cs",".rb",".php",".swift",".c",".h",".cpp",".hpp",".css",".scss",".sql",".sh",".yaml",".yml",".json",".md",".toml"]),kW=2e6,oEe="\0"});function Nf(t){let e=t.replaceAll("\\","/").replace(/^\.\//,"");if(!e||e.startsWith("/")||e.split("/").some(r=>r===".."))throw new Error(`GraphIR artifact path must be repository-relative: ${t}`);return e}function vn(t,e){if(t==="project")return"project";if(!e)throw new Error(`${t} address requires an identifier`);return`${t}:${e}`}function ct(t){return`artifact:${Nf(t)}`}function sn(t,e){if(!e)throw new Error("GraphIR anchors require an exact selector");return`anchor:${Nf(t)}#${e}`}function Cc(t){if(!t.startsWith("anchor:"))return;let e=t.slice(7),r=e.indexOf("#");if(!(r<=0||r===e.length-1))try{return{path:Nf(e.slice(0,r)),selector:e.slice(r+1)}}catch{return}}var Fs=A(()=>{"use strict"});function Tc(t){for(let i of cEe)if(t.startsWith(i))return null;let e=t.indexOf("#"),n=(e>=0?t.slice(0,e):t).trim();return n.length>0?n:null}var cEe,ey=A(()=>{"use strict";cEe=["derived:","fixture:","script:","self-dogfood:"]});function ty(t,e,r){let n=t.get(e);n||(n=new Set,t.set(e,n)),n.add(r)}function lEe(t){let e=new Map,r=new Map,n=new Map,i=new Map,s=new Map;for(let a of t.features??[]){let c=a.id;i.has(c)||i.set(c,a),ty(s,c,c);let l=a.slug;l&&ty(s,l,c);for(let u of a.depends_on??[])ty(e,u,c);for(let u of a.modules??[])ty(r,u,c);for(let u of a.acceptance_criteria??[])for(let d of u.test_refs??[]){let f=Tc(d);f&&ty(n,f,c)}}let o=new Map;for(let[a,c]of s){let l=c.size===1?i.get([...c][0]):void 0;o.set(a,l??null)}return{dependents:e,moduleOwners:r,testRefCitations:n,featureById:i,featureBySpelling:o}}function fN(t){let e=AW.get(t);return e||(e=lEe(t),AW.set(t,e)),e}function IW(t){return Number.isNaN(t)?0:Number.isFinite(t)?Math.max(0,Math.trunc(t)):t>0?"saturate":0}function uEe(t,e,r){let n=new Set,i=new Set(t),s=[...i],o=0,a=r<=0;for(;s.length>0&&on.reasons.map(i=>`${n.id}: ${i}`)));return new pN(t.kernel,t.spec,e,r)}function CW(t,e){let r=PW(t);return Object.freeze({authority:"spec-structural",reasons:Object.freeze([e]),owners:n=>r.owners(n),dependents:(n,i)=>r.dependents(n,i),citations:n=>r.citations(n),ledger:()=>r.ledger(),resolveFeature:n=>r.resolveFeature(n)})}function wo(t,e={}){return e.graph??PW(t)}var AW,$W,Cx,pN,uu=A(()=>{"use strict";Fs();ey();AW=new WeakMap;$W=new WeakMap;Cx="feature:";pN=class{constructor(e,r,n,i){this.kernel=e;this.reasons=i;let s=fN(r);this.citationsByPath=new Map([...s.testRefCitations].map(([c,l])=>[c,Object.freeze([...l].sort())])),this.featureById=fN(n).featureById,this.saturatingDepth=e.nodes().filter(c=>c.address.startsWith(Cx)).length+1;let o=0;for(let c of s.testRefCitations.values())o+=c.size;let a=new Set;for(let c of e.edges())c.relation==="depends_on"&&c.provenance==="authored"&&a.add(`${c.from}\0${c.to}`);this.ledgerCounts=Object.freeze({depends_on_edges:a.size,test_ref_edges:o})}kernel;reasons;authority="graph-ir";ownersByPath=new Map;reachedBySeed=new Map;citationsByPath;featureById;resolvedIds=new Map;saturatingDepth;ledgerCounts;owners(e){let r=this.ownersByPath.get(e);if(r)return r;let n=[],i;try{i=ct(e)}catch{i=void 0}if(i!==void 0){let s=this.kernel.project({seeds:[i],rules:[{relation:"touches",direction:"inbound"}],maxHops:1,maxNodes:this.kernel.nodes().length,maxEdges:this.kernel.edges().length});n=Object.freeze([...new Set(s.edges.filter(o=>o.relation==="touches"&&o.to===i).map(o=>dN(o.from)).filter(o=>o!==void 0))].sort())}return this.ownersByPath.set(e,n),n}dependents(e,r){let n=IW(r),i=n==="saturate"?this.saturatingDepth:n,s=new Set(e),o=l=>{let u=new Set;if(l<=0)return u;for(let d of s)for(let f of this.reachedAt(d,l))u.add(f);for(let d of s)u.delete(d);return u},a=o(i),c=i>=this.saturatingDepth||a.size===o(i-1).size;return{ids:a,completeness:c?"complete":"bounded"}}citations(e){return this.citationsByPath.get(e)??[]}ledger(){return this.ledgerCounts}resolveFeature(e){let r=this.resolvedIds.get(e);if(r===void 0&&!this.resolvedIds.has(e)){let n=this.kernel.resolveAddress(e);r=n.state==="resolved"?dN(n.canonical):void 0,this.resolvedIds.set(e,r)}return r===void 0?void 0:this.featureById.get(r)}reachedAt(e,r){let n=`${e}\0${r}`,i=this.reachedBySeed.get(n);if(i)return i;let s=this.kernel.dependents(`${Cx}${e}`,r),o=new Set;for(let a of s.records){let c=dN(a.dependent);c!==void 0&&o.add(c)}return o.delete(e),this.reachedBySeed.set(n,o),o}}});function fEe(t){return t.startsWith("feature:")?ry([["contains","outbound"],["depends_on","outbound"],["depends_on","inbound"],["touches","outbound"],["contributes_to","outbound"],["participates_in","inbound"]]):t.startsWith("criterion:")?ry([["contains","inbound"],["constrained_by","outbound"],["supports","outbound"],["covers","inbound"],["traces_to","inbound"]]):t.startsWith("artifact:")?ry([["touches","inbound"],["defined_in","inbound"],["supports","inbound"]]):t.startsWith("anchor:")?ry([["covers","outbound"],["supports","inbound"],["traces_to","outbound"]]):ry([["contributes_to","inbound"],["participates_in","outbound"],["constrained_by","inbound"],["defined_in","outbound"]])}function Dx(t,e,r={}){let n=r.byteCeiling===void 0?16384:r.byteCeiling,i=mN(t.layers),s=pEe(e);if(s.length>0)return ny({kind:"rejected",workspace:t,layers:i,completeness:"unknown",reasons:s,seeds:[],rules:[],bounds:OW(e)},void 0,n);let o=t.kernel.resolveAddress(e.query);if(o.state!=="resolved")return ny({kind:"unresolved",workspace:t,layers:i,completeness:"unresolved",reasons:[o.reason],seeds:[],rules:[],bounds:OW(e),resolution:hEe(o)},void 0,n);let a=o.canonical,c=e.max_depth??1,l=e.max_nodes??64,u=e.max_edges??128,d=fEe(a),f=t.kernel.project({seeds:[a],rules:d,maxHops:c,maxNodes:l,maxEdges:u}),p=LW(t,f,new Set([a]),c);return ny({kind:"projection",workspace:t,layers:i,completeness:f.completeness,reasons:[...f.reasons],seeds:[a],rules:d.map(h=>({relation:h.relation,direction:h.direction})),bounds:{max_depth:c,max_nodes:l,max_edges:u}},{selection:p,view:e.view??"compact"},n)}function jW(t){let e=DW(t),r=LW(t,e,new Set,1);return ny({kind:"export",workspace:t,layers:mN(t.layers),completeness:e.completeness,reasons:[...e.reasons],seeds:[],rules:[],bounds:{max_depth:null,max_nodes:null,max_edges:null}},{selection:r,view:"full"},null)}function Lx(t){let e=DW(t);return ny({kind:"statistics",workspace:t,layers:mN(t.layers),completeness:e.completeness,reasons:[...e.reasons],seeds:[],rules:[],bounds:{max_depth:null,max_nodes:null,max_edges:null},statistics:kEe(t,e)},void 0,null)}function ry(t){return Object.freeze(t.map(([e,r])=>Object.freeze({relation:e,direction:r})))}function mN(t){return t.map(e=>({id:e.id,completeness:e.completeness,reasons:[...e.reasons]}))}function OW(t){return{max_depth:t.max_depth??1,max_nodes:t.max_nodes??64,max_edges:t.max_edges??128}}function pEe(t){return[hN("max_depth",t.max_depth,3),hN("max_nodes",t.max_nodes,200),hN("max_edges",t.max_edges,400)].filter(e=>e!==void 0)}function hN(t,e,r){if(e!==void 0&&!(Number.isInteger(e)&&e>=1&&e<=r))return`${t} must be an integer between 1 and ${r}`}function hEe(t){return t.state==="ambiguous"?{state:"ambiguous",input:t.input,reason:t.reason,candidates:[...t.candidates],accepted_forms:TW,discovery:Nx}:{state:"unresolved",input:t.input,reason:t.state==="resolved"?"address resolved":t.reason,accepted_forms:TW,discovery:Nx}}function DW(t){let e=t.kernel.nodes(),r=t.kernel.edges(),n=new Set(e.map(s=>s.address)),i=[...t.layers.filter(s=>s.completeness==="unknown").flatMap(s=>s.reasons.map(o=>`${s.id}: ${o}`)),...r.filter(s=>!n.has(s.from)||!n.has(s.to)).map(s=>`edge endpoint is absent: ${jx(s)}`)];return Object.freeze({nodes:e,edges:r,completeness:i.length===0?"complete":"unknown",reasons:Object.freeze([...new Set(i)].sort()),resolutions:Object.freeze([])})}function LW(t,e,r,n){let i=new Set(e.nodes.map(l=>l.address)),s=e.edges.filter(l=>i.has(l.from)&&i.has(l.to)&&(n>1||r.size===0||r.has(l.from)||r.has(l.to))),o=mEe(r,s,i),a=e.nodes.map(l=>({address:l.address,seed:r.has(l.address),hops:o.get(l.address)??Number.MAX_SAFE_INTEGER,node:l})).sort(gEe),c=new Map;for(let l of t.kernel.presentationRecords())i.has(l.address)&&c.set(l.address,l);return{nodes:a,edges:[...s].sort((l,u)=>jx(l).localeCompare(jx(u))),presentations:c}}function mEe(t,e,r){let n=new Map;for(let a of e)!r.has(a.from)||!r.has(a.to)||((n.get(a.from)??n.set(a.from,[]).get(a.from)).push(a.to),(n.get(a.to)??n.set(a.to,[]).get(a.to)).push(a.from));let i=new Map,s=[...t].filter(a=>r.has(a));for(let a of s)i.set(a,0);let o=0;for(;s.length>0;){o+=1;let a=[];for(let c of s)for(let l of n.get(c)??[])i.has(l)||(i.set(l,o),a.push(l));s=a}return i}function gEe(t,e){return t.seed!==e.seed?t.seed?-1:1:t.address.localeCompare(e.address)}function ny(t,e,r){let n=e==null?void 0:e.selection,i={kept:new Set((n==null?void 0:n.nodes.map(a=>a.address))??[]),fieldsTrimmed:!1,requiredOverflow:!1},s=((n==null?void 0:n.nodes)??[]).filter(a=>!a.seed).sort((a,c)=>c.hops-a.hops||c.address.localeCompare(a.address)).map(a=>a.address),o=0;for(;;){let a=NW(t,e,i,r);if(r===null||a.bytes<=r)return a.envelope;if(!i.fieldsTrimmed&&e!==void 0){i={...i,fieldsTrimmed:!0};continue}if(o0&&o.push(`packer: dropped ${s.omittedNodes} node(s) and ${s.omittedEdges} edge(s) to fit the byte ceiling`),s&&s.omittedFields>0&&o.push(`packer: dropped ${s.omittedFields} optional field value(s) to fit the byte ceiling`),r.requiredOverflow&&o.push("packer: required seed facts exceed the byte ceiling and were retained in full");let a=[...o,...t.reasons],c=bEe(t.completeness,s);return{schema_version:2,kind:t.kind,workspace_schema:t.workspace.compilation.schemaVersion,layers:t.layers,completeness:c,reasons:a.slice(0,8),...s?{nodes:s.nodes,edges:s.edges}:{},...t.statistics?{statistics:t.statistics}:{},...t.resolution?{resolution:t.resolution}:{},meta:{seeds:t.seeds,rules:t.rules,bounds:t.bounds,counts:{nodes:(s==null?void 0:s.nodes.length)??0,edges:(s==null?void 0:s.edges.length)??0},omitted:{nodes:(s==null?void 0:s.omittedNodes)??0,edges:(s==null?void 0:s.omittedEdges)??0,reasons:Math.max(0,a.length-8),fields:(s==null?void 0:s.omittedFields)??0},required_overflow:r.requiredOverflow,payload_utf8_bytes:i,byte_ceiling:n,token_estimate:{estimator:dEe,tokens:Math.ceil(i/4)}}}}function bEe(t,e){return t==="unknown"||t==="unresolved"?t:e&&(e.omittedNodes>0||e.omittedEdges>0)?"bounded":t}function vEe(t,e){let{selection:r,view:n}=t,i=0,s=[];for(let a of r.nodes){if(!e.kept.has(a.address))continue;let c=e.fieldsTrimmed&&!a.seed,l=_Ee(a,r.presentations.get(a.address),n,c);i+=l.omitted,s.push(l.node)}let o=[];for(let a of r.edges){if(!e.kept.has(a.from)||!e.kept.has(a.to))continue;let c=SEe(a,e.fieldsTrimmed);i+=c.omitted,o.push(c.edge)}return{nodes:s,edges:o,omittedNodes:r.nodes.length-s.length,omittedEdges:r.edges.length-o.length,omittedFields:i}}function _Ee(t,e,r,n){let i=t.node,s=wEe(i),o=xEe(i),a=e==null?void 0:e.title,c=e==null?void 0:e.slug,l=e==null?void 0:e.status,u=r==="full"?e==null?void 0:e.purpose:void 0,d=n?[s,a,c,l,u].filter(f=>f!==void 0).length:0;return{node:{address:i.address,type:i.nodeType,...i.nodeType==="semantic"?{kind:i.kind}:{},...i.nodeType==="artifact"?{roles:[...i.roles]}:{},...i.nodeType==="anchor"?{artifact:i.artifact,selector:i.selector}:{},provenance:i.provenance,...o===void 0?{}:{state:o},...n||s===void 0?{}:{owner:s},...n||a===void 0?{}:{title:a},...n||c===void 0?{}:{slug:c},...n||l===void 0?{}:{status:l},...n||u===void 0?{}:{purpose:u}},omitted:d}}function SEe(t,e){var o;let r="channel"in t?t.channel:void 0,n=(o=t.selector)==null?void 0:o.value,i=t.raw,s=e?[r,i,n].filter(a=>a!==void 0).length:0;return{edge:{id:jx(t),from:t.from,to:t.to,relation:t.relation,provenance:t.provenance,...t.state===void 0?{}:{state:t.state},...e||r===void 0?{}:{channel:r},...e||i===void 0?{}:{raw:i},...e||n===void 0?{}:{selector:n}},omitted:s}}function jx(t){return"address"in t?t.address:t.identity}function wEe(t){if("source"in t&&t.source)return`${t.source.path}:${t.source.range.line}`;if("locator"in t)return t.locator.kind==="text_source"?t.locator.path:`${t.locator.adapter}:${t.locator.reference}`}function xEe(t){let e=t.state;return typeof e=="string"?e:void 0}function kEe(t,e){let r=new Map,n=new Map;for(let a of e.nodes)Tx(r,a.nodeType),a.nodeType==="semantic"&&Tx(n,a.kind);let i=new Map,s=new Map;for(let a of e.edges)Tx(i,a.relation),Tx(s,a.state??"none");let o=[...t.kernel.corpusRecords().artifactOwners].map(a=>({artifact:a.artifact,owners:a.owners.length})).sort((a,c)=>c.owners-a.owners||a.artifact.localeCompare(c.artifact)).slice(0,10);return{nodes:{total:e.nodes.length,by_type:Ox(r),by_kind:Ox(n)},edges:{total:e.edges.length,by_relation:Ox(i),by_state:Ox(s)},artifact_hubs:o}}function Tx(t,e){t.set(e,(t.get(e)??0)+1)}function Ox(t){let e={};for(let r of[...t.keys()].sort())e[r]=t.get(r);return e}var dEe,TW,Nx,iy=A(()=>{"use strict";dEe="characters/4",TW=Object.freeze(["canonical address (feature:F-\u2026, criterion:F-\u2026/AC-\u2026, artifact:, anchor:#)","feature id (F-\u2026)","feature slug","repository path"]),Nx="grep spec/index.yaml \u2014 one line per feature (run clad sync if missing); if the query is a file, fall back to normal code search"});function gN(t,e,r=1/0){return new Set(e.dependents([...t],r).ids)}function yN(t){let{depends_on_edges:e,test_ref_edges:r}=t.ledger();return{depends_on_edges:e,test_ref_edges:r,...e===0?{fallback_hint:"dependency ledger is empty \u2014 impacted: [] means unknown, not safe; fall back to grep/imports"}:{},...r===0?{regression_hint:"no test_refs declared project-wide \u2014 the regression set is unknown; run the full suite"}:{}}}function Dn(t,e,r={}){let n=r.depth??1/0,i=wo(t,{graph:r.graph}),s=new Map((t.features??[]).map(y=>[y.id,y])),o=[],a,c=i.resolveFeature(e);if(c)o=[c];else{let y=i.owners(e);y.length>0&&(a=e,o=y.map(b=>s.get(b)).filter(b=>!!b))}if(o.length===0)return{not_found:e,accepted_forms:["feature id (F-\u2026)","slug","module path (e.g. src/spec/load.ts)"],discovery:`${Nx} \u2014 the graph only knows declared modules; module paths live in each shard\u2019s modules:`};let l=o.map(y=>y.id),u=gN(l,i,n),d=[...u].map(y=>s.get(y)).filter(y=>!!y).map(y=>({id:y.id,title:y.title,status:y.status})).sort((y,b)=>y.id.localeCompare(b.id)),f=new Set([...l,...u]),p=[...f].map(y=>s.get(y)).filter(y=>!!y),h=[...new Set(p.flatMap(y=>y.modules??[]))].sort(),m=(t.scenarios??[]).filter(y=>(y.features??[]).some(b=>f.has(b))).map(y=>({id:y.id,title:y.title})).sort((y,b)=>y.id.localeCompare(b.id)),g=[...new Set(p.flatMap(y=>(y.acceptance_criteria??[]).flatMap(b=>b.test_refs??[])))].sort();return{focus:a?{module:a,owners:[...l].sort()}:{id:o[0].id,title:o[0].title,status:o[0].status},impacted:d,impacted_modules:h,scenarios:m,test_refs:g,ledger:yN(i),authority:i.authority}}var du=A(()=>{"use strict";uu();iy()});function MW(t){return t.impacted.length}function Fx(t,e,r={}){let n=r.initialDepth??Mx.initialDepth,i=r.maxDepth??Mx.maxDepth,s=r.coverageThreshold??Mx.coverageThreshold,o=r.marginYieldThreshold??Mx.marginYieldThreshold,a=wo(t,{graph:r.graph}),c=new Map((t.features??[]).map(v=>[v.id,v])),l=[],u=a.resolveFeature(e);if(u?l=[u.id]:l=a.owners(e).filter(v=>c.has(v)),l.length===0){let v=Dn(t,e,{depth:1,graph:a});return"not_found"in v,v}let d=gN(l,a,1/0).size;if(d===0){let v=Dn(t,e,{depth:n,graph:a});return"not_found"in v?v:{slice:v,depthUsed:n,stoppedBy:"no-known-dependents",analysis:{frontierExhausted:!0,coverage:null,marginalYields:[0],totalKnownDependents:0}}}let f=[],p=0,h=null;for(let v=n;v<=i;v++){let y=Dn(t,e,{depth:v,graph:a});if("not_found"in y)return y;h=y;let b=MW(y),S=b-p,x=b>0?S/b:0;f.push(x);let E=d>0?b/d:1,w=S===0&&v>n,k={frontierExhausted:w,coverage:E,marginalYields:[...f],totalKnownDependents:d};if(w)return{slice:y,depthUsed:v,stoppedBy:"exhaustion",analysis:k};if(E>=s)return{slice:y,depthUsed:v,stoppedBy:"coverage",analysis:k};if(f.length>=2&&f[f.length-1]0?g/d:1,marginalYields:[...f],totalKnownDependents:d}}}var Mx,bN=A(()=>{"use strict";du();uu();Mx={initialDepth:1,maxDepth:10,coverageThreshold:.9,marginYieldThreshold:.05}});function EEe(t,e){let r=new Set,n=[t];for(;n.length>0;){let i=n.pop();if(!i||r.has(i))continue;r.add(i);let s=e.get(i);for(let o of(s==null?void 0:s.depends_on)??[])n.push(o)}return r}function FW(t,e){let r=new Map(t.features.map(a=>[a.id,a]));if(!r.has(e))return t;let n=EEe(e,r),i=t.features.filter(a=>n.has(a.id)),s=(t.scenarios??[]).filter(a=>(a.features??[]).some(c=>n.has(c)));return{...t,features:i,scenarios:s}}var zW=A(()=>{"use strict"});function AEe(t,e){let r=t.features??[];return r.find(n=>n.id===e)??r.find(n=>n.slug===e)??r.find(n=>(n.modules??[]).includes(e))??null}function jf(t,e){var c,l;let r=AEe(t,e);if(!r)return{not_found:e,accepted_forms:["feature id (F-\u2026)","slug","module path (e.g. src/auth/login.ts)"],discovery:"grep spec/index.yaml \u2014 one line per feature (id, slug, status; run clad sync if missing); if the query is a file, fall back to normal code search \u2014 the graph only knows declared modules"};let n=FW(t,r.id),i=(n.features??[]).filter(u=>u.id!==r.id).map(u=>({id:u.id,title:u.title,status:u.status})).sort((u,d)=>u.id.localeCompare(d.id)),s=(n.scenarios??[]).map(u=>({id:u.id,title:u.title})).sort((u,d)=>u.id.localeCompare(d.id)),o=(((l=(c=t.project)==null?void 0:c.ai_hints)==null?void 0:l.preferred_patterns)??[]).map(u=>({when:u.when,prefer:u.prefer,...u.over!==void 0?{over:u.over}:{}})),a=[...new Set((r.acceptance_criteria??[]).flatMap(u=>u.test_refs??[]))].sort();return{focus:r,ancestors:i,scenarios:s,preferred_patterns:o,test_refs:a}}var zx=A(()=>{"use strict";zW()});import{existsSync as BW,readdirSync as $Ee,readFileSync as IEe}from"node:fs";import{join as _N}from"node:path";function SN(t,e=REe){let r=t.trim().replace(/\s+/g," ");return r.length<=e?r:`${r.slice(0,e-1)}\u2026`}function CEe(t){let e=t.payload??{};if(t.type==="drift_detected"){let n=typeof e.gate=="string"&&e.gate?e.gate:"drift";return{detector:n,message:SN(`drift detected at gate ${n}`)}}let r=typeof e.worst=="number"?` (worst ${e.worst})`:"";return{detector:"done_attempted",message:SN(`done reverted \u2014 pre-push strict gate red${r}`)}}function UW(t){let e=Date.parse(t.timestamp);return Number.isFinite(e)?e:0}function TEe(t){let e=[];t.lastFailedGate&&e.push(`failed ${t.lastFailedGate}`),typeof t.retryCount=="number"&&e.push(`${t.retryCount} retries`);let r=e.length?` (${e.join(", ")})`:"",n=t.recovery?`recover: ${t.recovery}${r}`:`rolled back${r}`;return SN(n)}function OEe(t,e,r,n={}){let i=t.filter(h=>h&&h.payload&&h.payload.feature===r),s=e.filter(h=>h&&h.featureId===r).slice().sort((h,m)=>UW(h)-UW(m)),o=i.filter(h=>h.type==="drift_detected"||h.type==="done_attempted"&&h.payload.kept===!1),a=i.filter(h=>h.type==="feature_rolled_back");if(o.length===0&&a.length===0&&s.length===0)return;let c=s.length?s[s.length-1]:void 0,l;for(let h=o.length-1;h>=0;h--){let m=o[h].payload.gate;if(o[h].type==="drift_detected"&&typeof m=="string"&&m){l=m;break}}!l&&(c!=null&&c.lastFailedGate)&&(l=c.lastFailedGate);let u=o.slice(-PEe).map(CEe),d;for(let h=a.length-1;h>=0;h--){let m=a[h].payload.to_git_head;if(typeof m=="string"&&m){d=m;break}}let f=typeof(c==null?void 0:c.retryCount)=="number"?c.retryCount:void 0,p=c?TEe(c):void 0;return{attempts:o.length,...l?{last_failed_gate:l}:{},...f!==void 0?{retry_count:f}:{},...u.length?{drift_history:u}:{},...d?{rolled_back_at:d}:{},...p?{recovery_hint:p}:{},...n.truncated?{truncated_history:!0}:{}}}function vN(t,e){let r=t.match(e);return r&&r[1]?r[1].trim():void 0}function NEe(t){let e=t.indexOf("## Recommended recovery");if(e<0)return;let r=t.slice(e).match(/```[^\n]*\n([\s\S]*?)```/);return r&&r[1].split(` +`).map(i=>i.trim()).find(i=>i.length>0)||void 0}function jEe(t,e,r){let n=vN(t,/_Rolled back at_\s*`([^`]+)`/),i=vN(t,/Last failed gate:\s*`([^`]+)`/),s=vN(t,/Retry attempts:\s*(\d+)/),o=NEe(t);return{featureId:e,timestamp:n??r,...i?{lastFailedGate:i}:{},...s?{retryCount:Number(s)}:{},...o?{recovery:o}:{}}}function DEe(t,e){let r=_N(t,".cladding","post-mortems");if(!BW(r))return[];let n=`post-mortem-${e}-`,i=[];for(let s of $Ee(r))if(!(!s.startsWith(n)||!s.endsWith(".md")))try{i.push(jEe(IEe(_N(r,s),"utf8"),e,s))}catch{}return i}function qW(t,e){try{let r=Px(t),n=DEe(t,e),i=BW(_N(t,".cladding","events.log.1.jsonl"));return OEe(r,n,e,{truncated:i})}catch{return}}var PEe,REe,VW=A(()=>{"use strict";ji();PEe=5,REe=120});function Ux(t,e,r){return cs(JSON.stringify({...t,needs:e,must_edit:{...t.must_edit,code:r}}))}function fu(t,e,r={}){let n=r.cwd??".",i=r.maxTokens&&r.maxTokens>0?r.maxTokens:LEe,s=wo(t,{graph:r.graph}),o=e,a,c=s.owners(e);c.length>0&&(o=c[0],c.length>1&&(a=c));let l=jf(t,o);if("not_found"in l)return l;let u=l.focus,d=qW(n,u.id),f=c.length>0?e:u.id,p=Fx(t,f,{graph:s}),h="not_found"in p?null:p.slice,m=h?h.impacted:[],g=h?h.test_refs:[],v="not_found"in p?null:{depth:p.depthUsed,stopped_by:p.stoppedBy,coverage:p.analysis.coverage===null?null:Math.round(p.analysis.coverage*100)/100,total_known_dependents:p.analysis.totalKnownDependents},y=u.acceptance_criteria??[],b=y.filter(X=>X.ears==="unwanted"||X.ears==="state").map(X=>({id:X.id,ears:String(X.ears)})),S=[...new Set(y.flatMap(X=>X.oracle_refs??[]))].sort(),x=[],E={must_edit:{id:u.id,title:u.title,status:u.status,modules:u.modules??[],acceptance_criteria:y,code:[],...a?{co_owners:a}:{}},needs:l.ancestors,breaks_if_changed:{impacted:m,regression_tests:g,...v?{radius:v}:{}},verify:{scenarios:l.scenarios,test_refs:l.test_refs,oracle_refs:S,high_risk_acs:b},guidance:{preferred_patterns:l.preferred_patterns},budget:{max_tokens:i,used_tokens:0,truncated:x}},w=[...l.ancestors];for(;w.length>MEe&&Ux(E,w,[])>i;)w.pop();w.lengthi){x.push(`code: omitted ${X} (budget)`);continue}R.push(U),U.truncated&&x.push(`code: clipped ${X}`)}k>i&&x.push("must-edit exceeds budget \u2014 retained in full (focus is never dropped)");let I=(X,ze)=>({impacted:X,regression_tests:ze,...v?{radius:v}:{},...h!=null&&h.ledger?{ledger:h.ledger}:{}}),F=(X,ze,U,ye)=>{let nr=U+ye>0?[`breaks: omitted ${U} feature(s) / ${ye} test(s)`]:[],G={...E,needs:w,must_edit:{...E.must_edit,code:R},breaks_if_changed:I(X,ze),budget:{...E.budget,truncated:[...x,...nr]}};return cs(JSON.stringify(G))>i},V=m,q=g;if(F(V,q,0,0)){let X=Dn(t,f,{depth:1,graph:s}),ze=new Set("not_found"in X?[]:X.impacted.map(vt=>vt.id)),U=new Set("not_found"in X?[]:X.test_refs),nr=[...m.filter(vt=>ze.has(vt.id)),...m.filter(vt=>!ze.has(vt.id))],G=0;for(;nr.length>ze.size&&F(nr,q,G,0);)nr=nr.slice(0,-1),G++;let Oe=[...g],fe=0;for(;F(nr,Oe,G,fe);){let vt=-1;for(let N=Oe.length-1;N>=0;N--)if(!U.has(Oe[N])){vt=N;break}if(vt<0)break;Oe.splice(vt,1),fe++}V=nr,q=Oe,G+fe>0&&x.push(`breaks: omitted ${G} feature(s) / ${fe} test(s)`),F(V,q,0,0)&&x.push("breaks: direct set retained in full \u2014 exceeds budget")}let D=I(V,q),L={...E,needs:w,must_edit:{...E.must_edit,code:R},breaks_if_changed:D},De=L;if(d){let X={...L,prior_attempts:d};cs(JSON.stringify(X))<=i?De=X:x.push("prior_attempts: omitted (budget)")}let ie=cs(JSON.stringify(De));return{...De,budget:{max_tokens:i,used_tokens:ie,truncated:x},authority:s.authority}}var LEe,MEe,Bx=A(()=>{"use strict";Rx();zx();bN();VW();du();uu();LEe=3e3,MEe=3});function GW(t){return cs(JSON.stringify({...t,authority:void 0}))}function zs(t){if(t.length===0)return 0;let e=[...t].sort((n,i)=>n-i),r=Math.floor(e.length/2);return e.length%2?e[r]:(e[r-1]+e[r])/2}function FEe(t,e){if(t.length===0)return 0;let r=[...t].sort((n,i)=>n-i);return r[Math.min(r.length-1,Math.floor(e/100*r.length))]}function HW(t,e,r=".",n){let i=wo(t,{graph:n}),s=t.features??[],o=[];for(let p of s){let h=fu(t,p.id,{cwd:r,read:e,graph:i});if("not_found"in h)continue;let m=fu(t,p.id,{cwd:r,read:e,maxTokens:Number.MAX_SAFE_INTEGER,graph:i}),g=Fx(t,p.id,{graph:i}),v=!("not_found"in g),y=GW(h),b="not_found"in m?y:GW(m),S=cs(JSON.stringify(p));for(let w of p.modules??[]){let k=e(w);k&&(S+=cs(k))}let x=(p.depends_on??[]).length,E=i.dependents([p.id],1).ids.size;o.push({id:p.id,sliceTokens:y,structuralTokens:b,naiveTokens:S,contextRatio:S>0?y/S:1,budgetSaturated:h.budget.truncated.length>0,searchDepth:v?g.depthUsed:1,edgesResolved:x+E,stoppedBy:v?g.stoppedBy:"n/a",coverage:v?g.analysis.coverage:1,regressionTests:h.breaks_if_changed.regression_tests.length})}o.sort((p,h)=>p.id.localeCompare(h.id));let a=o.map(p=>p.contextRatio),c=p=>p.filter(h=>h.sliceTokens>0).map(h=>h.naiveTokens/h.sliceTokens),l=o.filter(p=>!p.budgetSaturated),u=o.filter(p=>p.budgetSaturated),d=o.filter(p=>p.naiveTokens>0).map(p=>p.structuralTokens/p.naiveTokens),f={};for(let p of o)f[p.stoppedBy]=(f[p.stoppedBy]??0)+1;return{featureCount:s.length,measured:o.length,context:{medianContextRatio:Math.round(zs(a)*1e3)/1e3,medianShrinkFactor:Math.round(zs(c(o))*10)/10,fitsCount:l.length,truncatedCount:u.length,medianShrinkFit:Math.round(zs(c(l))*10)/10,medianShrinkTruncated:Math.round(zs(c(u))*10)/10,medianStructuralRatio:Math.round(zs(d)*100)/100,medianSliceTokens:Math.round(zs(o.map(p=>p.sliceTokens))),medianNaiveTokens:Math.round(zs(o.map(p=>p.naiveTokens)))},search:{medianDepth:zs(o.map(p=>p.searchDepth)),p95Depth:FEe(o.map(p=>p.searchDepth),95),medianEdges:zs(o.map(p=>p.edgesResolved)),maxEdges:o.reduce((p,h)=>Math.max(p,h.edgesResolved),0)},stability:{byStopReason:f,medianCoverage:Math.round(zs(o.map(p=>p.coverage).filter(p=>p!==null))*100)/100,medianRegressionTests:zs(o.map(p=>p.regressionTests))},features:o}}var Df,qx=A(()=>{"use strict";Rx();bN();Bx();uu();Df="(deterministic upper bound vs the shard+all-modules baseline \u2014 not an agent-adoption measurement)"});import{appendFileSync as zEe,existsSync as wN,mkdirSync as UEe,readFileSync as WW}from"node:fs";import{dirname as BEe,join as qEe}from"node:path";function xN(t){return qEe(t,VEe,GEe)}function HEe(t,e){return{timestamp:new Date().toISOString(),head:Ms(t),spec_digest:Qg(t),featureCount:e.featureCount,measured:e.measured,context:e.context,search:e.search,stability:e.stability}}function ZW(t,e){try{let r=HEe(t,e);if(r.head===null)return{appended:!1,reason:"no_head"};let n=kN(t),i=n[n.length-1];if(i&&i.head===r.head&&i.spec_digest===r.spec_digest)return{appended:!1,reason:"deduped"};let s=xN(t),o=BEe(s);return wN(o)||UEe(o,{recursive:!0}),zEe(s,`${JSON.stringify(r)} +`,"utf8"),{appended:!0,reason:"appended"}}catch{return{appended:!1,reason:"error"}}}function JW(t){let e=[];for(let r of t.split(` +`)){let n=r.trim();if(n.length!==0)try{let i=JSON.parse(n);i&&typeof i=="object"&&i.context&&i.search&&i.stability&&e.push(i)}catch{}}return e}function kN(t,e){let r=xN(t);if(!wN(r))return[];let n;try{n=WW(r,"utf8")}catch{return[]}let i=JW(n);return typeof e=="number"&&e>=0?i.slice(-e):i}function KW(t){let e=xN(t);if(!wN(e))return{snapshots:[],unreadable:!1};let r;try{r=WW(e,"utf8")}catch{return{snapshots:[],unreadable:!0}}let n=JW(r),i=r.trim().length>0;return{snapshots:n,unreadable:i&&n.length===0}}function sy(t,e=0){let r=e>0?Math.round(t*10**e)/10**e:Math.round(t),n=r.toFixed(e);return r>0?`+${n}`:n}function YW(t,e=5){let r=Math.max(0,t.length-e),i=[`measure trend \xB7 last ${t.slice(r).length} of ${t.length} snapshot(s)`];for(let s=r;s0?t[s-1]:null,c=(d,f=0)=>a?` (${sy(d(o)-d(a),f)})`:"",l=o.timestamp.slice(0,19),u=o.head?o.head.slice(0,7):"nogit";i.push(` ${l} ${u} \xB7 ${o.featureCount} feat \xB7 slice ${o.context.medianSliceTokens}${c(d=>d.context.medianSliceTokens)} \xB7 struct ${o.context.medianStructuralRatio.toFixed(2)}${c(d=>d.context.medianStructuralRatio,2)} \xB7 cov ${o.stability.medianCoverage.toFixed(2)}${c(d=>d.stability.medianCoverage,2)} \xB7 p95depth ${o.search.p95Depth}${c(d=>d.search.p95Depth)} \xB7 trunc ${o.context.truncatedCount}${c(d=>d.context.truncatedCount)}`)}return i.push(` ${Df}`),i.join(` +`)}var VEe,GEe,oy=A(()=>{"use strict";Of();qx();VEe=".cladding",GEe="measure.jsonl"});import{existsSync as WEe}from"node:fs";import{join as ZEe}from"node:path";function Lf(t){if(t.groups.reduce((i,s)=>i+s.features.length,0)===0&&t.unsharded_commits.length===0)return`no shipped changes since ${t.since}`;let r=[`# Changes since ${t.since}`,""];for(let i of t.groups){r.push(`## ${i.title}`,"");for(let s of i.features){r.push(`- **${s.title}** (${JEe[s.change]})`);for(let o of s.acceptance)r.push(` - ${o}`)}r.push("")}if(t.unsharded_commits.length>0){r.push("## Other changes (not yet spec-tracked)","");for(let i of t.unsharded_commits)r.push(`- ${i.subject}`);r.push("")}let n=t.inventory;for((n.before.features!==n.after.features||n.before.scenarios!==n.after.scenarios)&&r.push(`_Spec inventory: ${n.before.features} \u2192 ${n.after.features} features, ${n.before.scenarios} \u2192 ${n.after.scenarios} scenarios._`,"");r[r.length-1]==="";)r.pop();return r.join(` +`)}function QW(t){let e=t.snapshot,r=["## Measured (this release)",""];if(!e||!e.head)return r.push("not measured at this commit \u2014 run clad measure before tagging"),r.join(` +`);let n=e.context,i=e.stability;r.push(`- features measured: ${e.measured} of ${e.featureCount}`),r.push(`- median slice tokens: ${n.medianSliceTokens} vs ${n.medianNaiveTokens} naive`),r.push(`- median structural ratio: ${n.medianStructuralRatio.toFixed(2)}`),r.push(`- median coverage: ${i.medianCoverage.toFixed(2)}`),r.push(`- regression tests surfaced: ${i.medianRegressionTests}`);let s=t.sinceSnapshot;if(s){let o=t.sinceRef??(s.head?s.head.slice(0,7):"previous");r.push(`- since ${o}: slice ${sy(n.medianSliceTokens-s.context.medianSliceTokens)} \xB7 struct ${sy(n.medianStructuralRatio-s.context.medianStructuralRatio,2)} \xB7 cov ${sy(i.medianCoverage-s.stability.medianCoverage,2)}`)}return r.push("",`head ${e.head.slice(0,7)} \xB7 spec_digest ${e.spec_digest}`,`reproduce: git checkout ${e.head} && clad measure`,"",Df),r.join(` +`)}function Mf(t,e,r){let n=[`# Audit \u2014 shipped changes since ${t.since}`,"","| feature | AC | EARS | verification refs |","|---|---|---|---|"],i=new Map(e.features.map(s=>[s.id,s]));for(let s of t.groups)for(let o of s.features){let a=i.get(o.id);if(!a){n.push(`| ${o.id} | \u2014 | \u2014 | (removed from spec \u2014 see git history at ${t.since}) |`);continue}let c=a.acceptance_criteria??[];if(c.length===0){n.push(`| ${a.id} | \u2014 | \u2014 | (no acceptance criteria) |`);continue}for(let l of c)n.push(`| ${a.id} | ${l.id} | ${l.ears??"\u2014"} | ${YEe(l,r)} |`)}return n.join(` +`)}function YEe(t,e){let r=[...t.test_refs??[],...t.oracle_refs??[],...t.evidence_refs??[]];return r.length===0?"(none)":r.map(n=>{for(let[s,o]of KEe)if(n.startsWith(s))return`${n} (${o})`;let i=n.split("#",1)[0]??n;return`${WEe(ZEe(e,i))?"\u2713":"\u2717"} ${n}`}).join("
")}function Ff(t){let e=[`# ${t.project.name} \u2014 capability catalog`,""],r=[...t.capabilities??[]].filter(o=>typeof o.id=="string"&&o.id.length>0).sort((o,a)=>o.id.localeCompare(a.id)),n=new Map(t.features.map(o=>[o.id,o])),i=new Set;for(let o of r){e.push(`## ${o.title??o.id}`,""),o.summary&&e.push(o.summary,"");for(let a of o.features??[]){let c=n.get(a);!c||c.status==="archived"||(i.add(a),XW(e,c))}}let s=t.features.filter(o=>!i.has(o.id)&&o.status!=="archived").sort((o,a)=>o.id.localeCompare(a.id));if(s.length>0){e.push("## Uncategorized","");for(let o of s)XW(e,o)}for(;e[e.length-1]==="";)e.pop();return e.join(` +`)}function XW(t,e){t.push(`### ${e.title}`,"");for(let r of e.acceptance_criteria??[]){let n=X1(r);n&&t.push(`- ${n}`)}t.push("")}var JEe,KEe,Vx=A(()=>{"use strict";oy();qx();Tf();JEe={"added-as-done":"new","flipped-to-done":"completed","modified-while-done":"updated",archived:"retired"};KEe=[["derived:","machine-suggested \u2014 not author-confirmed"],["self-dogfood:","verified by cladding running on itself"],["fixture:","conformance fixture"],["script:","npm script"]]});import{readFileSync as XEe}from"node:fs";function pu(t="./spec.yaml"){let e=XEe(t,"utf8");return(0,eZ.parse)(e)}var eZ,Gx=A(()=>{"use strict";eZ=Et(ar(),1)});function Wx(t){let e=t.replaceAll("\\","/").replace(/^\.\//,"");if(!e||e.startsWith("/")||e.split("/").some(r=>r===".."))throw new Error(`managed artifact path must be repository-relative: ${t}`);return e}function hu(t,e){let r=Wx(t);return Hx.filter(n=>n.compatibilityAliases.includes(r)||(n.matcher.kind==="exact"?n.matcher.value===r:n.matcher.value.test(r))?e===void 0||n.ownership.region===e:!1)}function ay(t){let e=hu(t.path,t.region);if(t.region===void 0&&e.some(n=>n.ownership.kind==="region"))throw new Error(`managed region write for ${t.path} requires an explicit region`);if(e.length!==1){let n=e.length===0?"no descriptor":e.map(i=>i.id).join(", ");throw new Error(`managed write ownership for ${t.path}${t.region?`#${t.region}`:""} is not unique: ${n}`)}let r=e[0];if(t.operation==="delete"){if(r.mutability!=="mutable"&&!r.revocable)throw new Error(`${r.id} does not permit delete writes`);return r}if(r.mutability==="immutable"||r.mutability==="create-only"&&t.operation!=="create")throw new Error(`${r.id} does not permit ${t.operation} writes`);return r}function QEe(t){return[t.currentPath,...t.compatibilityAliases].some(e=>e.startsWith("spec/generated/"))}function tZ(t=new Map){return["# Generated artifacts","","This notice is projected from the executable artifact registry. Do not edit.","",...Hx.filter(r=>(r.authority==="generated"||r.authority==="migration")&&QEe(r)).sort((r,n)=>r.id.localeCompare(n.id)).map(r=>{let n=r.compatibilityAliases[0],i=t.get(r.id)??r.currentPath,s=n===void 0?"":n===i?" Relocated.":` Current location; relocation target \`${n}\`.`;return`- \`${i}\` \u2014 ${r.id}; ${r.refresh}.${s}`}),""].join(` +`)}var Xr,Oc,Hx,zf=A(()=>{"use strict";Xr=t=>({kind:"exact",value:t}),Oc=t=>({kind:"pattern",value:t}),Hx=[{id:"spec-schema-region",currentPath:"spec.yaml",compatibilityAliases:[],matcher:Xr("spec.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"schema",authority:"migration",mutability:"mutable",persistence:"committed",producer:"F4 migration transaction",consumers:["spec compiler","legacy loader"],inputs:["approved root-schema transition"],refresh:"only during an approved transactional schema switch",ownership:{kind:"region",region:"schema"}},{id:"spec-project-region",currentPath:"spec.yaml",compatibilityAliases:[],matcher:Xr("spec.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"project",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"authoring transaction",consumers:["spec compiler","legacy loader"],inputs:["project contract"],refresh:"human or transactional edit",ownership:{kind:"region",region:"project"}},{id:"spec-inventory-region",currentPath:"spec.yaml",compatibilityAliases:[],matcher:Xr("spec.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"inventory",authority:"generated",mutability:"mutable",persistence:"committed",producer:"clad sync",consumers:["spec compiler","onboarding"],inputs:["shard census"],refresh:"after inventory-affecting sync",ownership:{kind:"region",region:"inventory"}},{id:"feature-shard",currentPath:"spec/features/-.yaml",compatibilityAliases:["spec/features/F-NNN.yaml"],matcher:Oc(/^spec\/features\/[^/]+\.ya?ml$/),supportedSchemaVersions:["0.1","0.2"],domain:"feature",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"feature authoring transaction",consumers:["spec compiler","legacy loader","detectors"],inputs:["feature contract"],refresh:"on feature authoring",ownership:{kind:"file"}},{id:"scenario-shard",currentPath:"spec/scenarios/-.yaml",compatibilityAliases:["spec/scenarios/S-NNN.yaml"],matcher:Oc(/^spec\/scenarios\/[^/]+\.ya?ml$/),supportedSchemaVersions:["0.1","0.2"],domain:"scenario",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"scenario authoring transaction",consumers:["spec compiler","legacy loader"],inputs:["scenario contract"],refresh:"on scenario authoring",ownership:{kind:"file"}},{id:"architecture-contract",currentPath:"spec/architecture.yaml",compatibilityAliases:[],matcher:Xr("spec/architecture.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"architecture",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"authoring transaction",consumers:["spec compiler","architecture detector"],inputs:["architecture rules"],refresh:"on architecture edit",ownership:{kind:"file"}},{id:"capability-catalog",currentPath:"spec/capabilities.yaml",compatibilityAliases:[],matcher:Xr("spec/capabilities.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"capability",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"capability authoring transaction",consumers:["spec compiler","legacy loader"],inputs:["capability catalog"],refresh:"on capability edit",ownership:{kind:"file"}},{id:"conformance-fixture-registry",currentPath:"conformance/fixtures.yaml",compatibilityAliases:[],matcher:Xr("conformance/fixtures.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"fixture-registry",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"conformance fixture authors",consumers:["spec compiler","fixture-reference detector"],inputs:["fixture declarations"],refresh:"on fixture registration edit",ownership:{kind:"file"}},{id:"package-scripts-region",currentPath:"package.json",compatibilityAliases:[],matcher:Xr("package.json"),supportedSchemaVersions:["0.1","0.2"],domain:"package-scripts",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"package authoring transaction",consumers:["spec compiler","script runners"],inputs:["package scripts"],refresh:"on package-script edit",ownership:{kind:"region",region:"scripts"}},{id:"trust-registry",currentPath:"spec/trust/issuers.yaml",compatibilityAliases:[],matcher:Xr("spec/trust/issuers.yaml"),supportedSchemaVersions:["0.2"],domain:"trust",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"issuer registration transaction",consumers:["assurance gate","receipt verifier","MCP receipt ingest"],inputs:["registered issuer public keys"],refresh:"on reviewed issuer registration",ownership:{kind:"file"}},{id:"evidence-receipt",currentPath:"spec/evidence//.yaml",compatibilityAliases:[],matcher:Oc(/^spec\/evidence\/F-[^/]+\/[a-f0-9]{64}\.yaml$/),supportedSchemaVersions:["0.2"],domain:"evidence",authority:"evidence",mutability:"create-only",persistence:"committed",producer:"registered evidence channel",consumers:["proof compiler","attestation"],inputs:["signed receipt digest and subject"],refresh:"create once; revoke through an explicit future operation",revocable:!0,ownership:{kind:"file"}},{id:"migration-baseline",currentPath:"spec/generated/migration-baseline-0.1-to-0.2.yaml",compatibilityAliases:[],matcher:Xr("spec/generated/migration-baseline-0.1-to-0.2.yaml"),supportedSchemaVersions:["0.2"],domain:"migration",authority:"migration",mutability:"create-only",persistence:"committed",producer:"F4 migration transaction",consumers:["migration validator","spec compiler"],inputs:["schema 0.1 source corpus"],refresh:"one immutable upgrade receipt",ownership:{kind:"file"}},{id:"generated-index",currentPath:"spec/index.yaml",compatibilityAliases:["spec/generated/index.yaml"],matcher:Xr("spec/index.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"index",authority:"generated",mutability:"mutable",persistence:"committed",producer:"clad sync",consumers:["lookup tools"],inputs:["sharded spec"],refresh:"on sync",ownership:{kind:"file"}},{id:"generated-doc-links",currentPath:"spec/_doc-links.yaml",compatibilityAliases:["spec/generated/_doc-links.yaml"],matcher:Xr("spec/_doc-links.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"documentation",authority:"generated",mutability:"mutable",persistence:"committed",producer:"document-link extractor",consumers:["document integrity detector"],inputs:["document declarations"],refresh:"on sync",ownership:{kind:"file"}},{id:"project-context",currentPath:"docs/project-context.md",compatibilityAliases:[],matcher:Xr("docs/project-context.md"),supportedSchemaVersions:["0.1","0.2"],domain:"project-context",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"project maintainers",consumers:["design-impact review","context readers"],inputs:["project architecture context"],refresh:"on reviewed project-context change",ownership:{kind:"file"}},{id:"spec-02-design-document",currentPath:"docs/design/**/*.md",compatibilityAliases:[],matcher:Oc(/^docs\/design\/(?:[^/]+\/)*[^/]+\.md$/),supportedSchemaVersions:["0.1","0.2"],domain:"design",authority:"canonical",mutability:"mutable",persistence:"committed",producer:"design maintainers",consumers:["design-impact review","spec compiler"],inputs:["accepted target-design decisions"],refresh:"on reviewed design decision change",ownership:{kind:"file"}},{id:"generated-attestation",currentPath:"spec/attestation.yaml",compatibilityAliases:["spec/generated/attestation.yaml"],matcher:Xr("spec/attestation.yaml"),supportedSchemaVersions:["0.1","0.2"],domain:"attestation",authority:"generated",mutability:"mutable",persistence:"committed",producer:"qualifying completion gate",consumers:["attestation reader"],inputs:["green verification closure"],refresh:"only after a qualifying green gate",ownership:{kind:"file"}},{id:"generated-directory-notice",currentPath:"spec/generated/README.md",compatibilityAliases:[],matcher:Xr("spec/generated/README.md"),supportedSchemaVersions:["0.2"],domain:"generated-directory",authority:"generated",mutability:"mutable",persistence:"committed",producer:"artifact registry projection",consumers:["repository readers"],inputs:["ARTIFACT_DESCRIPTORS"],refresh:"on artifact registry change",ownership:{kind:"file"}},{id:"plugin-persona-skill-mirrors",currentPath:"plugins//managed-persona-skill-mirror",compatibilityAliases:[],matcher:Oc(/^plugins\/(?:claude-code\/(?:agents|commands|dist\/agents)|codex\/skills|antigravity\/skills|gemini-cli\/commands)(?:\/.*)?$/),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-mirror",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs mirror policy",consumers:["plugin hosts","criterion static adapter"],inputs:["src/agents persona briefs","skills SKILL.md inputs","plugin mirror policy"],refresh:"on canonical persona or skill change",ownership:{kind:"file"}},{id:"claude-bundled-engine",currentPath:"plugins/claude-code/dist/",compatibilityAliases:[],matcher:Oc(/^plugins\/claude-code\/dist\/(?:clad\.js|schema\.json)$/),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-engine",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs",consumers:["Claude Code plugin host"],inputs:["dist/clad.js","dist/schema.json"],refresh:"after engine build",ownership:{kind:"file"}},{id:"claude-plugin-detector-region",currentPath:"plugins/claude-code/.claude-plugin/plugin.json",compatibilityAliases:[],matcher:Xr("plugins/claude-code/.claude-plugin/plugin.json"),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-manifest",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs",consumers:["Claude Code plugin host","harness integrity detector"],inputs:["src/stages/detectors filesystem"],refresh:"on plugin build",ownership:{kind:"region",region:"ironclad.detectors"}},{id:"claude-plugin-stages-region",currentPath:"plugins/claude-code/.claude-plugin/plugin.json",compatibilityAliases:[],matcher:Xr("plugins/claude-code/.claude-plugin/plugin.json"),supportedSchemaVersions:["0.1","0.2"],domain:"plugin-manifest",authority:"generated",mutability:"mutable",persistence:"committed",producer:"scripts/build-plugin.mjs",consumers:["Claude Code plugin host","harness integrity detector"],inputs:["src/cli/clad.ts TIER_STAGES.all"],refresh:"on plugin build",ownership:{kind:"region",region:"stages-implemented"}},{id:"compiler-cache",currentPath:".cladding/cache/spec-compiler",compatibilityAliases:[],matcher:Oc(/^\.cladding\/cache\/spec-compiler(?:\/[^/]+)*$/),supportedSchemaVersions:["0.1","0.2"],domain:"compiler",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"spec compiler",consumers:["spec compiler"],inputs:["disposable input digests"],refresh:"disposable cache refresh",ownership:{kind:"file"}},{id:"workspace-audit",currentPath:".cladding/audit",compatibilityAliases:[],matcher:Oc(/^\.cladding\/audit(?:\/[^/]+)*$/),supportedSchemaVersions:["0.1","0.2"],domain:"workspace-audit",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"local audit commands",consumers:["local audit readers"],inputs:["local command output"],refresh:"replaceable local diagnostics",ownership:{kind:"file"}},{id:"event-ledger",currentPath:".cladding/events.log.jsonl",compatibilityAliases:[],matcher:Xr(".cladding/events.log.jsonl"),supportedSchemaVersions:["0.1","0.2"],domain:"event-ledger",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"event ledger and F4 transaction",consumers:["MCP event reader","lifecycle reports"],inputs:["committed lifecycle transitions"],refresh:"append under the workspace transaction lock",ownership:{kind:"file"}},{id:"asserted-audit-ledger",currentPath:".cladding/audit.log.jsonl",compatibilityAliases:[],matcher:Xr(".cladding/audit.log.jsonl"),supportedSchemaVersions:["0.1","0.2"],domain:"evidence-history",authority:"transient",mutability:"mutable",persistence:"workspace-cache",producer:"asserted signoff and legacy audit commands",consumers:["HITL readers","MCP audit resource"],inputs:["asserted evidence entries"],refresh:"append under the F4 workspace transaction lock",ownership:{kind:"file"}}]});function uy(t,e=[]){let r=rZ.get(t);return r||(r=new EN(t.nodes,t.edges,t.presentations,t.aliases,[]),rZ.set(t,r)),e.length===0?r:r.withAugmentations(e)}function lZ(t){if(t==="project"||/^(?:capability|scenario|architecture_rule):[A-Za-z0-9][A-Za-z0-9._-]*$/.test(t)||/^feature:F-[A-Za-z0-9][A-Za-z0-9._-]*$/.test(t)||/^criterion:F-[A-Za-z0-9][A-Za-z0-9._-]*\/AC-[A-Za-z0-9][A-Za-z0-9._-]*$/.test(t))return{address:t,via:"canonical",form:"canonical"};if(t.startsWith("artifact:"))try{return{address:ct(t.slice(9)),via:"canonical",form:"canonical"}}catch{return}let e=Cc(t);return e?{address:sn(e.path,e.selector),via:"anchor",form:"anchor"}:void 0}function iAe(t){if(/^(?:artifact|anchor|capability|feature|criterion|scenario|architecture_rule):/.test(t)||t==="project")return;let e=t.indexOf("#");try{if(e>=0){let r=t.slice(0,e),n=t.slice(e+1);return n?{address:sn(r,n),via:"anchor",form:"anchor"}:void 0}return{address:ct(t),via:"path",form:"path"}}catch{return}}function sAe(t){if(!Array.isArray(t.seeds)||t.seeds.length===0)throw new Error("GraphIR projection requires at least one explicit seed");if(!Array.isArray(t.rules)||t.rules.length===0)throw new Error("GraphIR projection requires at least one explicit relation-direction rule");for(let e of t.rules)if(!nAe.has(e.relation)||e.direction!=="outbound"&&e.direction!=="inbound")throw new Error("GraphIR projection rules require a known relation and explicit inbound or outbound direction");if(cy("maxHops",t.maxHops),cy("maxNodes",t.maxNodes),cy("maxEdges",t.maxEdges),t.maxNodes===0)throw new Error("GraphIR maxNodes must retain at least one required seed");if(t.maxEdges===0&&t.maxHops>0)throw new Error("GraphIR maxEdges can be zero only for a depth-zero seed projection")}function cy(t,e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`GraphIR ${t} must be a finite non-negative integer`)}function ly(t){var e;if(!Us(t)||((e=lZ(t))==null?void 0:e.address)!==t)throw new Error(`GraphIR augmentation address is not canonical: ${String(t)}`)}function oAe(t){if(!Us(t.layerId))throw new Error("GraphIR augmentation layer id must be nonblank");if(!Array.isArray(t.nodes)||!Array.isArray(t.edges)||!Array.isArray(t.unknownReasons))throw new Error(`GraphIR augmentation layer has an invalid structural shape: ${t.layerId}`);if(t.completeness!=="complete"&&t.completeness!=="unknown")throw new Error(`GraphIR augmentation layer has an invalid completeness state: ${t.layerId}`);if(t.unknownReasons.some(e=>!Us(e)))throw new Error(`GraphIR augmentation layer has a blank unknown reason: ${t.layerId}`);if(t.completeness==="unknown"&&t.unknownReasons.length===0)throw new Error(`GraphIR unknown augmentation layer requires a reason: ${t.layerId}`);if(t.completeness==="complete"&&t.unknownReasons.length>0)throw new Error(`GraphIR complete augmentation layer cannot retain unknown reasons: ${t.layerId}`)}function aAe(t){if(!t||typeof t!="object"||t.provenance!=="authored"&&t.provenance!=="derived"&&t.provenance!=="observed")throw new Error("GraphIR augmentation node must retain explicit provenance");if(ly(t.address),dAe(t.provenance,t.locator,`GraphIR augmentation node ${t.address}`),t.nodeType==="artifact"){if(!t.address.startsWith("artifact:"))throw new Error(`GraphIR augmentation artifact fact has a non-artifact address: ${t.address}`);if(!Array.isArray(t.roles)||t.roles.length===0||t.roles.some(r=>!eAe.has(r)))throw new Error(`GraphIR augmentation artifact fact has invalid roles: ${t.address}`);if(new Set(t.roles).size!==t.roles.length)throw new Error(`GraphIR augmentation artifact fact repeats a role: ${t.address}`);if(!Array.isArray(t.owners))throw new Error(`GraphIR augmentation artifact fact has invalid owners: ${t.address}`);return}if(t.nodeType!=="anchor")throw new Error(`GraphIR augmentation node has an unsupported taxonomy: ${t.address}`);let e=Cc(t.address);if(!e||!Us(t.selector)||t.artifact!==ct(e.path)||t.selector!==e.selector||t.selectorProvenance!=="authored"&&t.selectorProvenance!=="derived")throw new Error(`GraphIR augmentation anchor fact does not match its canonical address: ${t.address}`)}function cAe(t,e){if(t.nodeType==="artifact"){for(let r of t.owners)if(qf(r,e,`GraphIR augmentation artifact owner for ${t.address}`),Vf(e.get(r))!=="feature")throw new Error(`GraphIR augmentation artifact owner must be a feature: ${r}`);return}if(qf(t.artifact,e,`GraphIR augmentation anchor artifact for ${t.address}`),Vf(e.get(t.artifact))!=="artifact")throw new Error(`GraphIR augmentation anchor artifact must be an artifact node: ${t.artifact}`)}function lAe(t,e){t.provenance==="observed"?uAe(t,e):fAe(t,e)}function uAe(t,e){if(!t||typeof t!="object"||t.provenance!=="observed")throw new Error("GraphIR observation edge must retain observed provenance");if(!Us(t.identity))throw new Error("GraphIR observation edge identity must be nonblank");if(uZ(t.owner,`GraphIR observation edge ${t.identity}`),qf(t.from,e,`GraphIR observation edge source for ${t.identity}`),qf(t.to,e,`GraphIR observation edge target for ${t.identity}`),!rAe.has(t.state))throw new Error(`GraphIR observation edge has an invalid state: ${t.identity}`);if(t.channel!==void 0&&!tAe.has(t.channel))throw new Error(`GraphIR observation edge has an invalid channel: ${t.identity}`);if(t.raw!==void 0&&typeof t.raw!="string")throw new Error(`GraphIR observation edge has an invalid raw detail: ${t.identity}`);if(t.normalizedTarget!==void 0&&(ly(t.normalizedTarget),t.state!=="unresolved"&&!e.has(t.normalizedTarget)))throw new Error(`GraphIR observation edge normalized target for ${t.identity} is absent from the combined GraphIR node set: ${t.normalizedTarget}`);t.selector!==void 0&&fZ(t.selector,t.identity),pAe(t,e)}function uZ(t,e){if(!t||typeof t!="object"||t.kind!=="runtime_observation"||!Us(t.adapter)||!Us(t.reference))throw new Error(`${e} requires a nonblank runtime observation adapter and reference`)}function dZ(t,e){if(!t||typeof t!="object"||t.kind!=="text_source"||!Us(t.path))throw new Error(`${e} requires a nonblank text source path`);try{if(ct(t.path).slice(9)!==t.path)throw new Error("noncanonical path")}catch{throw new Error(`${e} requires a canonical repository-relative text source path`)}if(t.selector!==void 0&&!Us(t.selector))throw new Error(`${e} has a blank text source selector`)}function dAe(t,e,r){t==="observed"?uZ(e,r):dZ(e,r)}function fAe(t,e){if(!t||typeof t!="object"||t.provenance!=="authored"&&t.provenance!=="derived")throw new Error("GraphIR structural edge must retain authored or derived provenance");if(!Us(t.identity))throw new Error("GraphIR structural edge identity must be nonblank");if(dZ(t.owner,`GraphIR structural edge ${t.identity}`),qf(t.from,e,`GraphIR structural edge source for ${t.identity}`),t.state!=="resolved"&&t.state!=="unresolved")throw new Error(`GraphIR structural edge has a non-structural state: ${t.identity}`);if(ly(t.to),t.state==="resolved"&&qf(t.to,e,`GraphIR structural edge target for ${t.identity}`),t.raw!==void 0&&typeof t.raw!="string")throw new Error(`GraphIR structural edge has an invalid raw detail: ${t.identity}`);if(t.normalizedTarget!==void 0&&(ly(t.normalizedTarget),t.state==="resolved"&&!e.has(t.normalizedTarget)))throw new Error(`GraphIR structural edge normalized target for ${t.identity} is absent from the combined GraphIR node set: ${t.normalizedTarget}`);t.selector!==void 0&&fZ(t.selector,t.identity),hAe(t,e)}function qf(t,e,r){if(ly(t),!e.has(t))throw new Error(`${r} is absent from the combined GraphIR node set: ${t}`)}function fZ(t,e){if(!(t.precision==="none"&&t.value===void 0)&&!(t.precision==="fragment"&&Us(t.value)))throw new Error(`GraphIR augmentation edge has an invalid selector: ${e}`)}function pAe(t,e){let r=IN.get(t.relation);if(!r)throw new Error(`GraphIR augmentation edge has an unknown relation: ${t.relation}`);let n=Vf(e.get(t.from)),i=Vf(e.get(t.to));if(!r[0].includes(n)||!r[1].includes(i))throw new Error(`GraphIR augmentation edge has invalid ${t.relation} endpoint taxonomy: ${n} -> ${i}`)}function hAe(t,e){let r=IN.get(t.relation);if(!r)throw new Error(`GraphIR augmentation edge has an unknown relation: ${t.relation}`);let n=Vf(e.get(t.from)),i=e.get(t.to),s=i===void 0?mAe(t.to):Vf(i);if(!r[0].includes(n)||!r[1].includes(s))throw new Error(`GraphIR augmentation edge has invalid ${t.relation} endpoint taxonomy: ${n} -> ${s}`)}function Vf(t){return t.nodeType==="artifact"||t.nodeType==="anchor"?t.nodeType:t.kind}function mAe(t){return t.startsWith("artifact:")?"artifact":t.startsWith("anchor:")?"anchor":t==="project"?"project":t.slice(0,t.indexOf(":"))}function gAe(t,e){let r=new Map(t);for(let n of e){let i=r.get(n.address);if(!i){r.set(n.address,n);continue}if(i.nodeType!==n.nodeType)throw new Error(`GraphIR incompatible node taxonomy collision: ${n.address}`);if(n.nodeType!=="artifact"||i.nodeType!=="artifact"){if(Sa(i)!==Sa(n))throw new Error(`GraphIR incompatible node collision: ${n.address}`);continue}r.set(n.address,yAe(i,n))}return new Map([...r.entries()].sort(([n],[i])=>n.localeCompare(i)))}function yAe(t,e){let r=mt([...new Set([...t.roles,...e.roles])].sort()),n=mt([...new Set([...t.owners,...e.owners])].sort());if(pZ(t))return Ln({...t,roles:r,owners:n});let i=bAe(t,e);return Ln({address:i.address,nodeType:"artifact",roles:r,owners:n,provenance:i.provenance,locator:vAe(i.locator)})}function bAe(t,e){return nZ(t)<=nZ(e)?t:e}function nZ(t){return`${t.provenance==="authored"?"0":t.provenance==="derived"?"1":"2"}:${Sa(t.locator)}`}function vAe(t){return t.kind==="text_source"?Ln({kind:"text_source",path:t.path,...t.selector===void 0?{}:{selector:t.selector}}):Ln({kind:"runtime_observation",adapter:t.adapter,reference:t.reference})}function Us(t){return typeof t=="string"&&t.trim().length>0}function Zx(t,e,r){let n=new Map;for(let i of t){let s=e(i),o=n.get(s);if(o===void 0)n.set(s,i);else if(Sa(o)!==Sa(i))throw new Error(`GraphIR conflicting duplicate ${r}: ${s}`)}return n}function iZ(t,e){let r=new Map;for(let n of t){let i=r.get(n[e])??[];i.push(n),r.set(n[e],i)}return new Map([...r.entries()].map(([n,i])=>[n,mt(ls(i,Nc))]))}function _Ae(t){let e=new Map;for(let r of t){let n=e.get(r.alias)??[];n.push(r),e.set(r.alias,n)}return new Map([...e.entries()].map(([r,n])=>[r,mt(ls(n,AN))]))}function pZ(t){return!("locator"in t)}function gu(t){return"address"in t}function sZ(t){return t.relation==="supports"&&t.provenance==="authored"&&t.channel!==void 0&&t.raw!==void 0&&t.normalizedTarget!==void 0&&t.selector!==void 0&&(t.state==="resolved"||t.state==="unresolved")}function oZ(t){return{owner:t.from,channel:t.channel,raw:t.raw,normalizedTarget:t.normalizedTarget,selector:t.selector,resolution:t.state,source:t.owner}}function Nc(t){return gu(t)?t.address:`${t.provenance}:${t.identity}`}function Uf(t){return mt(ls([...Zx(t,Nc,"edge identity").values()],Nc))}function mu(t){return t.state==="resolved"?t.canonical:void 0}function aZ(t){return t.state==="resolved"?"":t.state==="ambiguous"?`${t.reason}: ${t.candidates.join(", ")}`:t.reason}function cZ(t,e,r){return r.length>0||t.length>0?"unknown":e?"bounded":"complete"}function AN(t){return Sa(t)}function ls(t,e){return[...t].sort((r,n)=>e(r).localeCompare(e(n)))}function SAe(t){return ls(t,e=>Sa(e))}function Bf(t){return ls(t,e=>JSON.stringify(e))}function mt(t){return Object.freeze([...t])}function Ln(t){return Object.freeze(t)}function $N(t){if(Array.isArray(t))return Object.freeze(t.map(e=>$N(e)));if(t!==null&&typeof t=="object"){let e=Object.fromEntries(Object.entries(t).map(([r,n])=>[r,$N(n)]));return Object.freeze(e)}return t}function Sa(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(Sa).join(",")}]`;let e=t;return`{${Object.keys(e).sort().filter(r=>e[r]!==void 0).map(r=>`${JSON.stringify(r)}:${Sa(e[r])}`).join(",")}}`}var rZ,eAe,tAe,rAe,IN,nAe,EN,PN=A(()=>{"use strict";Fs();rZ=new WeakMap,eAe=new Set(["spec","doc","source","test","oracle","evidence","skill","generated"]),tAe=new Set(["test","oracle","evidence"]),rAe=new Set(["resolved","unresolved","passed","failed","skipped","stale","unknown","unobserved"]),IN=new Map([["contains",[["feature"],["criterion"]]],["defined_in",[["feature","criterion","capability","scenario","architecture_rule","project"],["artifact"]]],["contributes_to",[["feature"],["capability"]]],["depends_on",[["feature"],["feature"]]],["participates_in",[["scenario"],["feature"]]],["touches",[["feature"],["artifact"]]],["constrained_by",[["criterion"],["architecture_rule"]]],["covers",[["anchor"],["criterion"]]],["supports",[["criterion"],["artifact","anchor"]]],["traces_to",[["anchor"],["criterion"]]],["explains",[["artifact","anchor"],["feature","criterion","capability","scenario","architecture_rule","project"]]],["mentions",[["artifact","anchor"],["feature","criterion","capability","scenario","architecture_rule","project"]]],["links_to",[["artifact","anchor"],["artifact","anchor"]]]]),nAe=new Set(IN.keys());EN=class t{nodeByAddress;allNodes;allEdges;baseNodes;baseEdges;outbound;inbound;presentations;aliases;aliasTargets;layerUnknownReasons;constructor(e,r,n,i,s,o=e.filter(pZ),a=r.filter(gu)){this.nodeByAddress=Zx(e,c=>c.address,"node address"),this.allNodes=mt(ls([...this.nodeByAddress.values()],c=>c.address)),this.allEdges=Uf(r),this.baseNodes=mt(ls([...Zx(o,c=>c.address,"base node address").values()],c=>c.address)),this.baseEdges=mt(ls([...Zx(a,c=>c.address,"base edge identity").values()],c=>c.address)),this.outbound=iZ(this.allEdges,"from"),this.inbound=iZ(this.allEdges,"to"),this.presentations=mt(ls(n,AN)),this.aliases=mt(ls(i,AN)),this.aliasTargets=_Ae(this.aliases),this.layerUnknownReasons=mt([...new Set(s)].sort()),Object.freeze(this)}withAugmentations(e){let r=new Set,n=[],i=[],s=[];for(let a of e){let c=$N(a);if(oAe(c),r.has(c.layerId))throw new Error(`GraphIR augmentation layer id is not unique: ${c.layerId}`);r.add(c.layerId),n.push(...c.nodes),i.push(...c.edges),c.completeness==="unknown"&&s.push(...c.unknownReasons.map(l=>`${c.layerId}: ${l}`))}for(let a of n)aAe(a);let o=gAe(this.nodeByAddress,n);for(let a of n)cAe(a,o);for(let a of i)lAe(a,o);return new t([...o.values()],[...this.allEdges,...i],this.presentations,this.aliases,[...this.layerUnknownReasons,...s],this.baseNodes,this.baseEdges)}nodes(){return this.allNodes}edges(){return this.allEdges}presentationRecords(){return this.presentations}aliasRecords(){return this.aliases}resolveAddress(e){let r=e;if(/^AC-[^\s/]+$/.test(r))return Ln({state:"unresolved",input:e,form:"noncanonical",reason:"bare criterion ids are noncanonical and are never guessed"});let n=new Map,i=(c,l)=>{this.nodeByAddress.has(c)&&n.set(c,l)},s=lZ(r);s&&i(s.address,s.via);for(let c of this.aliasTargets.get(r)??[])i(c.address,c.kind);let o=iAe(r);o&&i(o.address,o.via);let a=[...n.keys()].sort();if(a.length===1){let c=a[0];return Ln({state:"resolved",input:e,canonical:c,via:n.get(c)??"canonical"})}return a.length>1?Ln({state:"ambiguous",input:e,candidates:mt(a),reason:"more than one canonical address matches this spelling"}):Ln(s?{state:"unresolved",input:e,form:s.form,canonical:s.address,reason:"canonical address is absent from this compilation"}:o?{state:"unresolved",input:e,form:o.form,canonical:o.address,reason:"normalized physical address is absent from this compilation"}:{state:"unresolved",input:e,form:"noncanonical",reason:"input is not a canonical address, feature id, feature slug, path, or exact anchor"})}prerequisites(e,r=1){cy("maxHops",r);let n=this.resolveAddress(e),i=mu(n);if(!i)return this.unresolvedResult(n);let s=this.directedWalk(i,[{relation:"depends_on",direction:"outbound"}],r),o=s.edges.filter(gu).filter(a=>a.provenance==="authored").map(a=>({feature:a.from,prerequisite:a.to,source:a.owner}));return this.result(o,[n],s.unknownReasons)}dependents(e,r=1){cy("maxHops",r);let n=this.resolveAddress(e),i=mu(n);if(!i)return this.unresolvedResult(n);let s=this.directedWalk(i,[{relation:"depends_on",direction:"inbound"}],r),o=s.edges.filter(gu).filter(a=>a.provenance==="authored").map(a=>({feature:a.to,dependent:a.from,source:a.owner}));return this.result(o,[n],s.unknownReasons)}artifactOwners(e){let r=this.resolveAddress(e),n=mu(r);if(!n)return this.unresolvedResult(r);let i=this.nodeByAddress.get(n);return!i||i.nodeType!=="artifact"?this.result([],[r],["resolved input is not an artifact"]):i.owners.length===0?this.result([],[r],[`artifact has no known owner: ${n}`]):this.result([{artifact:n,owners:i.owners}],[r],[])}criterionProofs(e){let r=this.resolveAddress(e),n=mu(r);if(!n)return this.unresolvedResult(r);let i=this.outboundRecords(n,"supports"),s=this.inboundRecords(n,"covers"),o=Uf([...i,...s]),a=this.edgeReasons(o);return o.length===0&&a.push(`criterion has no authored supports or covers: ${n}`),o.some(c=>c.provenance!=="observed")&&!o.some(c=>c.provenance==="observed"&&(c.relation==="covers"||c.relation==="supports"))&&a.push(`criterion has authored proof declarations but no observed proof fact: ${n}`),this.result(o,[r],a)}regressions(e){let r=this.resolveAddress(e),n=mu(r);if(!n)return this.unresolvedResult(r);let i=this.nodeByAddress.get(n),s=(i==null?void 0:i.nodeType)==="semantic"&&i.kind==="feature"?this.outboundRecords(n,"contains").map(l=>l.to):(i==null?void 0:i.nodeType)==="semantic"&&i.kind==="criterion"?[n]:[];if(s.length===0)return this.result([],[r],[`resolved input has no contained criteria: ${n}`]);let o=s.flatMap(l=>this.outboundRecords(l,"supports")),a=o.filter(gu).filter(sZ).filter(l=>l.channel==="test").map(oZ),c=this.edgeReasons(o);return a.length===0&&c.push(`input has no authored test regression references: ${n}`),this.result(a,[r],c)}project(e){sAe(e);let r=e.seeds.map(f=>this.resolveAddress(f)),n=r.filter(f=>f.state!=="resolved");if(n.length>0)return Ln({nodes:mt([]),edges:mt([]),completeness:"unresolved",reasons:mt(n.map(aZ).sort()),resolutions:mt(r)});let i=[...new Set(r.map(f=>mu(f)).filter(f=>f!==void 0))];if(e.maxNodes=e.maxNodes){u=!0,c.push(`node bound reached before seed: ${p}`);continue}s.set(p,h),a.push({address:p,hops:0})}}for(let f=0;f=e.maxHops))for(let h of this.nextEdges(p.address,e.rules)){let m=e.rules.find(b=>b.relation!==h.relation?!1:b.direction==="outbound"?h.from===p.address:h.to===p.address);if(!m)continue;let g=Nc(h);if(o.has(g))continue;if(o.size>=e.maxEdges){u=!0,c.push(`edge bound reached at ${g}`);continue}let v=m.direction==="outbound"?h.to:h.from,y=this.nodeByAddress.get(v);if(!y){l.push(`edge endpoint is absent: ${g}`);continue}if(!s.has(v)){if(s.size>=e.maxNodes){u=!0,c.push(`node bound reached at ${v}`);continue}s.set(v,y),a.push({address:v,hops:p.hops+1})}o.set(g,h)}}let d=cZ(l,u,this.layerUnknownReasons);return Ln({nodes:mt(ls([...s.values()],f=>f.address)),edges:mt(ls([...o.values()],Nc)),completeness:d,reasons:mt([...new Set([...c,...l,...this.layerUnknownReasons])].sort()),resolutions:mt(r)})}corpusRecords(){let e=this.baseNodes.filter(l=>l.nodeType==="semantic").map(l=>({address:l.address,owner:l.kind==="criterion"?`feature:${l.address.slice(10).split("/")[0]}`:l.address,source:l.source})),r=this.baseNodes.filter(l=>l.nodeType==="semantic"&&l.kind==="feature").map(l=>l.address),n=Uf(r.flatMap(l=>this.directedWalk(l,[{relation:"depends_on",direction:"outbound"}],1).edges)).filter(gu),i=Uf(r.flatMap(l=>this.directedWalk(l,[{relation:"depends_on",direction:"inbound"}],1).edges)).filter(gu),s=n.filter(l=>l.provenance==="authored").map(l=>({feature:l.from,prerequisite:l.to,source:l.owner})),o=i.filter(l=>l.provenance==="authored").map(l=>({feature:l.to,dependent:l.from,source:l.owner})),a=this.baseNodes.filter(l=>l.nodeType==="artifact"&&l.owners.length>0).map(l=>({artifact:l.address,owners:l.owners})),c=this.baseEdges.filter(sZ).map(oZ);return Ln({semanticOwners:mt(Bf(e)),prerequisites:mt(Bf(s)),dependents:mt(Bf(o)),artifactOwners:mt(Bf(a)),proofs:mt(Bf(c)),regressions:mt(Bf(c.filter(l=>l.channel==="test")))})}unresolvedResult(e){return Ln({records:mt([]),completeness:"unresolved",reasons:mt([aZ(e)]),resolutions:mt([e])})}result(e,r,n){let i=[...new Set([...n,...this.layerUnknownReasons])].sort();return Ln({records:mt(SAe(e)),completeness:cZ(n,!1,this.layerUnknownReasons),reasons:mt(i),resolutions:mt(r)})}edgeReasons(e){return e.filter(r=>!this.nodeByAddress.has(r.from)||!this.nodeByAddress.has(r.to)).map(r=>`edge endpoint is absent: ${Nc(r)}`)}directedWalk(e,r,n){let i=[{address:e,hops:0}],s=new Set([e]),o=new Map,a=[];for(let c=0;c=n))for(let u of this.nextEdges(l.address,r)){o.set(Nc(u),u);let d=r.find(p=>p.relation===u.relation&&(p.direction==="outbound"?u.from===l.address:u.to===l.address));if(!d)continue;let f=d.direction==="outbound"?u.to:u.from;this.nodeByAddress.has(f)?s.has(f)||(s.add(f),i.push({address:f,hops:l.hops+1})):a.push(`edge endpoint is absent: ${Nc(u)}`)}}return{edges:Uf([...o.values()]),unknownReasons:mt([...new Set(a)].sort())}}nextEdges(e,r){return Uf(r.flatMap(n=>n.direction==="outbound"?this.outboundRecords(e,n.relation):this.inboundRecords(e,n.relation)))}outboundRecords(e,r){return(this.outbound.get(e)??[]).filter(n=>n.relation===r)}inboundRecords(e,r){return(this.inbound.get(e)??[]).filter(n=>n.relation===r)}}});function yu(t){return wAe[t]}function xAe(t){let e=yu(t);return`^${e.prefix}-(\\d{${e.legacySequentialMinimumDigits},}|[a-f0-9]{${e.legacyHashMinimumLength},})$`}function Gf(t){return new RegExp(xAe(t))}function hZ(t){let e=yu(t);return String.raw`\b${e.prefix}-(?:\d{${e.legacySequentialMinimumDigits},}|[0-9a-f]{${e.legacyHashMinimumLength},})\b`}function Mn(t,e){return Gf(t).test(e)}function wa(t,e){let r=yu(t);return new RegExp(`^${r.prefix}-[a-f0-9]{${r.emittedHashLength}}$`).test(e)}function jc(t,e){let r=yu(t),n=e.toLowerCase();if(!/^[a-f0-9]+$/.test(n)||n.length for new records; legacy ${e.prefix}-<${e.legacySequentialMinimumDigits}+ digits> and ${e.prefix}-<${e.legacyHashMinimumLength}+ lowercase hex> remain readable.`}var wAe,Di=A(()=>{"use strict";wAe={feature:{kind:"feature",prefix:"F",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!0},criterion:{kind:"criterion",prefix:"AC",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!1},scenario:{kind:"scenario",prefix:"S",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!0},architecture_rule:{kind:"architecture_rule",prefix:"AR",legacySequentialMinimumDigits:3,legacyHashMinimumLength:6,emittedHashLength:8,shardFilename:!1}}});import{createHash as xZ,randomBytes as fy}from"node:crypto";import{closeSync as TN,existsSync as _n,fsyncSync as kZ,linkSync as kAe,lstatSync as Fn,mkdirSync as ON,openSync as NN,readFileSync as us,readdirSync as EZ,realpathSync as gZ,renameSync as Xx,readlinkSync as EAe,rmdirSync as jN,unlinkSync as Li,writeFileSync as AAe}from"node:fs";import{basename as AZ,dirname as Ft,isAbsolute as $Ae,join as Pr,relative as yZ,resolve as xo}from"node:path";function er(t,e){let r=xo(t),n=Pr(r,".cladding");if(_n(n)&&Fn(n).isFile())return e();let i=CZ(r);if(i===null)throw new B("BUSY","A specification transaction is still committing; try again shortly.");let s=!1;try{return s=FN(r),e()}finally{TZ(i),s&&NZ(n)}}function ko(t,e){let r=xo(t),n=Date.now()+IAe;for(;Date.now()"),r.update("\0"),r.update(n.target)),r.update("\0");return r.digest("hex")}function Kf(t="."){let e=xo(t),r=CZ(e);if(r===null)throw new B("BUSY","A specification transaction is still committing; try again shortly.");let n=!1;try{return n=FN(e),n}finally{TZ(r),n&&NZ(Pr(e,".cladding"))}}function qr(t,e,r,n,i){let s=[...e].sort((l,u)=>l.pathu.path?1:0);for(let l of s)FAe(l);let o=fy(16).toString("hex"),a={format:1,id:o,phase:"prepared",paths:s.map(l=>l.path),preflight:{head:Ms(t),paths:s.map(l=>l.path)},files:s.map(l=>({path:l.path,before:l.before===null?null:Buffer.from(l.before).toString("base64"),after:l.after===null?null:Buffer.from(l.after).toString("base64"),...l.rootRegions===void 0?{}:{rootRegions:l.rootRegions}})),createdDirs:MAe(t,s)};jAe(t,a);let c=0;try{for(let l of s){if(i==null||i(l.path),IZ(t,l,!1,o),c++,r!==void 0&&c>=r)throw new Error("InjectedTransactionFault");if(n!==void 0&&c>=n)throw new Error("InjectedTransactionIoError")}}catch(l){throw l.message==="InjectedTransactionFault"||FN(t),l}PZ(t,a.createdDirs),Li(Jf(t)),Br(Ft(Jf(t)))}function Rr(t,e){Mi(t,e);let r=Pr(t,e);if(!_n(r))return null;if(Fn(r).isSymbolicLink())throw Lc(`Managed path may not be a symbolic link: ${e}.`);return us(r,"utf8")}function _t(t){let e=Rr(t,"spec.yaml");if(e===null)throw Lc('An initialized specification needs spec.yaml with schema "0.1" or "0.2" before it can be mutated.');let r;try{r=CN(Yx.default.parse(e)).schema}catch{throw Lc("spec.yaml must be valid YAML with an exact supported schema.")}if(r!=="0.1"&&r!=="0.2")throw Lc('spec.yaml must declare an exact supported schema ("0.1" or "0.2").');return r}function RAe(t){let e=xo(t);return Mi(e,`.cladding/${bu}`),_n(Jf(e))}function CAe(t){let e=xo(t);return Mi(e,`.cladding/${Zf}`),_n(Pr(e,".cladding",Zf))}function TAe(t){return $Z(`${DN(t)}\0${SZ(t,bu)}\0${SZ(t,Zf)}`)}function vZ(t){try{return TAe(t)}catch(e){if(LN(e))return;throw e}}function _Z(t){try{return{pending:RAe(t),locked:CAe(t)}}catch(e){if(LN(e))return;throw e}}function LN(t){if(!t||typeof t!="object")return!1;let e=t.code;return e==="ENOENT"||e==="ENOTDIR"}function SZ(t,e){let r=Pr(t,".cladding",e);try{return _n(r)?Fn(r).isSymbolicLink()?"":$Z(us(r,"utf8")):bZ}catch(n){return n.code==="ENOENT"?bZ:``}}function OAe(t){let e=[],r=n=>{let i=Pr(t,n),s;try{s=Fn(i)}catch(o){if(o.code==="ENOENT")return;throw o}if(s.isSymbolicLink()){if(NAe(n)){e.push({path:n,kind:"evidence-symlink",target:EAe(i,"utf8")});return}throw new B("INVALID_OPERATION",`Managed workspace path may not be a symbolic link: ${n}`)}if(s.isDirectory()){for(let o of EZ(i).sort())r(`${n}/${o}`);return}s.isFile()&&(n==="spec.yaml"||n.startsWith("spec/"))&&e.push({path:n,kind:"file"})};return r("spec.yaml"),r("spec"),e.sort((n,i)=>n.path.localeCompare(i.path))}function NAe(t){return t==="spec/evidence"||t.startsWith("spec/evidence/")}function dy(){Atomics.wait(new Int32Array(new SharedArrayBuffer(4)),0,0,PAe)}function $Z(t){return xZ("sha256").update(t).digest("hex")}function MN(t="."){let e=xo(t);Mi(e,`.cladding/${bu}`);let r=Jf(e);if(!_n(r))return null;let n;try{n=JSON.parse(us(r,"utf8"))}catch{throw new B("RECOVERY_FAILED","The pending specification transaction journal is unreadable.")}if(n.format!==1||n.phase!=="prepared"||!Array.isArray(n.files))throw new B("RECOVERY_FAILED","The pending specification transaction journal has an unsupported format.");return RZ(e,n),{head:n.preflight.head,paths:[...n.preflight.paths]}}function FN(t){let e=xo(t);Mi(e,`.cladding/${bu}`);let r=Jf(e);if(!_n(r))return DAe(e),!1;let n;try{n=JSON.parse(us(r,"utf8"))}catch{throw new B("RECOVERY_FAILED","The pending specification transaction journal is unreadable.")}if(n.format!==1||n.phase!=="prepared"||!Array.isArray(n.files))throw new B("RECOVERY_FAILED","The pending specification transaction journal has an unsupported format.");try{RZ(e,n);for(let i of n.files){let s=Rr(e,i.path),o=i.before===null?null:Buffer.from(i.before,"base64").toString("utf8"),a=i.after===null?null:Buffer.from(i.after,"base64").toString("utf8");if(s!==o&&s!==a)throw new B("RECOVERY_FAILED",`The pending transaction target ${i.path} changed outside the transaction.`)}for(let i of n.files){LAe(e,i.path,n.id);let s=Rr(e,i.path);IZ(e,{path:i.path,before:s===null?null:Buffer.from(s).toString("base64"),after:i.before},!0,n.id)}return PZ(e,n.createdDirs),Li(r),Br(Ft(r)),!0}catch(i){throw new B("RECOVERY_FAILED",`Unable to restore the pending specification transaction: ${i.message}`)}}function IZ(t,e,r,n){Mi(t,e.path);let i=Pr(t,e.path),s=r&&e.before!==null?Buffer.from(e.before,"base64").toString("utf8"):e.before;if(Rr(t,e.path)!==s)throw new B("RECOVERY_FAILED",`Transaction preimage changed before replacement: ${e.path}.`);if(e.after===null){_n(i)&&(Li(i),Br(Ft(i)));return}let o=r?Buffer.from(e.after,"base64").toString("utf8"):e.after;ON(Ft(i),{recursive:!0});let a=Pr(Ft(i),`.${AZ(i)}.cladding-txn-${n??fy(16).toString("hex")}.tmp`);if(Qx(a,o),Mi(t,e.path),Rr(t,e.path)!==s){try{Li(a),Br(Ft(a))}catch{}throw new B("RECOVERY_FAILED",`Transaction preimage changed before replacement: ${e.path}.`)}Xx(a,i),Br(Ft(i))}function jAe(t,e){let r=Jf(t);Mi(t,`.cladding/${bu}`);let n=Pr(Ft(r),`.${bu}.cladding-txn-${e.id}.tmp`);Qx(n,`${JSON.stringify(e)} +`),Xx(n,r),Br(Ft(r))}function DAe(t){let e=Pr(t,".cladding");if(_n(e)){for(let r of EZ(e)){if(!/^\.spec-transaction\.json\.cladding-txn-[a-f0-9]{32}\.tmp$/.test(r))continue;let n=`.cladding/${r}`;Mi(t,n),Li(Pr(t,n))}Br(e)}}function LAe(t,e,r){let n=Pr(t,e),i=Pr(Ft(n),`.${AZ(n)}.cladding-txn-${r}.tmp`);_n(i)&&(Li(i),Br(Ft(i)))}function MAe(t,e){let r=new Set;for(let n of e){if(n.after===null)continue;let i=Ft(n.path);for(;i!=="."&&i!==""&&(Mi(t,`${i}/.cladding-directory-probe`),!_n(Pr(t,i)));){if(!jZ(i))throw Lc(`Transaction would create an unmanaged directory ${i}.`);r.add(i),i=Ft(i)}}return[...r].sort()}function PZ(t,e){for(let r of[...e].sort((n,i)=>i.length-n.length||i.localeCompare(n))){let n=Pr(t,r);try{Mi(t,`${r}/.cladding-directory-probe`),_n(n)&&Fn(n).isDirectory()&&(jN(n),Br(Ft(n)))}catch{}}}function RZ(t,e){if(!/^[a-f0-9]{32}$/.test(e.id))throw new B("RECOVERY_FAILED","The pending specification transaction journal has an invalid identity.");if(!Array.isArray(e.paths)||!e.preflight||!Array.isArray(e.preflight.paths)||!Array.isArray(e.files)||!Array.isArray(e.createdDirs)||e.paths.length===0||e.preflight.paths.length===0||e.files.length===0||!Kx(e.paths)||!Kx(e.preflight.paths))throw new B("RECOVERY_FAILED","The pending specification transaction journal has an invalid path manifest.");let r=e.files.map(n=>n==null?void 0:n.path);if(!Kx(r)||Wf(r)!==Wf(e.paths)||Wf(r)!==Wf(e.preflight.paths))throw new B("RECOVERY_FAILED","The pending specification transaction journal path sets disagree.");if(e.preflight.head!==null&&(typeof e.preflight.head!="string"||!/^[a-f0-9]{40}(?:[a-f0-9]{24})?$/.test(e.preflight.head)))throw new B("RECOVERY_FAILED","The pending specification transaction journal has an invalid preflight.");if(!Kx(e.createdDirs)||e.createdDirs.some(n=>!jZ(n)))throw new B("RECOVERY_FAILED","The pending specification transaction journal has an invalid created-directory manifest.");for(let n of e.files){if(!n||typeof n.path!="string"||!qAe(n.path))throw new B("RECOVERY_FAILED","The pending specification transaction journal names an unmanaged path.");if(Mi(t,n.path),!wZ(n.before)||!wZ(n.after))throw new B("RECOVERY_FAILED","The pending specification transaction journal has invalid before-images.");if(n.path==="spec.yaml"){if(!Array.isArray(n.rootRegions)||n.rootRegions.length===0||new Set(n.rootRegions).size!==n.rootRegions.length||n.rootRegions.some(i=>i!=="schema"&&i!=="project"&&i!=="inventory"))throw new B("RECOVERY_FAILED","The pending specification transaction journal has invalid root ownership metadata.");for(let i of n.rootRegions)ay({path:n.path,region:i,operation:n.after===null?"delete":n.before===null?"create":"update"})}else if(n.rootRegions!==void 0)throw new B("RECOVERY_FAILED","The pending specification transaction journal assigns root ownership to a non-root artifact.")}}function FAe(t){let e=t.after===null?"delete":t.before===null?"create":"update";if(t.path===".cladding/events.log.jsonl"||t.path===".cladding/audit.log.jsonl"){ay({path:t.path,operation:e});return}if(t.path.startsWith(".cladding/"))throw Lc(`Transaction may not write unmanaged workspace state ${t.path}.`);if(t.path==="spec.yaml"){if(!t.rootRegions||t.rootRegions.length===0||new Set(t.rootRegions).size!==t.rootRegions.length)throw Lc("A spec.yaml transaction write must declare one or more exact owned regions.");for(let r of t.rootRegions)ay({path:t.path,region:r,operation:e});zAe(t.before,t.after,t.rootRegions);return}ay({path:t.path,operation:e})}function zAe(t,e,r){let n=t===null?{}:CN(Yx.default.parse(t)),i=e===null?{}:CN(Yx.default.parse(e)),s=new Set([...Object.keys(n),...Object.keys(i)]),o={schema:"schema",project:"project",inventory:"inventory",features:"schema",scenarios:"schema",capabilities:"schema",architecture:"schema"};for(let a of s){if(Wf(n[a])===Wf(i[a]))continue;let c=o[a];if(!c||!r.includes(c))throw Lc(`spec.yaml semantic change to ${a} is outside its declared transaction ownership.`)}}function CZ(t){Mi(t,`.cladding/${Zf}`);let e=Pr(t,".cladding",Zf),r=Ft(e),n=!_n(r);ON(r,{recursive:!0});let i=Fn(r).ino,s=Date.now()+5e3;for(;Date.now(){try{JSON.parse(us(s,"utf8")).nonce===i&&(Li(s),Br(Ft(s)))}catch{}},a=()=>{try{if(e==null||e(),Fn(t).ino!==n||us(t,"utf8")!==r)return;let c=`${t}.retired-${i}`;Xx(t,c),Br(Ft(t)),Li(c),Br(Ft(t))}catch{}};try{let c;try{c=JSON.parse(r).pid}catch{try{Date.now()-Fn(t).mtimeMs>3e4&&a()}catch{}return}if(!Number.isInteger(c)||c<=0){try{Date.now()-Fn(t).mtimeMs>3e4&&a()}catch{}return}try{process.kill(c,0)}catch(l){l.code==="ESRCH"&&a()}}finally{o()}}function BAe(t){let e,r,n;try{e=us(t,"utf8");let s=Fn(t);r=s.ino,n=Date.now()-s.mtimeMs}catch{return}if(n<=3e4)return;let i=`${t}.retired-${fy(12).toString("hex")}`;try{if(Fn(t).ino!==r||us(t,"utf8")!==e)return;Xx(t,i),Br(Ft(t)),Li(i),Br(Ft(t))}catch{}}function NZ(t){try{Fn(t).isDirectory()&&(jN(t),Br(Ft(t)))}catch{}}function Jf(t){return Pr(t,".cladding",bu)}function Mi(t,e){if(!e||$Ae(e)||e.split("/").some(c=>!c||c==="."||c===".."))throw new Error(`Unsafe transaction path ${e}.`);let r=xo(t),n=xo(r,e);if(yZ(r,n).startsWith(".."))throw new Error(`Transaction path escapes workspace: ${e}.`);let i=r;for(let c of e.split("/"))if(i=Pr(i,c),_n(i)&&Fn(i).isSymbolicLink())throw new Error(`Transaction path has a symbolic-link ancestor: ${e}.`);let s=Ft(n);for(;!_n(s)&&s!==Ft(s);)s=Ft(s);let o=gZ(r),a=gZ(s);if(a!==o&&yZ(o,a).startsWith(".."))throw new Error(`Transaction path escapes workspace through its parent: ${e}.`)}function Qx(t,e){ON(Ft(t),{recursive:!0});let r=NN(t,"wx");try{AAe(r,e,"utf8"),kZ(r)}finally{TN(r)}}function Br(t){try{let e=NN(t,"r");try{kZ(e)}finally{TN(e)}}catch{}}function qAe(t){return t==="spec.yaml"||t==="spec/capabilities.yaml"||t==="spec/architecture.yaml"||t==="spec/index.yaml"||t==="spec/_doc-links.yaml"||t==="spec/attestation.yaml"||t==="spec/generated/index.yaml"||t==="spec/generated/_doc-links.yaml"||t==="spec/generated/attestation.yaml"||t==="spec/generated/README.md"||t==="spec/trust/issuers.yaml"||t==="docs/project-context.md"||t==="spec/generated/migration-baseline-0.1-to-0.2.yaml"||t===".cladding/events.log.jsonl"||t===".cladding/audit.log.jsonl"||/^spec\/(?:features|scenarios)\/[^/]+\.ya?ml$/.test(t)||VAe(t)}function jZ(t){return t===".cladding"||t==="docs"||t==="spec"||t==="spec/features"||t==="spec/scenarios"||t==="spec/evidence"||t==="spec/generated"||t==="spec/trust"||/^spec\/evidence\/F-[^/]+$/.test(t)}function VAe(t){let e=/^spec\/evidence\/(F-[^/]+)\/([a-f0-9]{64})\.yaml$/.exec(t);return e!==null&&Mn("feature",e[1])}function Kx(t){return t.every(e=>typeof e=="string")&&t.every((e,r)=>r===0||t[r-1]e.localeCompare(r)).map(([e,r])=>[e,RN(r)])):t}function CN(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function Lc(t){return new B("INVALID_OPERATION",t)}var Yx,Zf,bu,bZ,IAe,PAe,B,xr=A(()=>{"use strict";Yx=Et(ar(),1);Of();Di();zf();Zf="spec-transaction.lock",bu="spec-transaction.json",bZ="",IAe=5e3,PAe=25,B=class extends Error{constructor(r,n){super(n);this.code=r;this.name="SpecEditError"}code}});import{resolve as DZ}from"node:path";function py(t){return FZ(LZ,t)}function hy(t){return FZ(MZ,t)}function zN(t,e,r){return zZ(LZ,t,e,r)}function UN(t,e,r){return zZ(MZ,t,e,r)}function vu(t,e){return Object.freeze({...t,features:Object.freeze((t.features??[]).map(r=>r.id===e?Object.freeze({...r,status:"done"}):r))})}function Mc(t,e){return t.schemaVersion!=="0.2"||!t.contract?t:Object.freeze({...t,presentations:Object.freeze(t.presentations.map(r=>r.kind==="feature"&&r.address===`feature:${e}`?Object.freeze({...r,status:"done"}):r)),contract:Object.freeze({...t.contract,features:Object.freeze(t.contract.features.map(r=>r.id===e?Object.freeze({...r,status:"done"}):r))})})}function FZ(t,e){let r=DZ(e);for(let n=t.length-1;n>=0;n--){let i=t[n];if(i.cwd===r)return i.value}}function zZ(t,e,r,n){let i=Object.freeze({cwd:DZ(e),value:r});t.push(i);try{return n()}finally{let s=t.lastIndexOf(i);s!==-1&&t.splice(s,1)}}var LZ,MZ,Yf=A(()=>{"use strict";LZ=[],MZ=[]});import{createHash as GAe}from"node:crypto";function xa(t,e){return te?1:0}function HAe(t){let e=n0(t);if(e!==void 0)throw new TypeError(`Canonical JSON requires JSON-safe values: ${e}`);return JSON.stringify(BN(t))}function Xf(t){return GAe("sha256").update(HAe(t)).digest("hex")}function e0(t){return Xf({domain:"cladding.criterion-final-intent/1",statement:t.statement,kind:t.kind,rationale:t.rationale,constraint_refs:t.constraintRefs===null?null:[...t.constraintRefs].sort(xa)})}function t0(t){if(!t||Array.isArray(t))return;let e=t;if(typeof e.statement!="string")return;let r=e.kind,n=r===void 0||r===Eo?Eo:r;if(!["behavior","quality","constraint",Eo].includes(n))return;let i=e.rationale===void 0?null:typeof e.rationale=="string"?e.rationale:void 0;if(i===void 0)return;let s=e.constraint_refs,o=s===void 0?null:Array.isArray(s)&&s.every(a=>typeof a=="string")?[...s]:void 0;if(o!==void 0)return{statement:e.statement,kind:n,rationale:i,constraintRefs:o}}function GN(t){return Xf({domain:"cladding.migration-l2-candidate/1",criterion:t.criterion,source_status:t.sourceStatus,final_intent_sha256:t.finalIntentSha256,obligations:[...t.obligations]})}function gy(t){return Xf({domain:"cladding.migration-l2-candidate-census/1",criteria:[...t].sort(xa)})}function HN(t){return Xf({domain:"cladding.migration-l2-resolution/1",preview_sha256:t.previewSha256,decision:t.decision,candidate_count:t.candidateCount,candidate_census_sha256:t.candidateCensusSha256})}function qZ(t){return Xf(t)}function WN(t){return Xf(t)}function zn(t,e,r){if(!t||!r)return!1;let n=r;if(e==="project")return t.project.exemption!==void 0&&(typeof n.purpose!="string"||n.purpose.trim().length===0);if(e.startsWith("feature:")){let i=t.features.find(s=>s.address===e);return(i==null?void 0:i.exemption)!==void 0&&n.title===i.title&&(typeof n.purpose!="string"||n.purpose.trim().length===0)}if(e.startsWith("criterion:")){let i=t.criteria.find(s=>s.address===e);return!(i!=null&&i.exemption)||n.statement!==i.legacyIntent.text||n.kind!==void 0&&n.kind!==Eo?!1:UZ(n,"rationale",i.legacyIntent.rationale)&&UZ(n,"constraint_refs",i.legacyIntent.constraint_refs)}return!1}function r0(t,e,r){var o;let n=(o=t==null?void 0:t.features.find(a=>a.address===`feature:${e}`))==null?void 0:o.legacyStructuralReview;if(!n||!r)return!1;let i=r,s=["artifacts","classification","rationale","status"];return Object.keys(i).sort().join(",")!==s.join(",")?!1:i.classification===n.classification&&i.rationale===n.rationale&&i.status===n.status&&Array.isArray(i.artifacts)&&i.artifacts.length===n.artifacts.length&&i.artifacts.every((a,c)=>a===n.artifacts[c])}function VZ(t,e,r){var a;if(!t||!r)return!1;let n=(a=t.reviewedCarryForwards)==null?void 0:a.find(c=>c.criterion===`criterion:${e}`);if(!n)return!1;let i=r;if(i.statement!==n.intent.statement||i.kind!==n.intent.kind||i.rationale!==n.intent.rationale)return!1;let s=i.constraint_refs,o=n.intent.constraintRefs;return o===void 0?s===void 0:Array.isArray(s)&&s.every(c=>typeof c=="string")&&s.length===o.length&&s.every((c,l)=>c===o[l])}function UZ(t,e,r){let n=t[e];return r===void 0?n===void 0||Array.isArray(n)&&n.length===0:Array.isArray(n)?n.join(",")===r:n===r}function _u(t){let e=[],r=n0(t);r!==void 0&&e.push(`baseline must contain only JSON-safe values: ${r}`);let n=ZAe(t);(t.schema!==VN||t.sourceSchema!=="0.1")&&e.push("baseline must identify schema 1 sourced from schema 0.1");let i=new Set,s=new Set;for(let l of n)(!l.id||i.has(l.id))&&e.push(`duplicate exemption identity: ${l.id}`),(!l.subject||s.has(l.subject))&&e.push(`duplicate exemption subject: ${l.subject}`),i.add(l.id),s.add(l.subject);for(let l of t.criteria)l.classification!==Eo&&e.push(`${l.address} must remain legacy_unclassified`),l.exemption.subject!==l.address&&e.push(`${l.address} exemption must be node-local`),l.adrReview&&(!l.adrReview.rationale||!["retain_external","superseded","not_applicable"].includes(l.adrReview.disposition))&&e.push(`${l.address} has an invalid ADR review disposition`);for(let l of t.features){let u=l.legacyStructuralReview;if(u===void 0)continue;if(u===null||typeof u!="object"||Array.isArray(u)){e.push(`${l.address} has an invalid legacy structural review`);continue}(Object.keys(u).sort().join(",")!=="artifacts,classification,rationale,status"||u.classification!=="structural"||u.status!=="review_required"||typeof u.rationale!="string"||u.rationale.length===0||!Array.isArray(u.artifacts)||u.artifacts.some(f=>typeof f!="string"||f.length===0)||new Set(u.artifacts).size!==u.artifacts.length)&&e.push(`${l.address} has an invalid legacy structural review`)}let o=new Set;for(let l of t.reviewedCarryForwards??[]){let u=t.criteria.find(f=>f.address===(l==null?void 0:l.criterion));if(!l||!/^criterion:[^/]+\/[^/]+$/.test(l.criterion)||o.has(l.criterion)||!u||!l.intent||!l.intent.statement||!["behavior","quality","constraint"].includes(l.intent.kind)||l.intent.rationale!==void 0&&(typeof l.intent.rationale!="string"||!l.intent.rationale.trim())||l.intent.constraintRefs!==void 0&&(!Array.isArray(l.intent.constraintRefs)||l.intent.constraintRefs.some(f=>typeof f!="string"||!f))||!Array.isArray(l.bindings)||l.bindings.length===0){e.push("reviewed carry-forwards must bind one known criterion to a non-empty strict selection");break}o.add(l.criterion);let d=new Set;for(let f of l.bindings){if(!f||typeof f.raw!="string"||!f.raw||typeof f.file!="string"||!f.file||f.selector!==void 0&&typeof f.selector!="string"||typeof f.sha256!="string"||!/^[a-f0-9]{64}$/.test(f.sha256)||d.has(f.raw)||!u.bindings.some(p=>p.channel==="test"&&p.raw===f.raw&&p.selector===f.selector)){e.push(`${l.criterion} has an invalid reviewed test binding`);break}d.add(f.raw)}}let a=t.capabilitySurfaceDispositions??[],c=new Set;for(let l of a){if(!l||typeof l.id!="string"||!["feature","platform","tool","infrastructure"].includes(l.legacySurface)||l.disposition!=="removed_by_schema_0.2"||c.has(l.id)){e.push("baseline capability surface dispositions must be unique valid D08 removals");break}c.add(l.id)}return WAe(t,e),e}function WAe(t,e){let r=t.legacyL2Baseline;if(r===void 0)return;if(!qN(r)||!BZ(r,["authorizations","candidateCount","candidateCensusSha256","decision","previewSha256","resolutionSha256"])||r.decision!=="accept"&&r.decision!=="reject"||typeof r.candidateCount!="number"||!Number.isSafeInteger(r.candidateCount)||r.candidateCount<0||!my(r.previewSha256)||!my(r.candidateCensusSha256)||!my(r.resolutionSha256)||!Array.isArray(r.authorizations)){e.push("legacy L2 baseline decision has an invalid shape");return}let n=r,i=HN({previewSha256:n.previewSha256,decision:n.decision,candidateCount:n.candidateCount,candidateCensusSha256:n.candidateCensusSha256});n.resolutionSha256!==i&&e.push("legacy L2 baseline resolution digest does not match its decision");let s=new Set(t.criteria.map(a=>a.address)),o=new Set;for(let a of n.authorizations){if(!qN(a)||!BZ(a,["candidateSha256","criterion","finalIntentSha256","obligations","resolutionSha256","sourceStatus"])||typeof a.criterion!="string"||!s.has(a.criterion)||o.has(a.criterion)||a.sourceStatus!=="done"||!my(a.finalIntentSha256)||!my(a.candidateSha256)||a.resolutionSha256!==n.resolutionSha256||!Array.isArray(a.obligations)||a.obligations.length!==Fc.length||a.obligations.some((l,u)=>l!==Fc[u])){e.push("legacy L2 authorization has an invalid or duplicate criterion-local shape");continue}let c=a;c.candidateSha256!==GN(c)&&e.push(`legacy L2 authorization candidate digest does not match ${c.criterion}`),o.add(c.criterion)}if(n.decision==="reject"&&n.authorizations.length!==0&&e.push("rejected legacy L2 baseline must persist zero authorizations"),n.decision==="accept"){let a=gy([...o]);(n.authorizations.length!==n.candidateCount||o.size!==n.candidateCount||a!==n.candidateCensusSha256)&&e.push("accepted legacy L2 baseline must authorize its complete candidate census")}}function ZAe(t){return[...t.project.exemption?[t.project.exemption]:[],...t.features.flatMap(e=>e.exemption?[e.exemption]:[]),...t.criteria.map(e=>e.exemption),...t.scenarios.map(e=>e.exemption),...t.architecture?[t.architecture.exemption]:[]]}function BN(t){return Array.isArray(t)?t.map(BN):qN(t)?Object.fromEntries(Object.entries(t).sort(([e],[r])=>xa(e,r)).map(([e,r])=>[e,BN(r)])):t}function n0(t,e="$",r=new Set){if(!(t===null||typeof t=="string"||typeof t=="boolean")){if(typeof t=="number")return Number.isFinite(t)?void 0:`${e} must be a finite number`;if(typeof t>"u"||typeof t=="bigint"||typeof t=="function"||typeof t=="symbol")return`${e} has unsupported ${typeof t} content`;if(typeof t!="object")return`${e} has unsupported content`;if(r.has(t))return`${e} contains a cycle`;r.add(t);try{if(Array.isArray(t))return JAe(t,e,r);if(!YAe(t))return`${e} must be a plain record`;for(let n of Object.keys(t)){let i=Object.getOwnPropertyDescriptor(t,n);if(!i||!Object.hasOwn(i,"value"))return`${e}.${n} must be a data property`;let s=n0(t[n],`${e}.${n}`,r);if(s!==void 0)return s}return}finally{r.delete(t)}}}function JAe(t,e,r){if(Object.getPrototypeOf(t)!==Array.prototype||Object.getOwnPropertySymbols(t).length>0)return`${e} must be a plain array`;if(Object.getOwnPropertyNames(t).some(i=>i!=="length"&&!KAe(i)))return`${e} has non-element array content`;for(let i=0;i=0&&e<2**32-1&&String(e)===t}function YAe(t){let e=Object.getPrototypeOf(t);return(e===Object.prototype||e===null)&&Object.getOwnPropertySymbols(t).length===0&&Object.getOwnPropertyNames(t).length===Object.keys(t).length}function qN(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function BZ(t,e){let r=Object.keys(t).sort(xa),n=[...e].sort(xa);return r.length===n.length&&r.every((i,s)=>i===n[s])}function my(t){return typeof t=="string"&&/^[a-f0-9]{64}$/.test(t)}var VN,Eo,Fc,Su=A(()=>{"use strict";VN=1,Eo="legacy_unclassified",Fc=["stage_2.1","stage_2.2"]});import{createHash as XAe}from"node:crypto";function WZ(t){let e=JZ(t),r=e.value;return r&&!("baselineIdentity"in r)?{value:r,issues:e.issues}:{issues:e.issues}}function ZZ(t,e){return JZ(t,e)}function JZ(t,e){let r=ka(t);if(!r)return{issues:[Pe("INVALID_ROOT",[],"spec.yaml project must be an object")]};let n=[];zc(r,new Set(["name","language","description","version","repository","onboarding_seeded","purpose","assurance_level","scenario_policy","require_oracles","oracle_policy","independence_policy","deliverable","smoke","ai_hints"]),n,"project");let i=Cr(r.name),s=Cr(r.language),o=Cr(r.purpose),a=r.purpose===void 0||typeof r.purpose=="string";i||n.push(Pe("INVALID_SCHEMA_02",["name"],"project.name must remain a non-empty string")),s||n.push(Pe("INVALID_SCHEMA_02",["language"],"project.language must remain a non-empty string")),!o&&(!e||!a)&&n.push(Pe("INVALID_SCHEMA_02",["purpose"],"project.purpose must be a non-empty string in schema 0.2")),s0(r,"description","string",n),s0(r,"version","string",n),s0(r,"repository","string",n),s0(r,"onboarding_seeded","boolean",n);let c=r.assurance_level;c!=="L1"&&c!=="L2"&&c!=="L3"&&c!=="L4"&&n.push(Pe("INVALID_SCHEMA_02",["assurance_level"],"project.assurance_level must explicitly be L1, L2, L3, or L4"));let l=r.scenario_policy;if(l!=="off"&&l!=="advisory"&&l!=="required"&&n.push(Pe("INVALID_SCHEMA_02",["scenario_policy"],"project.scenario_policy must explicitly be off, advisory, or required")),n.length>0||!i||!s||!o&&(!e||!a)||!n$e(c)||!i$e(l))return{issues:n};let u={name:i,language:s,...typeof r.description=="string"?{description:r.description}:{},...typeof r.version=="string"?{version:r.version}:{},...typeof r.repository=="string"?{repository:r.repository}:{},...typeof r.onboarding_seeded=="boolean"?{onboardingSeeded:r.onboarding_seeded}:{},assuranceLevel:c,scenarioPolicy:l,retainedPolicies:r$e(r)};return o?{value:{...u,purpose:o},issues:n}:e?{value:{...u,baselineIdentity:e},issues:n}:{issues:n}}function o0(t){let e=ka(t);if(!e)return{issues:[Pe("INVALID_SCHEMA_02",[],"spec/capabilities.yaml must contain an object")]};let r=[];if(zc(e,new Set(["capabilities","schema","source"]),r,"capability catalog"),!Array.isArray(e.capabilities))return r.push(Pe("INVALID_SCHEMA_02",["capabilities"],"spec/capabilities.yaml requires a capabilities array")),{issues:r};let n=[],i=new Set;return e.capabilities.forEach((s,o)=>{let a=ka(s),c=["capabilities",o];if(!a){r.push(Pe("INVALID_SCHEMA_02",c,"each schema 0.2 capability must be an object"));return}zc(a,new Set(["id","title","outcome"]),r,`capability at index ${o}`,c);let l=Cr(a.id),u=Cr(a.title),d=Cr(a.outcome);l||r.push(Pe("INVALID_SCHEMA_02",[...c,"id"],"capability.id must be a non-empty string")),u||r.push(Pe("INVALID_SCHEMA_02",[...c,"title"],"capability.title must be a non-empty string")),d||r.push(Pe("INVALID_SCHEMA_02",[...c,"outcome"],"capability.outcome must be a non-empty string")),l&&i.has(l)&&r.push(Pe("DUPLICATE_IDENTIFIER",[...c,"id"],`duplicate capability id ${l}`)),l&&i.add(l),l&&u&&d&&n.push({id:l,title:u,outcome:d})}),r.length>0?{issues:r}:{value:n.sort((s,o)=>s.id.localeCompare(o.id)),issues:r}}function KZ(t){let e=YZ(t),r=e.value;return r&&!("baselineIdentity"in r)?{value:r,issues:e.issues}:{issues:e.issues}}function YN(t,e={}){return YZ(t,e)}function YZ(t,e={}){var x;let r=ka(t);if(!r)return{issues:[Pe("INVALID_FEATURE",[],"feature shard must contain an object")]};let n=[];zc(r,new Set(["id","title","status","purpose","modules","depends_on","capability_refs","acceptance_criteria","design_impact","archived_at","archive_reason","superseded_by","blocked_reason","notes","schema","source","slug"]),n,"feature");let i=Cr(r.id),s=Cr(r.title),o=r.status,a=s$e(o)?o:void 0,c=Cr(r.purpose),l=e.featureBaselineIdentity,u=r.purpose===void 0||typeof r.purpose=="string";!c&&(!l||!u)&&n.push(Pe("INVALID_SCHEMA_02",["purpose"],"feature.purpose must be a non-empty string in schema 0.2"));let d=i0(r,"modules",[],n,"feature.modules"),f=i0(r,"depends_on",[],n,"feature.depends_on"),p=t$e(r,"design_impact",n,"feature.design_impact"),h=yy(r,"archived_at",[],n,"feature.archived_at"),m=yy(r,"archive_reason",[],n,"feature.archive_reason"),g=yy(r,"superseded_by",[],n,"feature.superseded_by"),v=yy(r,"blocked_reason",[],n,"feature.blocked_reason",!0);a||n.push(Pe("INVALID_SCHEMA_02",["status"],"feature.status must be planned, in_progress, done, blocked, or archived")),a==="blocked"&&!v&&n.push(Pe("INVALID_SCHEMA_02",["blocked_reason"],"feature.blocked_reason must be a non-empty string when status is blocked")),a!==void 0&&a!=="blocked"&&Object.hasOwn(r,"blocked_reason")&&n.push(Pe("INVALID_SCHEMA_02",["blocked_reason"],"feature.blocked_reason is allowed only when status is blocked"));let y=KN(r,"capability_refs",[],n,"feature.capability_refs"),b=[];if(!Array.isArray(r.acceptance_criteria))n.push(Pe("INVALID_SCHEMA_02",["acceptance_criteria"],"feature.acceptance_criteria must be an array in schema 0.2"));else{let E=new Set;r.acceptance_criteria.forEach((w,k)=>{var ye;let R=ka(w),I=["acceptance_criteria",k];if(!R){n.push(Pe("INVALID_SCHEMA_02",I,"each acceptance criterion must be an object"));return}zc(R,new Set(["id","kind","statement","rationale","constraint_refs","oracle_refs","evidence_refs","notes","ears","condition","action","response","text","test_refs","adr_refs"]),n,`criterion at index ${k}`,I);let F=Cr(R.id),V=R.kind,q=Cr(R.statement),D=F===void 0||(ye=e.criterionBaselineIdentities)==null?void 0:ye.get(F),L=R.rationale===void 0?void 0:Cr(R.rationale);R.rationale!==void 0&&!L&&n.push(Pe("INVALID_SCHEMA_02",[...I,"rationale"],"criterion.rationale must be a non-empty string when supplied"));let De=KN(R,"constraint_refs",I,n,"criterion.constraint_refs",!1)??[],ie=i0(R,"oracle_refs",I,n,"criterion.oracle_refs"),X=i0(R,"evidence_refs",I,n,"criterion.evidence_refs"),ze=yy(R,"notes",I,n,"criterion.notes");if(F||n.push(Pe("INVALID_SCHEMA_02",[...I,"id"],"criterion.id must be a non-empty string")),F&&E.has(F)&&n.push(Pe("DUPLICATE_IDENTIFIER",[...I,"id"],`duplicate criterion id ${F}`)),F&&E.add(F),!JN(V)&&!D&&n.push(Pe("INVALID_SCHEMA_02",[...I,"kind"],"criterion.kind must be behavior, quality, or constraint")),D&&V!==void 0&&V!=="legacy_unclassified"&&n.push(Pe("INVALID_SCHEMA_02",[...I,"kind"],"a receipt-backed criterion may retain only an omitted or legacy_unclassified kind")),q||n.push(Pe("INVALID_SCHEMA_02",[...I,"statement"],"criterion.statement must be a non-empty string")),V==="constraint"&&!L&&De.length===0&&n.push(Pe("INVALID_SCHEMA_02",I,"a constraint criterion requires a non-empty local rationale or resolving constraint_refs")),!F||!JN(V)&&!D||!q)return;let U={id:F,statement:q,...L?{rationale:L}:{},constraintRefs:[...De].sort(),...ie===void 0?{}:{oracleRefs:ie},...X===void 0?{}:{evidenceRefs:X},...ze===void 0?{}:{notes:ze}};D?b.push({...U,kind:"legacy_unclassified",baselineIdentity:D}):JN(V)&&b.push({...U,kind:V})})}if(!i||!s||!a||!c&&(!l||!u)||!y||n.length>0||b.length!==((x=r.acceptance_criteria)==null?void 0:x.length))return{issues:n};let S={id:i,title:s,status:a,...d===void 0?{}:{modules:d},...f===void 0?{}:{dependsOn:f},...p===void 0?{}:{designImpact:p},...h===void 0?{}:{archivedAt:h},...m===void 0?{}:{archiveReason:m},...g===void 0?{}:{supersededBy:g},...v===void 0?{}:{blockedReason:v},capabilityRefs:[...y].sort(),acceptanceCriteria:b.sort((E,w)=>E.id.localeCompare(w.id))};return c?{value:{...S,purpose:c},issues:n}:l?{value:{...S,baselineIdentity:l},issues:n}:{issues:n}}function XZ(t){let e=ka(t);if(!e)return{completeness:"malformed",issues:[Pe("INVALID_SCHEMA_02",[],"schema 0.2 scenario must contain an object")]};let r=[];zc(e,new Set(["id","title","actor","goal","success","steps","feature_refs"]),r,"scenario");let n=Cr(e.id),i=Cr(e.title),s=ZN(e,"actor",r,"scenario.actor"),o=ZN(e,"goal",r,"scenario.goal"),a=ZN(e,"success",r,"scenario.success"),c=GZ(e,"steps",r,"scenario.steps"),l=GZ(e,"feature_refs",r,"scenario.feature_refs");return n||r.push(Pe("INVALID_SCHEMA_02",["id"],"scenario.id must be a non-empty string")),i||r.push(Pe("INVALID_SCHEMA_02",["title"],"scenario.title must be a non-empty string")),r.length>0||!n||!i?{completeness:"malformed",issues:r}:!s||!s.trim()||!o||!o.trim()||!a||!a.trim()||!c||c.length===0||c.some(u=>!u.trim())||!l||l.length===0||l.some(u=>!u.trim())?{completeness:"hollow",issues:r}:{completeness:"complete",value:{id:n,title:i,actor:s,goal:o,success:a,steps:c,featureRefs:l},issues:r}}function a0(t){let e=ka(t);if(!e)return{issues:[Pe("INVALID_SCHEMA_02",[],"spec/architecture.yaml must contain an object")]};let r=[];zc(e,new Set(["layers","rules","schema","source","forbidden_imports"]),r,"architecture");let n=QAe(e.layers,r),i=e$e(e.rules,r);return!n||!i||r.length>0?{issues:r}:{value:{layers:n,rules:i},issues:r}}function QZ(t,e,r=0){let n=`forbidden_import\0${t}\0${e}\0${r}`;return jc("architecture_rule",XAe("sha256").update(n).digest("hex"))}function QAe(t,e){if(!Array.isArray(t)){e.push(Pe("INVALID_SCHEMA_02",["layers"],"architecture.layers must be an ordered string[][] value"));return}let r=[];return t.forEach((n,i)=>{if(!Array.isArray(n)||n.length===0){e.push(Pe("INVALID_SCHEMA_02",["layers",i],"each architecture layer must be a non-empty string[]"));return}let s=[];n.forEach((o,a)=>{let c=Cr(o);if(!c){e.push(Pe("INVALID_SCHEMA_02",["layers",i,a],"architecture layer names must be non-empty strings"));return}s.push(c)}),r.push(s)}),r}function e$e(t,e){if(!Array.isArray(t)){e.push(Pe("INVALID_SCHEMA_02",["rules"],"architecture.rules must be an array"));return}let r=new Set,n=new Set,i=[];return t.forEach((s,o)=>{let a=ka(s),c=["rules",o];if(!a){e.push(Pe("INVALID_SCHEMA_02",c,"each architecture rule must be an object"));return}zc(a,new Set(["id","kind","from","to","rationale"]),e,`architecture rule at index ${o}`,c);let l=Cr(a.id),u=Cr(a.from),d=Cr(a.to),f=Cr(a.rationale);(!l||!wa("architecture_rule",l))&&e.push(Pe("INVALID_SCHEMA_02",[...c,"id"],"architecture rule ids must use the executable AR-<8 lowercase hex> policy")),a.kind!=="forbidden_import"&&e.push(Pe("INVALID_SCHEMA_02",[...c,"kind"],"architecture rule kind must be forbidden_import")),u||e.push(Pe("INVALID_SCHEMA_02",[...c,"from"],"architecture rule from must name the importing layer")),d||e.push(Pe("INVALID_SCHEMA_02",[...c,"to"],"architecture rule to must name the imported dependency layer")),f||e.push(Pe("INVALID_SCHEMA_02",[...c,"rationale"],"architecture rule rationale must be a non-empty string")),l&&r.has(l)&&e.push(Pe("DUPLICATE_IDENTIFIER",[...c,"id"],`duplicate architecture rule id ${l}`)),l&&r.add(l);let p=u&&d?`forbidden_import\0${u}\0${d}`:void 0;p&&n.has(p)&&e.push(Pe("DUPLICATE_IDENTIFIER",c,`duplicate forbidden import from ${u} to ${d}`)),p&&n.add(p),l&&u&&d&&f&&a.kind==="forbidden_import"&&i.push({id:l,kind:"forbidden_import",from:u,to:d,rationale:f})}),i.sort((s,o)=>s.id.localeCompare(o.id))}function KN(t,e,r,n,i,s=!0){if(!Object.hasOwn(t,e))return s&&n.push(Pe("INVALID_SCHEMA_02",[...r,e],`${i} must be explicitly persisted as an array`)),s?void 0:[];let o=t[e];if(!Array.isArray(o)){n.push(Pe("INVALID_SCHEMA_02",[...r,e],`${i} must be an array of non-empty strings`));return}let a=[],c=new Set;return o.forEach((l,u)=>{let d=Cr(l);if(!d){n.push(Pe("INVALID_SCHEMA_02",[...r,e,u],`${i} entries must be non-empty strings`));return}c.has(d)&&n.push(Pe("DUPLICATE_IDENTIFIER",[...r,e,u],`${i} must not repeat ${d}`)),c.add(d),a.push(d)}),a}function i0(t,e,r,n,i){if(Object.hasOwn(t,e))return KN(t,e,r,n,i,!1)}function yy(t,e,r,n,i,s=!1){if(!Object.hasOwn(t,e))return;let o=t[e];if(typeof o!="string"||s&&o.trim().length===0){n.push(Pe("INVALID_SCHEMA_02",[...r,e],`${i} must be ${s?"a non-empty ":"a "}string when supplied`));return}return o}function ZN(t,e,r,n){if(Object.hasOwn(t,e)){if(typeof t[e]!="string"){r.push(Pe("INVALID_SCHEMA_02",[e],`${n} must be a string`));return}return t[e]}}function GZ(t,e,r,n){if(!Object.hasOwn(t,e))return;let i=t[e];if(!Array.isArray(i)){r.push(Pe("INVALID_SCHEMA_02",[e],`${n} must be an array of strings`));return}let s=[],o=new Set;return i.forEach((a,c)=>{if(typeof a!="string"){r.push(Pe("INVALID_SCHEMA_02",[e,c],`${n} entries must be strings`));return}a.trim()&&o.has(a)&&r.push(Pe("DUPLICATE_IDENTIFIER",[e,c],`${n} must not repeat ${a}`)),a.trim()&&o.add(a),s.push(a)}),s}function t$e(t,e,r,n){if(!Object.hasOwn(t,e))return;let i=ka(t[e]);if(!i){r.push(Pe("INVALID_SCHEMA_02",[e],`${n} must be an object when supplied`));return}return i}function zc(t,e,r,n,i=[]){Object.keys(t).sort().forEach(s=>{if(e.has(s)&&!HZ(s))return;let o=HZ(s)?"LEGACY_FIELD":"INVALID_SCHEMA_02";r.push(Pe(o,[...i,s],`${n} must not contain ${s} in schema 0.2`))})}function r$e(t){let e=["require_oracles","oracle_policy","independence_policy","deliverable","smoke","ai_hints"].filter(r=>Object.hasOwn(t,r)).sort();return Object.fromEntries(e.map(r=>[r,t[r]]))}function HZ(t){return new Set(["schema","source","summary","surface","features","forbidden_imports","intent_summary","slug","flow","ears","condition","action","response","text","test_refs","adr_refs"]).has(t)}function s0(t,e,r,n){Object.hasOwn(t,e)&&typeof t[e]!==r&&n.push(Pe("INVALID_SCHEMA_02",[e],`project.${e} must be a ${r} when supplied`))}function n$e(t){return t==="L1"||t==="L2"||t==="L3"||t==="L4"}function i$e(t){return t==="off"||t==="advisory"||t==="required"}function JN(t){return t==="behavior"||t==="quality"||t==="constraint"}function s$e(t){return t==="planned"||t==="in_progress"||t==="done"||t==="blocked"||t==="archived"}function Pe(t,e,r){return{code:t,path:e,message:r}}function ka(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)?t:void 0}function Cr(t){return typeof t=="string"&&t.trim().length>0?t:void 0}var c0=A(()=>{"use strict";Di()});function wu(t){if(typeof t!="string")return on("INVALID_INPUT","Statement must be a string.");let e=QN(t);if(!e.balanced)return on("UNBALANCED_PROTECTED_SPAN","Statement contains an unbalanced quote, code span, or parenthesis.");let r=cJ(e.masked),n=h$e(e.masked);if(r===-1||n===-1)return on("EMPTY_STATEMENT","Statement must not be empty.");if(e.masked[n]!==".")return on("MISSING_TERMINAL_PERIOD","Statement must end with one unprotected period.");let i=e.masked.slice(r,n),s=t.slice(r,n);if([...i.matchAll(o$e)].length>0)return on("DISALLOWED_MODAL","Use exactly one shall or shall not modal; should, must, and will are not conformant.");let a=[...i.matchAll(a$e)];if(a.length!==1)return on("MODAL_COUNT","Statement must contain exactly one unprotected shall or shall not modal.");let c=a[0],l=c.index??-1,u=i.slice(0,l),d=s.slice(0,l),f=s.slice((c.index??0)+c[0].length).trim();if(f.length===0)return on("EMPTY_RESPONSE","Statement must include a response after its modal.");let p=l$e(d,u);return p.status==="invalid"?p:p.system.length===0?on("EMPTY_SYSTEM","Statement must name a non-empty system before its modal."):{status:"valid",pattern:p.pattern,clauses:p.clauses,system:p.system,modal:/^shall\s+not$/i.test(c[0])?"shall not":"shall",response:f,statement:t}}function sJ(t){let e=QN(t.response).masked,r=[];return/,[\s]*(?:and|or)\s+\S+/i.test(e)&&r.push({code:"TOP_LEVEL_OBLIGATION_LIST",detail:"response contains a top-level comma-separated obligation list"}),c$e.test(e)&&r.push({code:"COORDINATED_INDEPENDENT_PREDICATES",detail:"response coordinates independently actionable predicates"}),/\b(?:either|one of|any of|select from|choose from)\b/i.test(e)&&r.push({code:"SEVERAL_SELECTABLE_OUTCOMES",detail:"response offers several independently selectable outcomes"}),t.statement.length>240&&r.push({code:"EXCESSIVE_LENGTH",detail:`statement is ${t.statement.length} characters long`}),{advisory:!0,signals:r}}function oJ(t){if(typeof t!="string")return!1;let e=QN(t);return e.balanced&&/\b(?:shall|must|should|will)\b/i.test(e.masked)}function l$e(t,e){let r=cJ(e);if(r===-1)return on("EMPTY_SYSTEM","Statement must name a non-empty system before its modal.");let n=[],i=-1;for(;;){let s=l0(e,r);if(s==="the"){let u=XN(e,r+3),d=t.slice(u).trim();return d.includes(",")&&p$e(e.slice(u))?on("INVALID_PREFIX","System phrase must end before the modal and cannot introduce another structural comma."):{status:"valid",pattern:n.length===0?"ubiquitous":n.length===1?d$e(n[0].keyword):"compound",clauses:n,system:d}}if(!rJ(s))return on("INVALID_PREFIX","Statement must begin with The, When, While, Where, or If and place The before the system.");let o=iJ.indexOf(s);if(o<=i)return on("OUT_OF_ORDER_CLAUSE","Compound clauses must appear once in When, While, Where, If order.");let a=f$e(e,r+s.length);if(a===-1)return on("MISSING_COMMA",`${nJ(s)} clause must end at an unprotected comma.`);let c=t.slice(r+s.length,a).trim();if(c.length===0)return on("EMPTY_CLAUSE",`${nJ(s)} clause must not be empty.`);if(n.push({keyword:s,value:c}),i=o,r=XN(e,a+1),s==="if"){if(l0(e,r)!=="then")return on("MISSING_THEN","If clause must use \u201Cthen\u201D after its comma.");if(r=XN(e,r+4),l0(e,r)!=="the")return on("INVALID_PREFIX","If clause must continue with \u201Cthen the shall \u2026\u201D.");continue}let l=l0(e,r);if(l!=="the"&&!rJ(l))return on("INVALID_PREFIX","Every non-If clause comma must be followed by the next clause or \u201Cthe \u201D.")}}function QN(t){let e=t.split(""),r=t.split(""),n=(s,o)=>{for(let a=s;a=0;e-=1)if(!/\s/.test(t[e]))return e;return-1}function XN(t,e){let r=e;for(;r{"use strict";iJ=["when","while","where","if"],o$e=/\b(?:should|must|will)\b/gi,a$e=/\bshall\b(?:\s+not\b)?/gi,c$e=/\b(?:create|update|delete|send|emit|record|render|display|persist|store|queue|validate|reject|allow|deny|log|notify|start|stop|retry|write|read|calculate|schedule|run|return)\b[\s\S]{0,80}\b(?:and|or)\b\s+(?:the\s+)?\b(?:create|update|delete|send|emit|record|render|display|persist|store|queue|validate|reject|allow|deny|log|notify|start|stop|retry|write|read|calculate|schedule|run|return)\b/i});import{existsSync as ku,readFileSync as dJ,readdirSync as m$e}from"node:fs";import{join as Ea,relative as g$e,resolve as fJ}from"node:path";function pJ(t){if(t==="0.1"||t==="0.2")return t;throw new Error(`Spec compiler does not recognize workspace schema ${JSON.stringify(t)}`)}function Tr(t="."){let e=hy(t);return e||ko(t,()=>ep(t))}function li(t){let e=hy(t);return e||ep(t)}function ep(t){let e=fJ(t),r=xu(e,"spec.yaml"),n=yJ(r.value,"spec.yaml must contain an object");return pJ(n.schema)==="0.1"?y$e(e,r,n):b$e(e,r,n)}function hJ(t="."){let e=fJ(t),r=xu(e,"spec.yaml"),n=yJ(r.value,"spec.yaml must contain an object");if(pJ(n.schema)!=="0.1")throw new Error("Schema migration preview currently accepts only schema 0.1 workspaces");let i=s=>{if(ku(Ea(e,s)))return hr(xu(e,s).value)??void 0};return{schemaVersion:"0.1",root:n,features:Qf(e,r,n.features,"features").map(s=>({path:s.path,value:s.value})),capabilities:Object.hasOwn(n,"capabilities")?n.capabilities:i("spec/capabilities.yaml"),architecture:Object.hasOwn(n,"architecture")?hr(n.architecture)??void 0:i("spec/architecture.yaml"),scenarios:Qf(e,r,n.scenarios,"scenarios").map(s=>({path:s.path,value:s.value}))}}function mJ(t){return uy(t).corpusRecords()}function y$e(t,e,r){let n={semanticNodes:new Map,artifactNodes:new Map,anchorNodes:new Map,edges:[],presentations:[],aliases:[],diagnostics:[]},i=r.project;!i||typeof i!="object"||Array.isArray(i)?n.diagnostics.push({code:"INVALID_ROOT",message:"spec.yaml project must be an object",source:Ee(e,["project"])}):(Ao(n,{address:"project",nodeType:"semantic",kind:"project",provenance:"authored",source:Ee(e,["project"])}),$o(n,{schemaVersion:"0.1",address:"project",kind:"project",source:Ee(e,["project"])})),ds(n,ct("spec.yaml"),["spec"],[],Ee(e,[])),n.semanticNodes.has("project")&&kr(n,"project",ct("spec.yaml"),"defined_in","authored",Ee(e,["project"]));let s=Qf(t,e,r.features,"features");for(let c of s)w$e(n,t,c);let o=Qf(t,e,r.scenarios,"scenarios");for(let c of o)$$e(n,c);return{schemaVersion:"0.1",nodes:[...n.semanticNodes.values(),...[...n.artifactNodes.values()].map(c=>({address:c.address,nodeType:"artifact",roles:[...c.roles].sort(),owners:[...c.owners].sort(),provenance:"derived",...c.source?{source:c.source}:{}})),...n.anchorNodes.values()].sort((c,l)=>c.address.localeCompare(l.address)),edges:[...n.edges].sort((c,l)=>c.address.localeCompare(l.address)),diagnostics:[...n.diagnostics].sort((c,l)=>c.message.localeCompare(l.message)),presentations:f0(n.presentations),aliases:f0(n.aliases)}}function b$e(t,e,r){var R,I;let n={semanticNodes:new Map,artifactNodes:new Map,anchorNodes:new Map,edges:[],presentations:[],aliases:[],diagnostics:[]},i=r.project,s=hr(i);!i||typeof i!="object"||Array.isArray(i)?n.diagnostics.push({code:"INVALID_ROOT",severity:"blocking",message:"spec.yaml project must be an object",source:Ee(e,["project"])}):(Ao(n,{address:"project",nodeType:"semantic",kind:"project",provenance:"authored",source:Ee(e,["project"])}),$o(n,{schemaVersion:"0.2",address:"project",kind:"project",...typeof(s==null?void 0:s.purpose)=="string"?{purpose:s.purpose}:{},source:Ee(e,["project"])})),ds(n,ct("spec.yaml"),["spec"],[],Ee(e,[])),n.semanticNodes.has("project")&&kr(n,"project",ct("spec.yaml"),"defined_in","authored",Ee(e,["project"]));let o=S$e(t),a=o.baseline;o.document&&ds(n,ct(o.document.path),["generated"],[],Ee(o.document,[]));for(let F of o.issues)n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:`Invalid migration baseline: ${F}`,source:Ee(e,[])});let c=zn(a,"project",s??void 0)&&((s==null?void 0:s.purpose)===void 0||typeof s.purpose=="string")?(R=a==null?void 0:a.project.exemption)==null?void 0:R.id:void 0,l=ZZ(i,c);by(n,e,l.issues);let u=Object.hasOwn(r,"inventory")?v$e(r.inventory,n,e):void 0;for(let F of["capabilities","architecture"])Object.hasOwn(r,F)&&n.diagnostics.push({code:"LEGACY_FIELD",severity:"blocking",message:`spec.yaml#${F} is not a schema 0.2 source; use spec/${F}.yaml`,source:Ee(e,[F])});let d=lJ(t,"spec/capabilities.yaml");d||n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires the canonical capability catalog spec/capabilities.yaml",source:Ee(e,[])});let f=d?o0(d.value):void 0;d&&f&&by(n,d,f.issues);let p=(f==null?void 0:f.value)??[],h=new Set(p.map(F=>F.id));if(d){let F=ct(d.path);ds(n,F,["spec"],[],Ee(d,[]));for(let V of p){let q=vn("capability",V.id),D=Ee(d,["capabilities",uJ(d.value,"capabilities",V.id),"id"]);Ao(n,{address:q,nodeType:"semantic",kind:"capability",provenance:"authored",source:D}),$o(n,{schemaVersion:"0.2",address:q,kind:"capability",title:V.title,source:D}),kr(n,q,F,"defined_in","authored",D)}}let m=lJ(t,"spec/architecture.yaml");m||n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires the canonical architecture contract spec/architecture.yaml",source:Ee(e,[])});let g=m?a0(m.value):void 0;m&&g&&by(n,m,g.issues);let v=g==null?void 0:g.value,y=new Map(((v==null?void 0:v.rules)??[]).map(F=>[F.id,F]));if(m){let F=ct(m.path);ds(n,F,["spec"],[],Ee(m,[]));for(let V of(v==null?void 0:v.rules)??[]){let q=vn("architecture_rule",V.id),D=Ee(m,["rules",uJ(m.value,"rules",V.id),"id"]);Ao(n,{address:q,nodeType:"semantic",kind:"architecture_rule",provenance:"authored",source:D}),$o(n,{schemaVersion:"0.2",address:q,kind:"architecture_rule",rationale:V.rationale,source:D}),kr(n,q,F,"defined_in","authored",D)}}let b=[],S=0;if(Array.isArray(r.features)&&r.features.length>0)n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires feature shards under spec/features; inline root features are not accepted",source:Ee(e,["features"])});else{let F=Qf(t,e,void 0,"features");S=F.length;let V=new Set;for(let q of F)x$e(n,t,q,h,y,b,a,V)}let x=[],E=Qf(t,e,void 0,"scenarios");Array.isArray(r.scenarios)&&r.scenarios.length>0?n.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"schema 0.2 requires scenario shards under spec/scenarios; inline root scenarios are not accepted",source:Ee(e,["scenarios"])}):A$e(n,E,new Set([...n.semanticNodes.values()].filter(F=>F.kind==="feature").map(F=>F.address.slice(8))),x,(I=l.value)==null?void 0:I.scenarioPolicy);let w=l.value&&(f!=null&&f.value)&&v&&b.length===S&&!n.diagnostics.some(F=>F.severity!=="advisory")?{project:l.value,capabilities:p,features:b.sort((F,V)=>F.id.localeCompare(V.id)),scenarios:x.sort((F,V)=>F.id.localeCompare(V.id)),architecture:v,...u===void 0?{}:{inventory:u}}:void 0,k=a&&o.document?I$e(t,o.document,a):void 0;return _$e("0.2",n,w,a,k)}function v$e(t,e,r){let n=hr(t),i=["features","scenarios","capabilities","test_files"];if(!n||Object.keys(n).length!==i.length||Object.keys(n).some(o=>!i.includes(o))){e.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"spec.yaml inventory must contain exactly features, scenarios, capabilities, and test_files",source:Ee(r,["inventory"])});return}if(i.map(o=>n[o]).some(o=>typeof o!="number"||!Number.isSafeInteger(o)||o<0)){e.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:"spec.yaml inventory counts must be non-negative safe integers",source:Ee(r,["inventory"])});return}return{features:n.features,scenarios:n.scenarios,capabilities:n.capabilities,testFiles:n.test_files}}function _$e(t,e,r,n,i){let s=[...e.semanticNodes.values(),...[...e.artifactNodes.values()].map(o=>({address:o.address,nodeType:"artifact",roles:[...o.roles].sort(),owners:[...o.owners].sort(),provenance:"derived",...o.source?{source:o.source}:{}})),...e.anchorNodes.values()].sort((o,a)=>o.address.localeCompare(a.address));return{schemaVersion:t,nodes:s,edges:[...e.edges].sort((o,a)=>o.address.localeCompare(a.address)),diagnostics:[...e.diagnostics].sort((o,a)=>o.message.localeCompare(a.message)),presentations:f0(e.presentations),aliases:f0(e.aliases),...r?{contract:r}:{},...n?{migrationBaseline:n}:{},...i?{migrationProofs:i}:{}}}function Qf(t,e,r,n){if(Array.isArray(r)&&r.length>0)return[e];let i=Ea(t,"spec",n);return ku(i)?m$e(i).filter(s=>s.endsWith(".yaml")||s.endsWith(".yml")).sort().map(s=>xu(t,Ea("spec",n,s))):[]}function lJ(t,e){return ku(Ea(t,e))?xu(t,e):void 0}function S$e(t){let e=Ea(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml");if(!ku(e))return{issues:[]};let r=xu(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml"),n=r.value;if(!hr(n))return{document:r,issues:["baseline must be an object"]};try{let i=n,s=_u(i);return s.length===0?{baseline:i,document:r,issues:s}:{document:r,issues:s}}catch{return{document:r,issues:["baseline has an invalid structural shape"]}}}function by(t,e,r){for(let n of r)t.diagnostics.push({code:n.code,severity:"blocking",message:n.message,source:Ee(e,n.path)})}function uJ(t,e,r){var s;let i=Io((s=hr(t))==null?void 0:s[e]).findIndex(o=>{var a;return((a=hr(o))==null?void 0:a.id)===r});return i<0?0:i}function w$e(t,e,r){let n=hr(r.value),i=r.path==="spec.yaml"?["features"]:[];(r.path==="spec.yaml"?Io(n==null?void 0:n.features):[n]).forEach((o,a)=>{let c=hr(o),l=r.path==="spec.yaml"?[...i,a]:[];if(!c||typeof c.id!="string"||typeof c.title!="string"||typeof c.status!="string"){t.diagnostics.push({code:"INVALID_FEATURE",message:`feature in ${r.path} lacks id, title, or status`,source:Ee(r,l)});return}let u=vn("feature",c.id),d=Ee(r,[...l,"id"]);Ao(t,{address:u,nodeType:"semantic",kind:"feature",provenance:"authored",source:d}),$o(t,{schemaVersion:"0.1",address:u,kind:"feature",title:c.title,status:c.status,...typeof c.slug=="string"?{slug:c.slug}:{},source:d}),d0(t,{alias:c.id,address:u,kind:"feature_id",source:d}),typeof c.slug=="string"&&d0(t,{alias:c.slug,address:u,kind:"feature_slug",source:Ee(r,[...l,"slug"])});let f=ct(r.path);ds(t,f,["spec"],[u],Ee(r,l)),kr(t,u,f,"defined_in","authored",d);for(let[h,m]of Uc(c.depends_on).entries())kr(t,u,vn("feature",m),"depends_on","authored",Ee(r,[...l,"depends_on",h]));for(let[h,m]of Uc(c.modules).entries()){let g=ct(m);ds(t,g,[bJ(m)],[u],Ee(r,[...l,"modules",h])),kr(t,u,g,"touches","authored",Ee(r,[...l,"modules",h]))}Io(c.acceptance_criteria).forEach((h,m)=>{let g=hr(h),v=[...l,"acceptance_criteria",m];if(!g||typeof g.id!="string"){t.diagnostics.push({code:"INVALID_FEATURE",message:`${c.id} has a criterion without an id`,source:Ee(r,v)});return}let y=vn("criterion",`${c.id}/${g.id}`),b=Ee(r,[...v,"id"]);Ao(t,{address:y,nodeType:"semantic",kind:"criterion",provenance:"authored",source:b}),$o(t,{schemaVersion:"0.1",address:y,kind:"criterion",...typeof g.text=="string"?{statement:g.text}:{},source:b}),kr(t,u,y,"contains","authored",b),kr(t,y,f,"defined_in","authored",b),vy(t,e,r,v,y,"test",g.test_refs),vy(t,e,r,v,y,"oracle",g.oracle_refs),vy(t,e,r,v,y,"evidence",g.evidence_refs)})})}function x$e(t,e,r,n,i,s,o,a){var b,S,x;let c=hr(r.value);if(!c||typeof c.id!="string"||typeof c.title!="string"||typeof c.status!="string"){t.diagnostics.push({code:"INVALID_FEATURE",severity:"blocking",message:`feature in ${r.path} lacks id, title, or status`,source:Ee(r,[])});return}if(a.has(c.id)){t.diagnostics.push({code:"DUPLICATE_IDENTIFIER",severity:"blocking",message:`duplicate feature id ${c.id}`,source:Ee(r,["id"])});return}a.add(c.id);let l=zn(o,`feature:${c.id}`,c)&&(c.purpose===void 0||typeof c.purpose=="string")?(S=(b=o==null?void 0:o.features.find(E=>E.address===`feature:${c.id}`))==null?void 0:b.exemption)==null?void 0:S.id:void 0,u=new Map;for(let E of Io(c.acceptance_criteria)){let w=hr(E),k=w==null?void 0:w.id;if(typeof k!="string"||!zn(o,`criterion:${c.id}/${k}`,w??void 0)||!o)continue;let R=(x=o.criteria.find(I=>I.address===`criterion:${c.id}/${k}`))==null?void 0:x.exemption.id;R&&u.set(k,R)}let d=YN(c,{...l?{featureBaselineIdentity:l}:{},...u.size>0?{criterionBaselineIdentities:u}:{}});by(t,r,d.issues),d.value&&s.push(d.value);let f=k$e(c,o),p=vn("feature",c.id),h=Ee(r,["id"]),m=Ee(r,[]),g=Dc(r.path,c.id);Ao(t,{address:p,nodeType:"semantic",kind:"feature",provenance:"authored",source:h}),$o(t,{schemaVersion:"0.2",address:p,kind:"feature",title:c.title,status:c.status,slug:g,...typeof c.purpose=="string"?{purpose:c.purpose}:{},source:m}),d0(t,{alias:c.id,address:p,kind:"feature_id",source:h}),d0(t,{alias:g,address:p,kind:"feature_slug",source:m});let v=ct(r.path);ds(t,v,["spec"],[p],Ee(r,[])),kr(t,p,v,"defined_in","authored",h);for(let[E,w]of Uc(c.depends_on).entries())kr(t,p,vn("feature",w),"depends_on","authored",Ee(r,["depends_on",E]));for(let[E,w]of Uc(c.modules).entries()){let k=ct(w);ds(t,k,[bJ(w)],[p],Ee(r,["modules",E])),kr(t,p,k,"touches","authored",Ee(r,["modules",E]))}for(let[E,w]of Uc(c.capability_refs).entries()){let k=Ee(r,["capability_refs",E]);if(!n.has(w)){t.diagnostics.push({code:"UNKNOWN_REFERENCE",severity:"blocking",message:`${c.id} capability_refs contains unknown capability ${w}`,source:k});continue}kr(t,p,vn("capability",w),"contributes_to","authored",k)}let y=new Set;for(let[E,w]of Io(c.acceptance_criteria).entries()){let k=hr(w),R=typeof(k==null?void 0:k.id)=="string"&&y.has(k.id);typeof(k==null?void 0:k.id)=="string"&&y.add(k.id),!R&&E$e(t,e,r,c.id,p,v,E,k,typeof(k==null?void 0:k.id)=="string"?f.get(k.id):void 0,i,zn(o,`criterion:${c.id}/${typeof(k==null?void 0:k.id)=="string"?k.id:""}`,k??void 0))}}function k$e(t,e){var i,s;let r=new Map,n=new Set;for(let o of Io(t.acceptance_criteria)){let a=hr(o);if(!a||typeof a.id!="string"||n.has(a.id))continue;n.add(a.id);let c=`criterion:${t.id}/${a.id}`,l=zn(e,c,a)?(i=e==null?void 0:e.criteria.find(f=>f.address===c))==null?void 0:i.exemption.id:void 0,d=(s=YN({id:t.id,title:"Criterion structural projection",status:"planned",purpose:"Retain independently valid authored criterion facts.",capability_refs:[],acceptance_criteria:[a]},{...l?{criterionBaselineIdentities:new Map([[a.id,l]])}:{}}).value)==null?void 0:s.acceptanceCriteria[0];d&&r.set(d.id,d)}return r}function E$e(t,e,r,n,i,s,o,a,c,l,u){let d=["acceptance_criteria",o];if(!a||typeof a.id!="string"){t.diagnostics.push({code:"INVALID_FEATURE",severity:"blocking",message:`${n} has a criterion without an id`,source:Ee(r,d)});return}a.kind!=="behavior"&&a.kind!=="quality"&&a.kind!=="constraint"&&!u&&t.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:`${n}/${a.id} requires kind behavior, quality, or constraint`,source:Ee(r,[...d,"kind"])});let f=wu(a.statement);if(f.status==="invalid"&&!u)t.diagnostics.push({code:"INVALID_STATEMENT",severity:"blocking",message:`${n}/${a.id} statement is invalid: ${f.issues.map(g=>g.message).join(" ")}`,source:Ee(r,[...d,"statement"]),details:f.issues.map(g=>g.code)});else if(f.status!=="invalid"){let g=sJ(f);g.signals.length>0&&t.diagnostics.push({code:"ATOMICITY_RISK",severity:"advisory",message:`${n}/${a.id} has advisory atomicity signals`,source:Ee(r,[...d,"statement"]),details:g.signals.map(v=>`${v.code}:${v.detail}`)})}let p=vn("criterion",`${n}/${a.id}`),h=Ee(r,[...d,"id"]);if(Ao(t,{address:p,nodeType:"semantic",kind:"criterion",provenance:"authored",source:h}),$o(t,{schemaVersion:"0.2",address:p,kind:"criterion",...typeof a.statement=="string"?{statement:a.statement}:{},...typeof a.rationale=="string"?{rationale:a.rationale}:{},source:h}),kr(t,i,p,"contains","authored",h),kr(t,p,s,"defined_in","authored",h),c&&(vy(t,e,r,d,p,"oracle",a.oracle_refs),vy(t,e,r,d,p,"evidence",a.evidence_refs)),(c==null?void 0:c.kind)!=="constraint")return;let m=Uc(a.constraint_refs);for(let[g,v]of m.entries()){let y=Ee(r,[...d,"constraint_refs",g]),b=l.get(v);if(!b){t.diagnostics.push({code:"UNKNOWN_REFERENCE",severity:"blocking",message:`${n}/${a.id} constraint_refs contains unknown architecture rule ${v}`,source:y});continue}if(!b.rationale.trim()){t.diagnostics.push({code:"INVALID_SCHEMA_02",severity:"blocking",message:`${n}/${a.id} constraint_refs must resolve to rules with non-empty rationales`,source:y});continue}kr(t,p,vn("architecture_rule",v),"constrained_by","authored",y)}}function A$e(t,e,r,n,i){let s=new Set,o=0;for(let a of e){let c=hr(a.value),l=XZ(a.value);by(t,a,l.issues);let u=typeof(c==null?void 0:c.id)=="string"&&c.id.trim().length>0?c.id:void 0,d=typeof(c==null?void 0:c.title)=="string"&&c.title.trim().length>0?c.title:void 0,f=u!==void 0&&s.has(u);if(u!==void 0&&(f&&t.diagnostics.push({code:"DUPLICATE_IDENTIFIER",severity:"blocking",message:`duplicate scenario id ${u}`,source:Ee(a,["id"])}),s.add(u)),u!==void 0&&d!==void 0){let p=vn("scenario",u),h=Ee(a,["id"]);Ao(t,{address:p,nodeType:"semantic",kind:"scenario",provenance:"authored",source:h}),$o(t,{schemaVersion:"0.2",address:p,kind:"scenario",title:d,source:h});let m=ct(a.path);ds(t,m,["spec"],[p],Ee(a,[])),kr(t,p,m,"defined_in","authored",h);let g=!0;for(let[v,y]of Io(c==null?void 0:c.feature_refs).entries()){if(typeof y!="string")continue;let b=y;if(!b.trim())continue;let S=Ee(a,["feature_refs",v]);if(!r.has(b)){g=!1,t.diagnostics.push({code:"UNKNOWN_REFERENCE",severity:"blocking",message:`${u} feature_refs contains unknown feature ${b}`,source:S});continue}kr(t,p,vn("feature",b),"participates_in","authored",S)}l.completeness==="complete"&&l.value&&!f&&g&&n.push(l.value)}l.completeness==="hollow"&&o++}i!=="off"&&(e.length===0||o>0)&&t.diagnostics.push({code:"INVALID_SCENARIO",severity:i==="required"?"blocking":"advisory",message:e.length===0?"scenario coverage is absent under the current scenario policy":"scenario coverage contains a hollow journey"})}function $$e(t,e){let r=hr(e.value);(e.path==="spec.yaml"?Io(r==null?void 0:r.scenarios):[r]).forEach((i,s)=>{let o=hr(i),a=e.path==="spec.yaml"?["scenarios",s]:[];if(!o||typeof o.id!="string"||typeof o.title!="string"){t.diagnostics.push({code:"INVALID_SCENARIO",message:`scenario in ${e.path} lacks id or title`,source:Ee(e,a)});return}let c=vn("scenario",o.id),l=Ee(e,[...a,"id"]);Ao(t,{address:c,nodeType:"semantic",kind:"scenario",provenance:"authored",source:l}),$o(t,{schemaVersion:"0.1",address:c,kind:"scenario",title:o.title,source:l});let u=ct(e.path);ds(t,u,["spec"],[c],Ee(e,a)),kr(t,c,u,"defined_in","authored",l);for(let[d,f]of Uc(o.features).entries())kr(t,c,vn("feature",f),"participates_in","authored",Ee(e,[...a,"features",d]))})}function vy(t,e,r,n,i,s,o){for(let[a,c]of Uc(o).entries()){let l=Ee(r,[...n,`${s}_refs`,a]),u=gJ(e,c),d=s==="test"?["test"]:s==="oracle"?["oracle"]:["evidence"];ds(t,u.artifact,d,[],l),u.anchor&&t.anchorNodes.set(u.target,{address:u.target,nodeType:"anchor",artifact:u.artifact,selector:u.anchor.selector,selectorProvenance:u.anchor.selectorProvenance,source:l,provenance:"authored"}),kr(t,i,u.target,"supports","authored",l,{state:u.resolution,channel:s,raw:c,normalizedTarget:u.target,selector:u.selector})}}function I$e(t,e,r){let n=[];for(let[i,s]of r.criteria.entries())for(let[o,a]of s.bindings.entries()){if(a.channel!=="test"&&a.channel!=="oracle"&&a.channel!=="evidence"||typeof a.raw!="string")continue;let c=gJ(t,a.raw);n.push({owner:s.address,channel:a.channel,raw:a.raw,normalizedTarget:c.target,selector:c.selector,resolution:c.resolution,source:Ee(e,["criteria",i,"bindings",o,"raw"])})}return n.sort((i,s)=>JSON.stringify(i).localeCompare(JSON.stringify(s)))}function gJ(t,e){let r=e.indexOf("#"),n=(r<0?e:e.slice(0,r)).trim(),i=r<0?void 0:e.slice(r+1),s=i===void 0||i.length===0?{precision:"none"}:{precision:"fragment",value:i};if(n.startsWith("fixture:")){let l=n.slice(8);if(R$e(t).has(l)){let d=ct("conformance/fixtures.yaml");return{target:sn("conformance/fixtures.yaml",l),artifact:d,selector:s,resolution:"resolved",anchor:{selector:l,selectorProvenance:"derived"}}}let u=`artifact:${n}`;return{target:u,artifact:u,selector:s,resolution:"unresolved"}}if(n.startsWith("script:")||n.startsWith("self-dogfood:")){let l=n.startsWith("script:")?"script:":"self-dogfood:",u=n.slice(l.length);if(C$e(t).has(u)){let f=ct("package.json");return{target:sn("package.json",`scripts.${u}`),artifact:f,selector:s,resolution:"resolved",anchor:{selector:`scripts.${u}`,selectorProvenance:"derived"}}}let d=`artifact:${n}`;return{target:d,artifact:d,selector:s,resolution:"unresolved"}}if(n.startsWith("derived:")){let l=`artifact:${n}`;return{target:l,artifact:l,selector:s,resolution:"unresolved"}}let o=Nf(n),a=ct(o);return{target:s.precision==="fragment"?sn(o,s.value??""):a,artifact:a,selector:s,resolution:P$e(o)&&ku(Ea(t,o))?"resolved":"unresolved",...s.precision==="fragment"?{anchor:{selector:s.value??"",selectorProvenance:"authored"}}:{}}}function P$e(t){return!hu(t).some(e=>e.authority==="transient")}function Ao(t,e){t.semanticNodes.set(e.address,e)}function $o(t,e){t.presentations.push(e)}function d0(t,e){t.aliases.push(e)}function ds(t,e,r,n,i){let s=t.artifactNodes.get(e);if(s){r.forEach(o=>s.roles.add(o)),n.forEach(o=>s.owners.add(o));return}t.artifactNodes.set(e,{address:e,roles:new Set(r),owners:new Set(n),...i?{source:i}:{}})}function kr(t,e,r,n,i,s,o={}){let a=`${e}|${n}|${r}|${s.path}:${s.yamlPath}`;t.edges.push({address:a,from:e,to:r,relation:n,provenance:i,owner:s,...o})}function xu(t,e){let r=Ea(t,e),n=dJ(r,"utf8"),i=new p0.LineCounter,s=(0,p0.parseDocument)(n,{lineCounter:i});return{path:Nf(g$e(t,r)),document:s,lineCounter:i,value:s.toJS()}}function R$e(t){let e="conformance/fixtures.yaml";if(!ku(Ea(t,e)))return new Set;let r=hr(xu(t,e).value);return new Set(Io(r==null?void 0:r.fixtures).map(n=>{var i;return(i=hr(n))==null?void 0:i.name}).filter(n=>typeof n=="string"))}function C$e(t){let e=Ea(t,"package.json");if(!ku(e))return new Set;let r=hr(JSON.parse(dJ(e,"utf8"))),n=hr(r==null?void 0:r.scripts);return new Set(Object.entries(n??{}).filter(([,i])=>typeof i=="string").map(([i])=>i))}function Ee(t,e){let r=t.document.getIn(e,!0),n=r==null?void 0:r.range,i=(n==null?void 0:n[0])??0,s=(n==null?void 0:n[1])??i,o=t.lineCounter.linePos(i),a={start:i,end:s,line:o.line,column:o.col},c=e.length===0?"$":`$${e.map(l=>typeof l=="number"?`[${l}]`:`.${l}`).join("")}`;return{path:t.path,yamlPath:c,range:a}}function yJ(t,e){let r=hr(t);if(!r)throw new Error(e);return r}function hr(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)?t:null}function Io(t){return Array.isArray(t)?t:[]}function Uc(t){return Io(t).filter(e=>typeof e=="string")}function bJ(t){return/\.(?:test|spec)\.[cm]?[jt]sx?$/.test(t)||t.includes("/tests/")?"test":/\.(?:md|mdx)$/.test(t)?"doc":t.startsWith("spec/generated/")?"generated":"source"}function f0(t){return[...t].sort((e,r)=>JSON.stringify(e).localeCompare(JSON.stringify(r)))}var p0,Un=A(()=>{"use strict";p0=Et(ar(),1);zf();Fs();PN();Di();xr();Yf();Su();c0();u0();Fs()});import{existsSync as e2,lstatSync as vJ,realpathSync as _J}from"node:fs";import{isAbsolute as T$e,join as O$e,relative as SJ,resolve as wJ}from"node:path";function Sn(t,e){if(!e||T$e(e)||e.split(/[\\/]/).some(o=>!o||o==="."||o===".."))throw new Bs(`Unsafe proof path ${e}.`);let r=wJ(t);if(!e2(r)||vJ(r).isSymbolicLink())throw new Bs("Proof workspace root may not be a symbolic link.");let n=_J(r),i=wJ(r,e);if(SJ(r,i).startsWith(".."))throw new Bs(`Proof path escapes workspace: ${e}.`);let s=r;for(let o of e.split(/[\\/]/))if(s=O$e(s,o),e2(s)&&vJ(s).isSymbolicLink())throw new Bs(`Proof path has a symbolic-link ancestor: ${e}.`);if(e2(i)){let o=_J(i);if(o!==n&&SJ(n,o).startsWith(".."))throw new Bs(`Proof path resolves outside workspace: ${e}.`)}return i}function h0(t,e){return Sn(t,e)}var Bs,Eu=A(()=>{"use strict";Bs=class extends Error{}});var L2=$(Py=>{"use strict";Object.defineProperty(Py,"__esModule",{value:!0});function N$e(t,e){if(t==null)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)!==-1)continue;r[n]=t[n]}return r}var To=class{constructor(e,r,n){this.line=void 0,this.column=void 0,this.index=void 0,this.line=e,this.column=r,this.index=n}},ip=class{constructor(e,r){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=e,this.end=r}};function qn(t,e){let{line:r,column:n,index:i}=t;return new To(r,n+e,i+e)}var xJ="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",j$e={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:xJ},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:xJ}},kJ={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},y0=t=>t.type==="UpdateExpression"?kJ.UpdateExpression[`${t.prefix}`]:kJ[t.type],D$e={AccessorIsGenerator:({kind:t})=>`A ${t}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:t})=>`Missing initializer in ${t} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:t})=>`\`${t}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:t,exportName:e})=>`A string literal cannot be used as an exported binding without \`from\`. - Did you mean \`export { '${t}' as '${e}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:t})=>`'${t==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:t})=>`Unsyntactic ${t==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:t})=>`A string literal cannot be used as an imported binding. -- Did you mean \`import { "${t}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:t})=>`Expected number in radix ${t}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:t})=>`Escape sequence in keyword ${t}.`,InvalidIdentifier:({identifierName:t})=>`Invalid identifier ${t}.`,InvalidLhs:({ancestor:t})=>`Invalid left-hand side in ${Ok(t)}.`,InvalidLhsBinding:({ancestor:t})=>`Binding invalid left-hand side in ${Ok(t)}.`,InvalidLhsOptionalChaining:({ancestor:t})=>`Invalid optional chaining in the left-hand side of ${Ok(t)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:t})=>`Unexpected character '${t}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:t})=>`Private name #${t} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:t})=>`Label '${t}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:t})=>`This experimental syntax requires enabling the parser plugin: ${t.map(e=>JSON.stringify(e)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:t})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${t.map(e=>JSON.stringify(e)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:t})=>`Duplicate key "${t}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:t})=>`An export name cannot include a lone surrogate, found '\\u${t.toString(16)}'.`,ModuleExportUndefined:({localName:t})=>`Export '${t}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:t})=>`Private names are only allowed in property accesses (\`obj.#${t}\`) or in \`in\` expressions (\`#${t} in obj\`).`,PrivateNameRedeclaration:({identifierName:t})=>`Duplicate private name #${t}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:t})=>`Unexpected keyword '${t}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:t})=>`Unexpected reserved word '${t}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:t,unexpected:e})=>`Unexpected token${e?` '${e}'.`:""}${t?`, expected "${t}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:t,onlyValidPropertyName:e})=>`The only valid meta property for ${t} is ${t}.${e}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:t})=>`Identifier '${t}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},qje={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:t})=>`Assigning to '${t}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:t})=>`Binding '${t}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},Vje={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:t})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(t)}\`.`},Gje=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),Hje=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:t})=>`Invalid topic token ${t}. In order to use ${t} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${t}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:t})=>`Hack-style pipe body cannot be an unparenthesized ${Ok({type:t})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),Wje=["message"];function rQ(t,e,r){Object.defineProperty(t,e,{enumerable:!1,configurable:!0,value:r})}function Zje({toMessage:t,code:e,reasonCode:r,syntaxPlugin:n}){let i=r==="MissingPlugin"||r==="MissingOneOfPlugins",s={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};return s[r]&&(r=s[r]),function o(a,c){let l=new SyntaxError;return l.code=e,l.reasonCode=r,l.loc=a,l.pos=a.index,l.syntaxPlugin=n,i&&(l.missingPlugin=c.missingPlugin),rQ(l,"clone",function(d={}){var p;let{line:f,column:h,index:m}=(p=d.loc)!=null?p:a;return o(new zo(f,h,m),Object.assign({},c,d.details))}),rQ(l,"details",c),Object.defineProperty(l,"message",{configurable:!0,get(){let u=`${t(c)} (${a.line}:${a.column})`;return this.message=u,u},set(u){Object.defineProperty(this,"message",{value:u,writable:!0})}}),l}}function Mo(t,e){if(Array.isArray(t))return n=>Mo(n,t[0]);let r={};for(let n of Object.keys(t)){let i=t[n],s=typeof i=="string"?{message:()=>i}:typeof i=="function"?{message:i}:i,{message:o}=s,a=zje(s,Wje),c=typeof o=="string"?()=>o:o;r[n]=Zje(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:c},e?{syntaxPlugin:e}:{},a))}return r}var P=Object.assign({},Mo(Uje),Mo(Bje),Mo(qje),Mo(Vje),Mo`pipelineOperator`(Hje));function Jje(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:void 0,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function Kje(t){let e=Jje();if(t==null)return e;if(t.annexB!=null&&t.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let r of Object.keys(e))t[r]!=null&&(e[r]=t[r]);if(e.startLine===1)t.startIndex==null&&e.startColumn>0?e.startIndex=e.startColumn:t.startColumn==null&&e.startIndex>0&&(e.startColumn=e.startIndex);else if((t.startColumn==null||t.startIndex==null)&&t.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(e.sourceType==="commonjs"){if(t.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(t.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(t.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return e}var{defineProperty:Yje}=Object,nQ=(t,e)=>{t&&Yje(t,e,{enumerable:!1,value:t[e]})};function mb(t){return nQ(t.loc.start,"index"),nQ(t.loc.end,"index"),t}var Xje=t=>class extends t{parse(){let r=mb(super.parse());return this.optionFlags&256&&(r.tokens=r.tokens.map(mb)),r}parseRegExpLiteral({pattern:r,flags:n}){let i=null;try{i=new RegExp(r,n)}catch{}let s=this.estreeParseLiteral(i);return s.regex={pattern:r,flags:n},s}parseBigIntLiteral(r){let n;try{n=BigInt(r)}catch{n=null}let i=this.estreeParseLiteral(n);return i.bigint=String(i.value||r),i}parseDecimalLiteral(r){let i=this.estreeParseLiteral(null);return i.decimal=String(i.value||r),i}estreeParseLiteral(r){return this.parseLiteral(r,"Literal")}parseStringLiteral(r){return this.estreeParseLiteral(r)}parseNumericLiteral(r){return this.estreeParseLiteral(r)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(r){return this.estreeParseLiteral(r)}estreeParseChainExpression(r,n){let i=this.startNodeAtNode(r);return i.expression=r,this.finishNodeAt(i,"ChainExpression",n)}directiveToStmt(r){let n=r.value;delete r.value,this.castNodeTo(n,"Literal"),n.raw=n.extra.raw,n.value=n.extra.expressionValue;let i=this.castNodeTo(r,"ExpressionStatement");return i.expression=n,i.directive=n.extra.rawValue,delete n.extra,i}fillOptionalPropertiesForTSESLint(r){}cloneEstreeStringLiteral(r){let{start:n,end:i,loc:s,range:o,raw:a,value:c}=r,l=Object.create(r.constructor.prototype);return l.type="Literal",l.start=n,l.end=i,l.loc=s,l.range=o,l.raw=a,l.value=c,l}initFunction(r,n){super.initFunction(r,n),r.expression=!1}checkDeclaration(r){r!=null&&this.isObjectProperty(r)?this.checkDeclaration(r.value):super.checkDeclaration(r)}getObjectOrClassMethodParams(r){return r.value.params}isValidDirective(r){var n;return r.type==="ExpressionStatement"&&r.expression.type==="Literal"&&typeof r.expression.value=="string"&&!((n=r.expression.extra)!=null&&n.parenthesized)}parseBlockBody(r,n,i,s,o){super.parseBlockBody(r,n,i,s,o);let a=r.directives.map(c=>this.directiveToStmt(c));r.body=a.concat(r.body),delete r.directives}parsePrivateName(){let r=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(r):r}convertPrivateNameToPrivateIdentifier(r){let n=super.getPrivateNameSV(r);return delete r.id,r.name=n,this.castNodeTo(r,"PrivateIdentifier")}isPrivateName(r){return this.getPluginOption("estree","classFeatures")?r.type==="PrivateIdentifier":super.isPrivateName(r)}getPrivateNameSV(r){return this.getPluginOption("estree","classFeatures")?r.name:super.getPrivateNameSV(r)}parseLiteral(r,n){let i=super.parseLiteral(r,n);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(r,n,i=!1){super.parseFunctionBody(r,n,i),r.expression=r.body.type!=="BlockStatement"}parseMethod(r,n,i,s,o,a,c=!1){let l=this.startNode();l.kind=r.kind,l=super.parseMethod(l,n,i,s,o,a,c),delete l.kind;let{typeParameters:u}=r;u&&(delete r.typeParameters,l.typeParameters=u,this.resetStartLocationFromNode(l,u));let d=this.castNodeTo(l,"FunctionExpression");return r.value=d,a==="ClassPrivateMethod"&&(r.computed=!1),a==="ObjectMethod"?(r.kind==="method"&&(r.kind="init"),r.shorthand=!1,this.finishNode(r,"Property")):this.finishNode(r,"MethodDefinition")}nameIsConstructor(r){return r.type==="Literal"?r.value==="constructor":super.nameIsConstructor(r)}parseClassProperty(...r){let n=super.parseClassProperty(...r);return this.getPluginOption("estree","classFeatures")&&this.castNodeTo(n,"PropertyDefinition"),n}parseClassPrivateProperty(...r){let n=super.parseClassPrivateProperty(...r);return this.getPluginOption("estree","classFeatures")&&(this.castNodeTo(n,"PropertyDefinition"),n.computed=!1),n}parseClassAccessorProperty(r){let n=super.parseClassAccessorProperty(r);return this.getPluginOption("estree","classFeatures")&&(n.abstract&&this.hasPlugin("typescript")?(delete n.abstract,this.castNodeTo(n,"TSAbstractAccessorProperty")):this.castNodeTo(n,"AccessorProperty")),n}parseObjectProperty(r,n,i,s){let o=super.parseObjectProperty(r,n,i,s);return o&&(o.kind="init",this.castNodeTo(o,"Property")),o}finishObjectProperty(r){return r.kind="init",this.finishNode(r,"Property")}isValidLVal(r,n,i,s){return r==="Property"?"value":super.isValidLVal(r,n,i,s)}isAssignable(r,n){return r!=null&&this.isObjectProperty(r)?this.isAssignable(r.value,n):super.isAssignable(r,n)}toAssignable(r,n=!1){if(r!=null&&this.isObjectProperty(r)){let{key:i,value:s}=r;this.isPrivateName(i)&&this.classScope.usePrivateName(this.getPrivateNameSV(i),i.loc.start),this.toAssignable(s,n)}else super.toAssignable(r,n)}toAssignableObjectExpressionProp(r,n,i){r.type==="Property"&&(r.kind==="get"||r.kind==="set")?this.raise(P.PatternHasAccessor,r.key):r.type==="Property"&&r.method?this.raise(P.PatternHasMethod,r.key):super.toAssignableObjectExpressionProp(r,n,i)}finishCallExpression(r,n){let i=super.finishCallExpression(r,n);if(i.callee.type==="Import"){var s,o;this.castNodeTo(i,"ImportExpression"),i.source=i.arguments[0],i.options=(s=i.arguments[1])!=null?s:null,i.attributes=(o=i.arguments[1])!=null?o:null,delete i.arguments,delete i.callee}else i.type==="OptionalCallExpression"?this.castNodeTo(i,"CallExpression"):i.optional=!1;return i}toReferencedArguments(r){r.type!=="ImportExpression"&&super.toReferencedArguments(r)}parseExport(r,n){let i=this.state.lastTokStartLoc,s=super.parseExport(r,n);switch(s.type){case"ExportAllDeclaration":s.exported=null;break;case"ExportNamedDeclaration":s.specifiers.length===1&&s.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(s,"ExportAllDeclaration"),s.exported=s.specifiers[0].exported,delete s.specifiers);case"ExportDefaultDeclaration":{var o;let{declaration:a}=s;a?.type==="ClassDeclaration"&&((o=a.decorators)==null?void 0:o.length)>0&&a.start===s.start&&this.resetStartLocation(s,i)}break}return s}stopParseSubscript(r,n){let i=super.stopParseSubscript(r,n);return n.optionalChainMember?this.estreeParseChainExpression(i,r.loc.end):i}parseMember(r,n,i,s,o){let a=super.parseMember(r,n,i,s,o);return a.type==="OptionalMemberExpression"?this.castNodeTo(a,"MemberExpression"):a.optional=!1,a}isOptionalMemberExpression(r){return r.type==="ChainExpression"?r.expression.type==="MemberExpression":super.isOptionalMemberExpression(r)}hasPropertyAsPrivateName(r){return r.type==="ChainExpression"&&(r=r.expression),super.hasPropertyAsPrivateName(r)}isObjectProperty(r){return r.type==="Property"&&r.kind==="init"&&!r.method}isObjectMethod(r){return r.type==="Property"&&(r.method||r.kind==="get"||r.kind==="set")}castNodeTo(r,n){let i=super.castNodeTo(r,n);return this.fillOptionalPropertiesForTSESLint(i),i}cloneIdentifier(r){let n=super.cloneIdentifier(r);return this.fillOptionalPropertiesForTSESLint(n),n}cloneStringLiteral(r){return r.type==="Literal"?this.cloneEstreeStringLiteral(r):super.cloneStringLiteral(r)}finishNodeAt(r,n,i){return mb(super.finishNodeAt(r,n,i))}finishNode(r,n){let i=super.finishNode(r,n);return this.fillOptionalPropertiesForTSESLint(i),i}resetStartLocation(r,n){super.resetStartLocation(r,n),mb(r)}resetEndLocation(r,n=this.state.lastTokEndLoc){super.resetEndLocation(r,n),mb(r)}},Ku=class{constructor(e,r){this.token=void 0,this.preserveSpace=void 0,this.token=e,this.preserveSpace=!!r}},_t={brace:new Ku("{"),j_oTag:new Ku("...",!0)};_t.template=new Ku("`",!0);var Ke=!0,ae=!0,V2=!0,gb=!0,ol=!0,Qje=!0,jk=class{constructor(e,r={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=e,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop!=null?r.binop:null,this.updateContext=null}},yL=new Map;function lt(t,e={}){e.keyword=t;let r=$e(t,e);return yL.set(t,r),r}function Vn(t,e){return $e(t,{beforeExpr:Ke,binop:e})}var _b=-1,Ma=[],bL=[],vL=[],_L=[],SL=[],wL=[];function $e(t,e={}){var r,n,i,s;return++_b,bL.push(t),vL.push((r=e.binop)!=null?r:-1),_L.push((n=e.beforeExpr)!=null?n:!1),SL.push((i=e.startsExpr)!=null?i:!1),wL.push((s=e.prefix)!=null?s:!1),Ma.push(new jk(t,e)),_b}function Xe(t,e={}){var r,n,i,s;return++_b,yL.set(t,_b),bL.push(t),vL.push((r=e.binop)!=null?r:-1),_L.push((n=e.beforeExpr)!=null?n:!1),SL.push((i=e.startsExpr)!=null?i:!1),wL.push((s=e.prefix)!=null?s:!1),Ma.push(new jk("name",e)),_b}var e2e={bracketL:$e("[",{beforeExpr:Ke,startsExpr:ae}),bracketHashL:$e("#[",{beforeExpr:Ke,startsExpr:ae}),bracketBarL:$e("[|",{beforeExpr:Ke,startsExpr:ae}),bracketR:$e("]"),bracketBarR:$e("|]"),braceL:$e("{",{beforeExpr:Ke,startsExpr:ae}),braceBarL:$e("{|",{beforeExpr:Ke,startsExpr:ae}),braceHashL:$e("#{",{beforeExpr:Ke,startsExpr:ae}),braceR:$e("}"),braceBarR:$e("|}"),parenL:$e("(",{beforeExpr:Ke,startsExpr:ae}),parenR:$e(")"),comma:$e(",",{beforeExpr:Ke}),semi:$e(";",{beforeExpr:Ke}),colon:$e(":",{beforeExpr:Ke}),doubleColon:$e("::",{beforeExpr:Ke}),dot:$e("."),question:$e("?",{beforeExpr:Ke}),questionDot:$e("?."),arrow:$e("=>",{beforeExpr:Ke}),template:$e("template"),ellipsis:$e("...",{beforeExpr:Ke}),backQuote:$e("`",{startsExpr:ae}),dollarBraceL:$e("${",{beforeExpr:Ke,startsExpr:ae}),templateTail:$e("...`",{startsExpr:ae}),templateNonTail:$e("...${",{beforeExpr:Ke,startsExpr:ae}),at:$e("@"),hash:$e("#",{startsExpr:ae}),interpreterDirective:$e("#!..."),eq:$e("=",{beforeExpr:Ke,isAssign:gb}),assign:$e("_=",{beforeExpr:Ke,isAssign:gb}),slashAssign:$e("_=",{beforeExpr:Ke,isAssign:gb}),xorAssign:$e("_=",{beforeExpr:Ke,isAssign:gb}),moduloAssign:$e("_=",{beforeExpr:Ke,isAssign:gb}),incDec:$e("++/--",{prefix:ol,postfix:Qje,startsExpr:ae}),bang:$e("!",{beforeExpr:Ke,prefix:ol,startsExpr:ae}),tilde:$e("~",{beforeExpr:Ke,prefix:ol,startsExpr:ae}),doubleCaret:$e("^^",{startsExpr:ae}),doubleAt:$e("@@",{startsExpr:ae}),pipeline:Vn("|>",0),nullishCoalescing:Vn("??",1),logicalOR:Vn("||",1),logicalAND:Vn("&&",2),bitwiseOR:Vn("|",3),bitwiseXOR:Vn("^",4),bitwiseAND:Vn("&",5),equality:Vn("==/!=/===/!==",6),lt:Vn("/<=/>=",7),gt:Vn("/<=/>=",7),relational:Vn("/<=/>=",7),bitShift:Vn("<>/>>>",8),bitShiftL:Vn("<>/>>>",8),bitShiftR:Vn("<>/>>>",8),plusMin:$e("+/-",{beforeExpr:Ke,binop:9,prefix:ol,startsExpr:ae}),modulo:$e("%",{binop:10,startsExpr:ae}),star:$e("*",{binop:10}),slash:Vn("/",10),exponent:$e("**",{beforeExpr:Ke,binop:11,rightAssociative:!0}),_in:lt("in",{beforeExpr:Ke,binop:7}),_instanceof:lt("instanceof",{beforeExpr:Ke,binop:7}),_break:lt("break"),_case:lt("case",{beforeExpr:Ke}),_catch:lt("catch"),_continue:lt("continue"),_debugger:lt("debugger"),_default:lt("default",{beforeExpr:Ke}),_else:lt("else",{beforeExpr:Ke}),_finally:lt("finally"),_function:lt("function",{startsExpr:ae}),_if:lt("if"),_return:lt("return",{beforeExpr:Ke}),_switch:lt("switch"),_throw:lt("throw",{beforeExpr:Ke,prefix:ol,startsExpr:ae}),_try:lt("try"),_var:lt("var"),_const:lt("const"),_with:lt("with"),_new:lt("new",{beforeExpr:Ke,startsExpr:ae}),_this:lt("this",{startsExpr:ae}),_super:lt("super",{startsExpr:ae}),_class:lt("class",{startsExpr:ae}),_extends:lt("extends",{beforeExpr:Ke}),_export:lt("export"),_import:lt("import",{startsExpr:ae}),_null:lt("null",{startsExpr:ae}),_true:lt("true",{startsExpr:ae}),_false:lt("false",{startsExpr:ae}),_typeof:lt("typeof",{beforeExpr:Ke,prefix:ol,startsExpr:ae}),_void:lt("void",{beforeExpr:Ke,prefix:ol,startsExpr:ae}),_delete:lt("delete",{beforeExpr:Ke,prefix:ol,startsExpr:ae}),_do:lt("do",{isLoop:V2,beforeExpr:Ke}),_for:lt("for",{isLoop:V2}),_while:lt("while",{isLoop:V2}),_as:Xe("as",{startsExpr:ae}),_assert:Xe("assert",{startsExpr:ae}),_async:Xe("async",{startsExpr:ae}),_await:Xe("await",{startsExpr:ae}),_defer:Xe("defer",{startsExpr:ae}),_from:Xe("from",{startsExpr:ae}),_get:Xe("get",{startsExpr:ae}),_let:Xe("let",{startsExpr:ae}),_meta:Xe("meta",{startsExpr:ae}),_of:Xe("of",{startsExpr:ae}),_sent:Xe("sent",{startsExpr:ae}),_set:Xe("set",{startsExpr:ae}),_source:Xe("source",{startsExpr:ae}),_static:Xe("static",{startsExpr:ae}),_using:Xe("using",{startsExpr:ae}),_yield:Xe("yield",{startsExpr:ae}),_asserts:Xe("asserts",{startsExpr:ae}),_checks:Xe("checks",{startsExpr:ae}),_exports:Xe("exports",{startsExpr:ae}),_global:Xe("global",{startsExpr:ae}),_implements:Xe("implements",{startsExpr:ae}),_intrinsic:Xe("intrinsic",{startsExpr:ae}),_infer:Xe("infer",{startsExpr:ae}),_is:Xe("is",{startsExpr:ae}),_mixins:Xe("mixins",{startsExpr:ae}),_proto:Xe("proto",{startsExpr:ae}),_require:Xe("require",{startsExpr:ae}),_satisfies:Xe("satisfies",{startsExpr:ae}),_keyof:Xe("keyof",{startsExpr:ae}),_readonly:Xe("readonly",{startsExpr:ae}),_unique:Xe("unique",{startsExpr:ae}),_abstract:Xe("abstract",{startsExpr:ae}),_declare:Xe("declare",{startsExpr:ae}),_enum:Xe("enum",{startsExpr:ae}),_module:Xe("module",{startsExpr:ae}),_namespace:Xe("namespace",{startsExpr:ae}),_interface:Xe("interface",{startsExpr:ae}),_type:Xe("type",{startsExpr:ae}),_opaque:Xe("opaque",{startsExpr:ae}),name:$e("name",{startsExpr:ae}),placeholder:$e("%%",{startsExpr:ae}),string:$e("string",{startsExpr:ae}),num:$e("num",{startsExpr:ae}),bigint:$e("bigint",{startsExpr:ae}),decimal:$e("decimal",{startsExpr:ae}),regexp:$e("regexp",{startsExpr:ae}),privateName:$e("#name",{startsExpr:ae}),eof:$e("eof"),jsxName:$e("jsxName"),jsxText:$e("jsxText",{beforeExpr:Ke}),jsxTagStart:$e("jsxTagStart",{startsExpr:ae}),jsxTagEnd:$e("jsxTagEnd")};function $t(t){return t>=93&&t<=133}function t2e(t){return t<=92}function Zs(t){return t>=58&&t<=133}function mQ(t){return t>=58&&t<=137}function r2e(t){return _L[t]}function bb(t){return SL[t]}function n2e(t){return t>=29&&t<=33}function iQ(t){return t>=129&&t<=131}function i2e(t){return t>=90&&t<=92}function xL(t){return t>=58&&t<=92}function s2e(t){return t>=39&&t<=59}function o2e(t){return t===34}function a2e(t){return wL[t]}function c2e(t){return t>=121&&t<=123}function l2e(t){return t>=124&&t<=130}function cl(t){return bL[t]}function Nk(t){return vL[t]}function u2e(t){return t===57}function Lk(t){return t>=24&&t<=25}function La(t){return Ma[t]}Ma[8].updateContext=t=>{t.pop()};Ma[5].updateContext=Ma[7].updateContext=Ma[23].updateContext=t=>{t.push(_t.brace)};Ma[22].updateContext=t=>{t[t.length-1]===_t.template?t.pop():t.push(_t.template)};Ma[143].updateContext=t=>{t.push(_t.j_expr,_t.j_oTag)};var kL="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",gQ="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",d2e=new RegExp("["+kL+"]"),p2e=new RegExp("["+kL+gQ+"]");kL=gQ=null;var yQ=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],f2e=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function K2(t,e){let r=65536;for(let n=0,i=e.length;nt)return!1;if(r+=e[n+1],r>=t)return!0}return!1}function Fo(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&d2e.test(String.fromCharCode(t)):K2(t,yQ)}function Yu(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&p2e.test(String.fromCharCode(t)):K2(t,yQ)||K2(t,f2e)}var EL={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},h2e=new Set(EL.keyword),m2e=new Set(EL.strict),g2e=new Set(EL.strictBind);function bQ(t,e){return e&&t==="await"||t==="enum"}function vQ(t,e){return bQ(t,e)||m2e.has(t)}function _Q(t){return g2e.has(t)}function SQ(t,e){return vQ(t,e)||_Q(t)}function y2e(t){return h2e.has(t)}function b2e(t,e,r){return t===64&&e===64&&Fo(r)}var v2e=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function _2e(t){return v2e.has(t)}var Sb=class{constructor(e){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=e}},wb=class{constructor(e,r){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=e,this.inModule=r}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let e=this.currentThisScopeFlags();return(e&64)>0&&(e&2)===0}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){let{flags:r}=this.scopeStack[e];if(r&128)return!0;if(r&1731)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new Sb(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(e){return!!(e.flags&130||!this.parser.inModule&&e.flags&1)}declareName(e,r,n){let i=this.currentScope();if(r&8||r&16){this.checkRedeclarationInScope(i,e,r,n);let s=i.names.get(e)||0;r&16?s=s|4:(i.firstLexicalName||(i.firstLexicalName=e),s=s|2),i.names.set(e,s),r&8&&this.maybeExportDefined(i,e)}else if(r&4)for(let s=this.scopeStack.length-1;s>=0&&(i=this.scopeStack[s],this.checkRedeclarationInScope(i,e,r,n),i.names.set(e,(i.names.get(e)||0)|1),this.maybeExportDefined(i,e),!(i.flags&1667));--s);this.parser.inModule&&i.flags&1&&this.undefinedExports.delete(e)}maybeExportDefined(e,r){this.parser.inModule&&e.flags&1&&this.undefinedExports.delete(r)}checkRedeclarationInScope(e,r,n,i){this.isRedeclaredInScope(e,r,n)&&this.parser.raise(P.VarRedeclaration,i,{identifierName:r})}isRedeclaredInScope(e,r,n){if(!(n&1))return!1;if(n&8)return e.names.has(r);let i=e.names.get(r)||0;return n&16?(i&2)>0||!this.treatFunctionsAsVarInScope(e)&&(i&1)>0:(i&2)>0&&!(e.flags&8&&e.firstLexicalName===r)||!this.treatFunctionsAsVarInScope(e)&&(i&4)>0}checkLocalExport(e){let{name:r}=e;this.scopeStack[0].names.has(r)||this.undefinedExports.set(r,e.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:r}=this.scopeStack[e];if(r&1667)return r}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:r}=this.scopeStack[e];if(r&1731&&!(r&4))return r}}},Y2=class extends Sb{constructor(...e){super(...e),this.declareFunctions=new Set}},X2=class extends wb{createScope(e){return new Y2(e)}declareName(e,r,n){let i=this.currentScope();if(r&2048){this.checkRedeclarationInScope(i,e,r,n),this.maybeExportDefined(i,e),i.declareFunctions.add(e);return}super.declareName(e,r,n)}isRedeclaredInScope(e,r,n){if(super.isRedeclaredInScope(e,r,n))return!0;if(n&2048&&!e.declareFunctions.has(r)){let i=e.names.get(r);return(i&4)>0||(i&2)>0}return!1}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}},S2e=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),Ce=Mo`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:t})=>`Cannot overwrite reserved type ${t}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:t,enumName:e})=>`Boolean enum members need to be initialized. Use either \`${t} = true,\` or \`${t} = false,\` in enum \`${e}\`.`,EnumDuplicateMemberName:({memberName:t,enumName:e})=>`Enum member names need to be unique, but the name \`${t}\` has already been used before in enum \`${e}\`.`,EnumInconsistentMemberValues:({enumName:t})=>`Enum \`${t}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:t,enumName:e})=>`Enum type \`${t}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:t})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:t,memberName:e,explicitType:r})=>`Enum \`${t}\` has type \`${r}\`, so the initializer of \`${e}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:t,memberName:e})=>`Symbol enum members cannot be initialized. Use \`${e},\` in enum \`${t}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:t,memberName:e})=>`The enum member initializer for \`${e}\` needs to be a literal (either a boolean, number, or string) in enum \`${t}\`.`,EnumInvalidMemberName:({enumName:t,memberName:e,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${e}\`, consider using \`${r}\`, in enum \`${t}\`.`,EnumNumberMemberNotInitialized:({enumName:t,memberName:e})=>`Number enum members need to be initialized, e.g. \`${e} = 1\` in enum \`${t}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:t})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${t}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:t})=>`Unexpected reserved type ${t}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:t,suggestion:e})=>`\`declare export ${t}\` is not supported. Use \`${e}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function w2e(t){return t.type==="DeclareExportAllDeclaration"||t.type==="DeclareExportDeclaration"&&(!t.declaration||t.declaration.type!=="TypeAlias"&&t.declaration.type!=="InterfaceDeclaration")}function sQ(t){return t.importKind==="type"||t.importKind==="typeof"}var x2e={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function k2e(t,e){let r=[],n=[];for(let i=0;iclass extends t{constructor(...r){super(...r),this.flowPragma=void 0}getScopeHandler(){return X2}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(r,n){r!==134&&r!==13&&r!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(r,n)}addComment(r){if(this.flowPragma===void 0){let n=E2e.exec(r.value);if(n)if(n[1]==="flow")this.flowPragma="flow";else if(n[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(r)}flowParseTypeInitialiser(r){let n=this.state.inType;this.state.inType=!0,this.expect(r||14);let i=this.flowParseType();return this.state.inType=n,i}flowParsePredicate(){let r=this.startNode(),n=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>n.index+1&&this.raise(Ce.UnexpectedSpaceBetweenModuloChecks,n),this.eat(10)?(r.value=super.parseExpression(),this.expect(11),this.finishNode(r,"DeclaredPredicate")):this.finishNode(r,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let r=this.state.inType;this.state.inType=!0,this.expect(14);let n=null,i=null;return this.match(54)?(this.state.inType=r,i=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(54)&&(i=this.flowParsePredicate())),[n,i]}flowParseDeclareClass(r){return this.next(),this.flowParseInterfaceish(r,!0),this.finishNode(r,"DeclareClass")}flowParseDeclareFunction(r){this.next();let n=r.id=this.parseIdentifier(),i=this.startNode(),s=this.startNode();this.match(47)?i.typeParameters=this.flowParseTypeParameterDeclaration():i.typeParameters=null,this.expect(10);let o=this.flowParseFunctionTypeParams();return i.params=o.params,i.rest=o.rest,i.this=o._this,this.expect(11),[i.returnType,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),s.typeAnnotation=this.finishNode(i,"FunctionTypeAnnotation"),n.typeAnnotation=this.finishNode(s,"TypeAnnotation"),this.resetEndLocation(n),this.semicolon(),this.scope.declareName(r.id.name,2048,r.id.loc.start),this.finishNode(r,"DeclareFunction")}flowParseDeclare(r,n){if(this.match(80))return this.flowParseDeclareClass(r);if(this.match(68))return this.flowParseDeclareFunction(r);if(this.match(74))return this.flowParseDeclareVariable(r);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(r):(n&&this.raise(Ce.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(r));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(r);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(r);if(this.isContextual(129))return this.flowParseDeclareInterface(r);if(this.match(82))return this.flowParseDeclareExportDeclaration(r,n);throw this.unexpected()}flowParseDeclareVariable(r){return this.next(),r.id=this.flowParseTypeAnnotatableIdentifier(),this.scope.declareName(r.id.name,5,r.id.loc.start),this.semicolon(),this.finishNode(r,"DeclareVariable")}flowParseDeclareModule(r){this.scope.enter(0),this.match(134)?r.id=super.parseExprAtom():r.id=this.parseIdentifier();let n=r.body=this.startNode(),i=n.body=[];for(this.expect(5);!this.match(8);){let a=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Ce.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),i.push(super.parseImport(a))):(this.expectContextual(125,Ce.UnsupportedStatementInDeclareModule),i.push(this.flowParseDeclare(a,!0)))}this.scope.exit(),this.expect(8),this.finishNode(n,"BlockStatement");let s=null,o=!1;return i.forEach(a=>{w2e(a)?(s==="CommonJS"&&this.raise(Ce.AmbiguousDeclareModuleKind,a),s="ES"):a.type==="DeclareModuleExports"&&(o&&this.raise(Ce.DuplicateDeclareModuleExports,a),s==="ES"&&this.raise(Ce.AmbiguousDeclareModuleKind,a),s="CommonJS",o=!0)}),r.kind=s||"CommonJS",this.finishNode(r,"DeclareModule")}flowParseDeclareExportDeclaration(r,n){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?r.declaration=this.flowParseDeclare(this.startNode()):(r.declaration=this.flowParseType(),this.semicolon()),r.default=!0,this.finishNode(r,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!n){let i=this.state.value;throw this.raise(Ce.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:i,suggestion:x2e[i]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return r.declaration=this.flowParseDeclare(this.startNode()),r.default=!1,this.finishNode(r,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return r=this.parseExport(r,null),r.type==="ExportNamedDeclaration"?(r.default=!1,delete r.exportKind,this.castNodeTo(r,"DeclareExportDeclaration")):this.castNodeTo(r,"DeclareExportAllDeclaration");throw this.unexpected()}flowParseDeclareModuleExports(r){return this.next(),this.expectContextual(111),r.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(r,"DeclareModuleExports")}flowParseDeclareTypeAlias(r){this.next();let n=this.flowParseTypeAlias(r);return this.castNodeTo(n,"DeclareTypeAlias"),n}flowParseDeclareOpaqueType(r){this.next();let n=this.flowParseOpaqueType(r,!0);return this.castNodeTo(n,"DeclareOpaqueType"),n}flowParseDeclareInterface(r){return this.next(),this.flowParseInterfaceish(r,!1),this.finishNode(r,"DeclareInterface")}flowParseInterfaceish(r,n){if(r.id=this.flowParseRestrictedIdentifier(!n,!0),this.scope.declareName(r.id.name,n?17:8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(!n&&this.eat(12));if(n){if(r.implements=[],r.mixins=[],this.eatContextual(117))do r.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do r.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}r.body=this.flowParseObjectType({allowStatic:n,allowExact:!1,allowSpread:!1,allowProto:n,allowInexact:!1})}flowParseInterfaceExtends(){let r=this.startNode();return r.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,this.finishNode(r,"InterfaceExtends")}flowParseInterface(r){return this.flowParseInterfaceish(r,!1),this.finishNode(r,"InterfaceDeclaration")}checkNotUnderscore(r){r==="_"&&this.raise(Ce.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(r,n,i){S2e.has(r)&&this.raise(i?Ce.AssignReservedType:Ce.UnexpectedReservedType,n,{reservedType:r})}flowParseRestrictedIdentifierName(r,n){return this.checkReservedType(this.state.value,this.state.startLoc,n),this.parseIdentifierName(r)}flowParseRestrictedIdentifier(r,n){let i=this.startNode(),s=this.flowParseRestrictedIdentifierName(r,n);return this.createIdentifier(i,s)}flowParseTypeAlias(r){return r.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(r,"TypeAlias")}flowParseOpaqueType(r,n){return this.expectContextual(130),r.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.supertype=null,this.match(14)&&(r.supertype=this.flowParseTypeInitialiser(14)),r.impltype=null,n||(r.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(r,"OpaqueType")}flowParseTypeParameterBound(){if(this.match(14)||this.isContextual(81)){let r=this.startNode();return this.next(),r.typeAnnotation=this.flowParseType(),this.finishNode(r,"TypeAnnotation")}}flowParseTypeParameter(r=!1){let n=this.state.startLoc,i=this.startNode(),s=this.flowParseVariance();return i.name=this.flowParseRestrictedIdentifierName(),i.variance=s,i.bound=this.flowParseTypeParameterBound(),this.match(29)?(this.eat(29),i.default=this.flowParseType()):r&&this.raise(Ce.MissingTypeParamDefault,n),this.finishNode(i,"TypeParameter")}flowParseTypeParameterDeclaration(){let r=this.state.inType,n=this.startNode();n.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let i=!1;do{let s=this.flowParseTypeParameter(i);n.params.push(s),s.default&&(i=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=r,this.finishNode(n,"TypeParameterDeclaration")}flowInTopLevelContext(r){if(this.curContext()!==_t.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let r=this.startNode(),n=this.state.inType;return this.state.inType=!0,r.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let i=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)r.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=i}),this.state.inType=n,!this.state.inType&&this.curContext()===_t.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return null;let r=this.startNode(),n=this.state.inType;for(r.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)r.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=n,this.finishNode(r,"TypeParameterInstantiation")}flowParseInterfaceType(){let r=this.startNode();if(this.expectContextual(129),r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return r.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(r,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(r,n,i){return r.static=n,this.lookahead().type===14?(r.id=this.flowParseObjectPropertyKey(),r.key=this.flowParseTypeInitialiser()):(r.id=null,r.key=this.flowParseType()),this.expect(3),r.value=this.flowParseTypeInitialiser(),r.variance=i,this.finishNode(r,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(r,n){return r.static=n,r.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(r.method=!0,r.optional=!1,r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start))):(r.method=!1,this.eat(17)&&(r.optional=!0),r.value=this.flowParseTypeInitialiser()),this.finishNode(r,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(r){for(r.params=[],r.rest=null,r.typeParameters=null,r.this=null,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(r.this=this.flowParseFunctionTypeParam(!0),r.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)r.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(r.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),r.returnType=this.flowParseTypeInitialiser(),this.finishNode(r,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(r,n){let i=this.startNode();return r.static=n,r.value=this.flowParseObjectTypeMethodish(i),this.finishNode(r,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:r,allowExact:n,allowSpread:i,allowProto:s,allowInexact:o}){let a=this.state.inType;this.state.inType=!0;let c=this.startNode();c.callProperties=[],c.properties=[],c.indexers=[],c.internalSlots=[];let l,u,d=!1;for(n&&this.match(6)?(this.expect(6),l=9,u=!0):(this.expect(5),l=8,u=!1),c.exact=u;!this.match(l);){let f=!1,h=null,m=null,y=this.startNode();if(s&&this.isContextual(118)){let g=this.lookahead();g.type!==14&&g.type!==17&&(this.next(),h=this.state.startLoc,r=!1)}if(r&&this.isContextual(106)){let g=this.lookahead();g.type!==14&&g.type!==17&&(this.next(),f=!0)}let v=this.flowParseVariance();if(this.eat(0))h!=null&&this.unexpected(h),this.eat(0)?(v&&this.unexpected(v.loc.start),c.internalSlots.push(this.flowParseObjectTypeInternalSlot(y,f))):c.indexers.push(this.flowParseObjectTypeIndexer(y,f,v));else if(this.match(10)||this.match(47))h!=null&&this.unexpected(h),v&&this.unexpected(v.loc.start),c.callProperties.push(this.flowParseObjectTypeCallProperty(y,f));else{let g="init";if(this.isContextual(99)||this.isContextual(104)){let w=this.lookahead();mQ(w.type)&&(g=this.state.value,this.next())}let b=this.flowParseObjectTypeProperty(y,f,h,v,g,i,o??!u);b===null?(d=!0,m=this.state.lastTokStartLoc):c.properties.push(b)}this.flowObjectTypeSemicolon(),m&&!this.match(8)&&!this.match(9)&&this.raise(Ce.UnexpectedExplicitInexactInObject,m)}this.expect(l),i&&(c.inexact=d);let p=this.finishNode(c,"ObjectTypeAnnotation");return this.state.inType=a,p}flowParseObjectTypeProperty(r,n,i,s,o,a,c){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(a?c||this.raise(Ce.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Ce.InexactInsideNonObject,this.state.lastTokStartLoc),s&&this.raise(Ce.InexactVariance,s),null):(a||this.raise(Ce.UnexpectedSpreadType,this.state.lastTokStartLoc),i!=null&&this.unexpected(i),s&&this.raise(Ce.SpreadVariance,s),r.argument=this.flowParseType(),this.finishNode(r,"ObjectTypeSpreadProperty"));{r.key=this.flowParseObjectPropertyKey(),r.static=n,r.proto=i!=null,r.kind=o;let l=!1;return this.match(47)||this.match(10)?(r.method=!0,i!=null&&this.unexpected(i),s&&this.unexpected(s.loc.start),r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start)),(o==="get"||o==="set")&&this.flowCheckGetterSetterParams(r),!a&&r.key.name==="constructor"&&r.value.this&&this.raise(Ce.ThisParamBannedInConstructor,r.value.this)):(o!=="init"&&this.unexpected(),r.method=!1,this.eat(17)&&(l=!0),r.value=this.flowParseTypeInitialiser(),r.variance=s),r.optional=l,this.finishNode(r,"ObjectTypeProperty")}}flowCheckGetterSetterParams(r){let n=r.kind==="get"?0:1,i=r.value.params.length+(r.value.rest?1:0);r.value.this&&this.raise(r.kind==="get"?Ce.GetterMayNotHaveThisParam:Ce.SetterMayNotHaveThisParam,r.value.this),i!==n&&this.raise(r.kind==="get"?P.BadGetterArity:P.BadSetterArity,r),r.kind==="set"&&r.value.rest&&this.raise(P.BadSetterRestParameter,r)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(r,n){r??(r=this.state.startLoc);let i=n||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let s=this.startNodeAt(r);s.qualification=i,s.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(s,"QualifiedTypeIdentifier")}return i}flowParseGenericType(r,n){let i=this.startNodeAt(r);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(r,n),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let r=this.startNode();return this.expect(87),r.argument=this.flowParsePrimaryType(),this.finishNode(r,"TypeofTypeAnnotation")}flowParseTupleType(){let r=this.startNode();for(r.types=[],this.expect(0);this.state.possuper.parseFunctionBody(r,!0,i));return}super.parseFunctionBody(r,!1,i)}parseFunctionBodyAndFinish(r,n,i=!1){if(this.match(14)){let s=this.startNode();[s.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.returnType=s.typeAnnotation?this.finishNode(s,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(r,n,i)}parseStatementLike(r){if(this.state.strict&&this.isContextual(129)){let i=this.lookahead();if(Zs(i.type)){let s=this.startNode();return this.next(),this.flowParseInterface(s)}}else if(this.isContextual(126)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let n=super.parseStatementLike(r);return this.flowPragma===void 0&&!this.isValidDirective(n)&&(this.flowPragma=null),n}parseExpressionStatement(r,n,i){if(n.type==="Identifier"){if(n.name==="declare"){if(this.match(80)||$t(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(r)}else if($t(this.state.type)){if(n.name==="interface")return this.flowParseInterface(r);if(n.name==="type")return this.flowParseTypeAlias(r);if(n.name==="opaque")return this.flowParseOpaqueType(r,!1)}}return super.parseExpressionStatement(r,n,i)}shouldParseExportDeclaration(){let{type:r}=this.state;return r===126||iQ(r)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:r}=this.state;return r===126||iQ(r)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}return super.parseExportDefaultExpression()}parseConditional(r,n,i){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let p=this.lookaheadCharCode();if(p===44||p===61||p===58||p===41)return this.setOptionalParametersError(i),r}this.expect(17);let s=this.state.clone(),o=this.state.noArrowAt,a=this.startNodeAt(n),{consequent:c,failed:l}=this.tryParseConditionalConsequent(),[u,d]=this.getArrowLikeExpressions(c);if(l||d.length>0){let p=[...o];if(d.length>0){this.state=s,this.state.noArrowAt=p;for(let f=0;f1&&this.raise(Ce.AmbiguousConditionalArrow,s.startLoc),l&&u.length===1&&(this.state=s,p.push(u[0].start),this.state.noArrowAt=p,{consequent:c,failed:l}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(c,!0),this.state.noArrowAt=o,this.expect(14),a.test=r,a.consequent=c,a.alternate=this.forwardNoArrowParamsConversionAt(a,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(a,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let r=this.parseMaybeAssignAllowIn(),n=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:r,failed:n}}getArrowLikeExpressions(r,n){let i=[r],s=[];for(;i.length!==0;){let o=i.pop();o.type==="ArrowFunctionExpression"&&o.body.type!=="BlockStatement"?(o.typeParameters||!o.returnType?this.finishArrowValidation(o):s.push(o),i.push(o.body)):o.type==="ConditionalExpression"&&(i.push(o.consequent),i.push(o.alternate))}return n?(s.forEach(o=>this.finishArrowValidation(o)),[s,[]]):k2e(s,o=>o.params.every(a=>this.isAssignable(a,!0)))}finishArrowValidation(r){var n;this.toAssignableList(r.params,(n=r.extra)==null?void 0:n.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(r,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(r,n){let i;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),i=n(),this.state.noArrowParamsConversionAt.pop()):i=n(),i}parseParenItem(r,n){let i=super.parseParenItem(r,n);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(r)),this.match(14)){let s=this.startNodeAt(n);return s.expression=i,s.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(s,"TypeCastExpression")}return i}assertModuleNodeAllowed(r){r.type==="ImportDeclaration"&&(r.importKind==="type"||r.importKind==="typeof")||r.type==="ExportNamedDeclaration"&&r.exportKind==="type"||r.type==="ExportAllDeclaration"&&r.exportKind==="type"||super.assertModuleNodeAllowed(r)}parseExportDeclaration(r){if(this.isContextual(130)){r.exportKind="type";let n=this.startNode();return this.next(),this.match(5)?(r.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(r),null):this.flowParseTypeAlias(n)}else if(this.isContextual(131)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}else if(this.isContextual(129)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseInterface(n)}else if(this.isContextual(126)){r.exportKind="value";let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}else return super.parseExportDeclaration(r)}eatExportStar(r){return super.eatExportStar(r)?!0:this.isContextual(130)&&this.lookahead().type===55?(r.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(r){let{startLoc:n}=this.state,i=super.maybeParseExportNamespaceSpecifier(r);return i&&r.exportKind==="type"&&this.unexpected(n),i}parseClassId(r,n,i){super.parseClassId(r,n,i),this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(r,n,i){let{startLoc:s}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(r,n))return;n.declare=!0}super.parseClassMember(r,n,i),n.declare&&(n.type!=="ClassProperty"&&n.type!=="ClassPrivateProperty"&&n.type!=="PropertyDefinition"?this.raise(Ce.DeclareClassElement,s):n.value&&this.raise(Ce.DeclareClassFieldInitializer,n.value))}isIterator(r){return r==="iterator"||r==="asyncIterator"}readIterator(){let r=super.readWord1(),n="@@"+r;(!this.isIterator(r)||!this.state.inType)&&this.raise(P.InvalidIdentifier,this.state.curPosition(),{identifierName:n}),this.finishToken(132,n)}getTokenFromCode(r){let n=this.input.charCodeAt(this.state.pos+1);r===123&&n===124?this.finishOp(6,2):this.state.inType&&(r===62||r===60)?this.finishOp(r===62?48:47,1):this.state.inType&&r===63?n===46?this.finishOp(18,2):this.finishOp(17,1):b2e(r,n,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(r)}isAssignable(r,n){return r.type==="TypeCastExpression"?this.isAssignable(r.expression,n):super.isAssignable(r,n)}toAssignable(r,n=!1){!n&&r.type==="AssignmentExpression"&&r.left.type==="TypeCastExpression"&&(r.left=this.typeCastToParameter(r.left)),super.toAssignable(r,n)}toAssignableList(r,n,i){for(let s=0;s1||!n)&&this.raise(Ce.TypeCastInPattern,o.typeAnnotation)}return r}parseArrayLike(r,n,i){let s=super.parseArrayLike(r,n,i);return i!=null&&!this.state.maybeInArrowParameters&&this.toReferencedList(s.elements),s}isValidLVal(r,n,i,s){return r==="TypeCastExpression"||super.isValidLVal(r,n,i,s)}parseClassProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(r)}parseClassPrivateProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(r){return!this.match(14)&&super.isNonstaticConstructor(r)}pushClassMethod(r,n,i,s,o,a){if(n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(r,n,i,s,o,a),n.params&&o){let c=n.params;c.length>0&&this.isThisParam(c[0])&&this.raise(Ce.ThisParamBannedInConstructor,n)}else if(n.type==="MethodDefinition"&&o&&n.value.params){let c=n.value.params;c.length>0&&this.isThisParam(c[0])&&this.raise(Ce.ThisParamBannedInConstructor,n)}}pushClassPrivateMethod(r,n,i,s){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(r,n,i,s)}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let n=r.implements=[];do{let i=this.startNode();i.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?i.typeParameters=this.flowParseTypeParameterInstantiation():i.typeParameters=null,n.push(this.finishNode(i,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(r){super.checkGetterSetterParams(r);let n=this.getObjectOrClassMethodParams(r);if(n.length>0){let i=n[0];this.isThisParam(i)&&r.kind==="get"?this.raise(Ce.GetterMayNotHaveThisParam,i):this.isThisParam(i)&&this.raise(Ce.SetterMayNotHaveThisParam,i)}}parsePropertyNamePrefixOperator(r){r.variance=this.flowParseVariance()}parseObjPropValue(r,n,i,s,o,a,c){r.variance&&this.unexpected(r.variance.loc.start),delete r.variance;let l;this.match(47)&&!a&&(l=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let u=super.parseObjPropValue(r,n,i,s,o,a,c);return l&&((u.value||u).typeParameters=l),u}parseFunctionParamType(r){return this.eat(17)&&(r.type!=="Identifier"&&this.raise(Ce.PatternIsOptional,r),this.isThisParam(r)&&this.raise(Ce.ThisParamMayNotBeOptional,r),r.optional=!0),this.match(14)?r.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(r)&&this.raise(Ce.ThisParamAnnotationRequired,r),this.match(29)&&this.isThisParam(r)&&this.raise(Ce.ThisParamNoDefault,r),this.resetEndLocation(r),r}parseMaybeDefault(r,n){let i=super.parseMaybeDefault(r,n);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startsuper.parseMaybeAssign(r,n),s),!o.error)return o.node;let{context:l}=this.state,u=l[l.length-1];(u===_t.j_oTag||u===_t.j_expr)&&l.pop()}if((i=o)!=null&&i.error||this.match(47)){var a,c;s=s||this.state.clone();let l,u=this.tryParse(p=>{var f;l=this.flowParseTypeParameterDeclaration();let h=this.forwardNoArrowParamsConversionAt(l,()=>{let y=super.parseMaybeAssign(r,n);return this.resetStartLocationFromNode(y,l),y});(f=h.extra)!=null&&f.parenthesized&&p();let m=this.maybeUnwrapTypeCastExpression(h);return m.type!=="ArrowFunctionExpression"&&p(),m.typeParameters=l,this.resetStartLocationFromNode(m,l),h},s),d=null;if(u.node&&this.maybeUnwrapTypeCastExpression(u.node).type==="ArrowFunctionExpression"){if(!u.error&&!u.aborted)return u.node.async&&this.raise(Ce.UnexpectedTypeParameterBeforeAsyncArrowFunction,l),u.node;d=u.node}if((a=o)!=null&&a.node)return this.state=o.failState,o.node;if(d)return this.state=u.failState,d;throw(c=o)!=null&&c.thrown?o.error:u.thrown?u.error:this.raise(Ce.UnexpectedTokenAfterTypeParameter,l)}return super.parseMaybeAssign(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(()=>{let i=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let s=this.startNode();return[s.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=i,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),s});if(n.thrown)return null;n.error&&(this.state=n.failState),r.returnType=n.node.typeAnnotation?this.finishNode(n.node,"TypeAnnotation"):null}return super.parseArrow(r)}shouldParseArrow(r){return this.match(14)||super.shouldParseArrow(r)}setArrowFunctionParameters(r,n){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?r.params=n:super.setArrowFunctionParameters(r,n)}checkParams(r,n,i,s=!0){if(!(i&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start)))){for(let o=0;o0&&this.raise(Ce.ThisParamMustBeFirst,r.params[o]);super.checkParams(r,n,i,s)}}parseParenAndDistinguishExpression(r){return super.parseParenAndDistinguishExpression(r&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(r,n,i){if(r.type==="Identifier"&&r.name==="async"&&this.state.noArrowAt.includes(n.index)){this.next();let s=this.startNodeAt(n);s.callee=r,s.arguments=super.parseCallExpressionArguments(),r=this.finishNode(s,"CallExpression")}else if(r.type==="Identifier"&&r.name==="async"&&this.match(47)){let s=this.state.clone(),o=this.tryParse(c=>this.parseAsyncArrowWithTypeParameters(n)||c(),s);if(!o.error&&!o.aborted)return o.node;let a=this.tryParse(()=>super.parseSubscripts(r,n,i),s);if(a.node&&!a.error)return a.node;if(o.node)return this.state=o.failState,o.node;if(a.node)return this.state=a.failState,a.node;throw o.error||a.error}return super.parseSubscripts(r,n,i)}parseSubscript(r,n,i,s){if(this.match(18)&&this.isLookaheadToken_lt()){if(s.optionalChainMember=!0,i)return s.stop=!0,r;this.next();let o=this.startNodeAt(n);return o.callee=r,o.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),o.arguments=this.parseCallExpressionArguments(),o.optional=!0,this.finishCallExpression(o,!0)}else if(!i&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let o=this.startNodeAt(n);o.callee=r;let a=this.tryParse(()=>(o.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),o.arguments=super.parseCallExpressionArguments(),s.optionalChainMember&&(o.optional=!1),this.finishCallExpression(o,s.optionalChainMember)));if(a.node)return a.error&&(this.state=a.failState),a.node}return super.parseSubscript(r,n,i,s)}parseNewCallee(r){super.parseNewCallee(r);let n=null;this.shouldParseTypes()&&this.match(47)&&(n=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),r.typeArguments=n}parseAsyncArrowWithTypeParameters(r){let n=this.startNodeAt(r);if(this.parseFunctionParams(n,!1),!!this.parseArrow(n))return super.parseArrowExpression(n,void 0,!0)}readToken_mult_modulo(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===42&&n===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(r)}readToken_pipe_amp(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===124&&n===125){this.finishOp(9,2);return}super.readToken_pipe_amp(r)}parseTopLevel(r,n){let i=super.parseTopLevel(r,n);return this.state.hasFlowComment&&this.raise(Ce.UnterminatedFlowComment,this.state.curPosition()),i}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Ce.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let r=this.skipFlowComment();r&&(this.state.pos+=r,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:r}=this.state,n=2;for(;[32,9].includes(this.input.charCodeAt(r+n));)n++;let i=this.input.charCodeAt(n+r),s=this.input.charCodeAt(n+r+1);return i===58&&s===58?n+2:this.input.slice(n+r,n+r+12)==="flow-include"?n+12:i===58&&s!==58?n:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(P.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(r,{enumName:n,memberName:i}){this.raise(Ce.EnumBooleanMemberNotInitialized,r,{memberName:i,enumName:n})}flowEnumErrorInvalidMemberInitializer(r,n){return this.raise(n.explicitType?n.explicitType==="symbol"?Ce.EnumInvalidMemberInitializerSymbolType:Ce.EnumInvalidMemberInitializerPrimaryType:Ce.EnumInvalidMemberInitializerUnknownType,r,n)}flowEnumErrorNumberMemberNotInitialized(r,n){this.raise(Ce.EnumNumberMemberNotInitialized,r,n)}flowEnumErrorStringMemberInconsistentlyInitialized(r,n){this.raise(Ce.EnumStringMemberInconsistentlyInitialized,r,n)}flowEnumMemberInit(){let r=this.state.startLoc,n=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let i=this.parseNumericLiteral(this.state.value);return n()?{type:"number",loc:i.loc.start,value:i}:{type:"invalid",loc:r}}case 134:{let i=this.parseStringLiteral(this.state.value);return n()?{type:"string",loc:i.loc.start,value:i}:{type:"invalid",loc:r}}case 85:case 86:{let i=this.parseBooleanLiteral(this.match(85));return n()?{type:"boolean",loc:i.loc.start,value:i}:{type:"invalid",loc:r}}default:return{type:"invalid",loc:r}}}flowEnumMemberRaw(){let r=this.state.startLoc,n=this.parseIdentifier(!0),i=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:r};return{id:n,init:i}}flowEnumCheckExplicitTypeMismatch(r,n,i){let{explicitType:s}=n;s!==null&&s!==i&&this.flowEnumErrorInvalidMemberInitializer(r,n)}flowEnumMembers({enumName:r,explicitType:n}){let i=new Set,s={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},o=!1;for(;!this.match(8);){if(this.eat(21)){o=!0;break}let a=this.startNode(),{id:c,init:l}=this.flowEnumMemberRaw(),u=c.name;if(u==="")continue;/^[a-z]/.test(u)&&this.raise(Ce.EnumInvalidMemberName,c,{memberName:u,suggestion:u[0].toUpperCase()+u.slice(1),enumName:r}),i.has(u)&&this.raise(Ce.EnumDuplicateMemberName,c,{memberName:u,enumName:r}),i.add(u);let d={enumName:r,explicitType:n,memberName:u};switch(a.id=c,l.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(l.loc,d,"boolean"),a.init=l.value,s.booleanMembers.push(this.finishNode(a,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(l.loc,d,"number"),a.init=l.value,s.numberMembers.push(this.finishNode(a,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(l.loc,d,"string"),a.init=l.value,s.stringMembers.push(this.finishNode(a,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(l.loc,d);case"none":switch(n){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(l.loc,d);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(l.loc,d);break;default:s.defaultedMembers.push(this.finishNode(a,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:s,hasUnknownMembers:o}}flowEnumStringMembers(r,n,{enumName:i}){if(r.length===0)return n;if(n.length===0)return r;if(n.length>r.length){for(let s of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(s,{enumName:i});return n}else{for(let s of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(s,{enumName:i});return r}}flowEnumParseExplicitType({enumName:r}){if(!this.eatContextual(102))return null;if(!$t(this.state.type))throw this.raise(Ce.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:r});let{value:n}=this.state;return this.next(),n!=="boolean"&&n!=="number"&&n!=="string"&&n!=="symbol"&&this.raise(Ce.EnumInvalidExplicitType,this.state.startLoc,{enumName:r,invalidEnumType:n}),n}flowEnumBody(r,n){let i=n.name,s=n.loc.start,o=this.flowEnumParseExplicitType({enumName:i});this.expect(5);let{members:a,hasUnknownMembers:c}=this.flowEnumMembers({enumName:i,explicitType:o});switch(r.hasUnknownMembers=c,o){case"boolean":return r.explicitType=!0,r.members=a.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody");case"number":return r.explicitType=!0,r.members=a.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody");case"string":return r.explicitType=!0,r.members=this.flowEnumStringMembers(a.stringMembers,a.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(r,"EnumStringBody");case"symbol":return r.members=a.defaultedMembers,this.expect(8),this.finishNode(r,"EnumSymbolBody");default:{let l=()=>(r.members=[],this.expect(8),this.finishNode(r,"EnumStringBody"));r.explicitType=!1;let u=a.booleanMembers.length,d=a.numberMembers.length,p=a.stringMembers.length,f=a.defaultedMembers.length;if(!u&&!d&&!p&&!f)return l();if(!u&&!d)return r.members=this.flowEnumStringMembers(a.stringMembers,a.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(r,"EnumStringBody");if(!d&&!p&&u>=f){for(let h of a.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(h.loc.start,{enumName:i,memberName:h.id.name});return r.members=a.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody")}else if(!u&&!p&&d>=f){for(let h of a.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(h.loc.start,{enumName:i,memberName:h.id.name});return r.members=a.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody")}else return this.raise(Ce.EnumInconsistentMemberValues,s,{enumName:i}),l()}}}flowParseEnumDeclaration(r){let n=this.parseIdentifier();return r.id=n,r.body=this.flowEnumBody(this.startNode(),n),this.finishNode(r,"EnumDeclaration")}jsxParseOpeningElementAfterName(r){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(r.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(r)}isLookaheadToken_lt(){let r=this.nextTokenStart();if(this.input.charCodeAt(r)===60){let n=this.input.charCodeAt(r+1);return n!==60&&n!==61}return!1}reScan_lt_gt(){let{type:r}=this.state;r===47?(this.state.pos-=1,this.readToken_lt()):r===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:r}=this.state;return r===51?(this.state.pos-=2,this.finishOp(47,1),47):r}maybeUnwrapTypeCastExpression(r){return r.type==="TypeCastExpression"?r.expression:r}},$2e={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},I2e=/\r\n|[\r\n\u2028\u2029]/,Ck=new RegExp(I2e.source,"g");function jf(t){switch(t){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function oQ(t,e,r){for(let n=e;n`Expected corresponding JSX closing tag for <${t}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:t,HTMLEntity:e})=>`Unexpected token \`${t}\`. Did you mean \`${e}\` or \`{'${t}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function al(t){return t?t.type==="JSXOpeningFragment"||t.type==="JSXClosingFragment":!1}function Df(t){if(t.type==="JSXIdentifier")return t.name;if(t.type==="JSXNamespacedName")return t.namespace.name+":"+t.name.name;if(t.type==="JSXMemberExpression")return Df(t.object)+"."+Df(t.property);throw new Error("Node had unexpected type: "+t.type)}var R2e=t=>class extends t{jsxReadToken(){let r="",n=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Ju.UnterminatedJsxContent,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);switch(i){case 60:case 123:if(this.state.pos===this.state.start){i===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(i);return}r+=this.input.slice(n,this.state.pos),this.finishToken(142,r);return;case 38:r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos;break;default:jf(i)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!0),n=this.state.pos):++this.state.pos}}}jsxReadNewLine(r){let n=this.input.charCodeAt(this.state.pos),i;return++this.state.pos,n===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,i=r?` +- Did you mean \`import { "${t}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverDiscardElement:"'void' must be followed by an expression when not used in a binding position.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:t})=>`Expected number in radix ${t}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:t})=>`Escape sequence in keyword ${t}.`,InvalidIdentifier:({identifierName:t})=>`Invalid identifier ${t}.`,InvalidLhs:({ancestor:t})=>`Invalid left-hand side in ${y0(t)}.`,InvalidLhsBinding:({ancestor:t})=>`Binding invalid left-hand side in ${y0(t)}.`,InvalidLhsOptionalChaining:({ancestor:t})=>`Invalid optional chaining in the left-hand side of ${y0(t)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:t})=>`Unexpected character '${t}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:t})=>`Private name #${t} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:t})=>`Label '${t}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:t})=>`This experimental syntax requires enabling the parser plugin: ${t.map(e=>JSON.stringify(e)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:t})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${t.map(e=>JSON.stringify(e)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:t})=>`Duplicate key "${t}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:t})=>`An export name cannot include a lone surrogate, found '\\u${t.toString(16)}'.`,ModuleExportUndefined:({localName:t})=>`Export '${t}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:t})=>`Private names are only allowed in property accesses (\`obj.#${t}\`) or in \`in\` expressions (\`#${t} in obj\`).`,PrivateNameRedeclaration:({identifierName:t})=>`Duplicate private name #${t}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:t})=>`Unexpected keyword '${t}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:t})=>`Unexpected reserved word '${t}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:t,unexpected:e})=>`Unexpected token${e?` '${e}'.`:""}${t?`, expected "${t}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script` or in the bare case statement.",UnexpectedVoidPattern:"Unexpected void binding.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:t,onlyValidPropertyName:e})=>`The only valid meta property for ${t} is ${t}.${e}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:t})=>`Identifier '${t}' has already been declared.`,VoidPatternCatchClauseParam:"A void binding can not be the catch clause parameter. Use `try { ... } catch { ... }` if you want to discard the caught error.",VoidPatternInitializer:"A void binding may not have an initializer.",YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",YieldNotInGeneratorFunction:"'yield' is only allowed within generator functions.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},L$e={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:t})=>`Assigning to '${t}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:t})=>`Binding '${t}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},M$e={ParseExpressionEmptyInput:"Unexpected parseExpression() input: The input is empty or contains only comments.",ParseExpressionExpectsEOF:({unexpected:t})=>`Unexpected parseExpression() input: The input should contain exactly one expression, but the first expression is followed by the unexpected character \`${String.fromCodePoint(t)}\`.`},F$e=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),z$e=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:t})=>`Invalid topic token ${t}. In order to use ${t} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${t}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:t})=>`Hack-style pipe body cannot be an unparenthesized ${y0({type:t})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),U$e=["message"];function EJ(t,e,r){Object.defineProperty(t,e,{enumerable:!1,configurable:!0,value:r})}function B$e({toMessage:t,code:e,reasonCode:r,syntaxPlugin:n}){let i=r==="MissingPlugin"||r==="MissingOneOfPlugins",s={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};return s[r]&&(r=s[r]),function o(a,c){let l=new SyntaxError;return l.code=e,l.reasonCode=r,l.loc=a,l.pos=a.index,l.syntaxPlugin=n,i&&(l.missingPlugin=c.missingPlugin),EJ(l,"clone",function(d={}){var f;let{line:p,column:h,index:m}=(f=d.loc)!=null?f:a;return o(new To(p,h,m),Object.assign({},c,d.details))}),EJ(l,"details",c),Object.defineProperty(l,"message",{configurable:!0,get(){let u=`${t(c)} (${a.line}:${a.column})`;return this.message=u,u},set(u){Object.defineProperty(this,"message",{value:u,writable:!0})}}),l}}function Ro(t,e){if(Array.isArray(t))return n=>Ro(n,t[0]);let r={};for(let n of Object.keys(t)){let i=t[n],s=typeof i=="string"?{message:()=>i}:typeof i=="function"?{message:i}:i,{message:o}=s,a=N$e(s,U$e),c=typeof o=="string"?()=>o:o;r[n]=B$e(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:n,toMessage:c},e?{syntaxPlugin:e}:{},a))}return r}var P=Object.assign({},Ro(j$e),Ro(D$e),Ro(L$e),Ro(M$e),Ro`pipelineOperator`(z$e));function q$e(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,allowYieldOutsideFunction:!1,plugins:[],strictMode:void 0,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function V$e(t){let e=q$e();if(t==null)return e;if(t.annexB!=null&&t.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let r of Object.keys(e))t[r]!=null&&(e[r]=t[r]);if(e.startLine===1)t.startIndex==null&&e.startColumn>0?e.startIndex=e.startColumn:t.startColumn==null&&e.startIndex>0&&(e.startColumn=e.startIndex);else if((t.startColumn==null||t.startIndex==null)&&t.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");if(e.sourceType==="commonjs"){if(t.allowAwaitOutsideFunction!=null)throw new Error("The `allowAwaitOutsideFunction` option cannot be used with `sourceType: 'commonjs'`.");if(t.allowReturnOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowReturnOutsideFunction: true`, please remove the `allowReturnOutsideFunction` option or use `sourceType: 'script'`.");if(t.allowNewTargetOutsideFunction!=null)throw new Error("`sourceType: 'commonjs'` implies `allowNewTargetOutsideFunction: true`, please remove the `allowNewTargetOutsideFunction` option or use `sourceType: 'script'`.")}return e}var{defineProperty:G$e}=Object,AJ=(t,e)=>{t&&G$e(t,e,{enumerable:!1,value:t[e]})};function _y(t){return AJ(t.loc.start,"index"),AJ(t.loc.end,"index"),t}var H$e=t=>class extends t{parse(){let r=_y(super.parse());return this.optionFlags&256&&(r.tokens=r.tokens.map(_y)),r}parseRegExpLiteral({pattern:r,flags:n}){let i=null;try{i=new RegExp(r,n)}catch{}let s=this.estreeParseLiteral(i);return s.regex={pattern:r,flags:n},s}parseBigIntLiteral(r){let n;try{n=BigInt(r)}catch{n=null}let i=this.estreeParseLiteral(n);return i.bigint=String(i.value||r),i}parseDecimalLiteral(r){let i=this.estreeParseLiteral(null);return i.decimal=String(i.value||r),i}estreeParseLiteral(r){return this.parseLiteral(r,"Literal")}parseStringLiteral(r){return this.estreeParseLiteral(r)}parseNumericLiteral(r){return this.estreeParseLiteral(r)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(r){return this.estreeParseLiteral(r)}estreeParseChainExpression(r,n){let i=this.startNodeAtNode(r);return i.expression=r,this.finishNodeAt(i,"ChainExpression",n)}directiveToStmt(r){let n=r.value;delete r.value,this.castNodeTo(n,"Literal"),n.raw=n.extra.raw,n.value=n.extra.expressionValue;let i=this.castNodeTo(r,"ExpressionStatement");return i.expression=n,i.directive=n.extra.rawValue,delete n.extra,i}fillOptionalPropertiesForTSESLint(r){}cloneEstreeStringLiteral(r){let{start:n,end:i,loc:s,range:o,raw:a,value:c}=r,l=Object.create(r.constructor.prototype);return l.type="Literal",l.start=n,l.end=i,l.loc=s,l.range=o,l.raw=a,l.value=c,l}initFunction(r,n){super.initFunction(r,n),r.expression=!1}checkDeclaration(r){r!=null&&this.isObjectProperty(r)?this.checkDeclaration(r.value):super.checkDeclaration(r)}getObjectOrClassMethodParams(r){return r.value.params}isValidDirective(r){var n;return r.type==="ExpressionStatement"&&r.expression.type==="Literal"&&typeof r.expression.value=="string"&&!((n=r.expression.extra)!=null&&n.parenthesized)}parseBlockBody(r,n,i,s,o){super.parseBlockBody(r,n,i,s,o);let a=r.directives.map(c=>this.directiveToStmt(c));r.body=a.concat(r.body),delete r.directives}parsePrivateName(){let r=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(r):r}convertPrivateNameToPrivateIdentifier(r){let n=super.getPrivateNameSV(r);return delete r.id,r.name=n,this.castNodeTo(r,"PrivateIdentifier")}isPrivateName(r){return this.getPluginOption("estree","classFeatures")?r.type==="PrivateIdentifier":super.isPrivateName(r)}getPrivateNameSV(r){return this.getPluginOption("estree","classFeatures")?r.name:super.getPrivateNameSV(r)}parseLiteral(r,n){let i=super.parseLiteral(r,n);return i.raw=i.extra.raw,delete i.extra,i}parseFunctionBody(r,n,i=!1){super.parseFunctionBody(r,n,i),r.expression=r.body.type!=="BlockStatement"}parseMethod(r,n,i,s,o,a,c=!1){let l=this.startNode();l.kind=r.kind,l=super.parseMethod(l,n,i,s,o,a,c),delete l.kind;let{typeParameters:u}=r;u&&(delete r.typeParameters,l.typeParameters=u,this.resetStartLocationFromNode(l,u));let d=this.castNodeTo(l,"FunctionExpression");return r.value=d,a==="ClassPrivateMethod"&&(r.computed=!1),a==="ObjectMethod"?(r.kind==="method"&&(r.kind="init"),r.shorthand=!1,this.finishNode(r,"Property")):this.finishNode(r,"MethodDefinition")}nameIsConstructor(r){return r.type==="Literal"?r.value==="constructor":super.nameIsConstructor(r)}parseClassProperty(...r){let n=super.parseClassProperty(...r);return this.getPluginOption("estree","classFeatures")&&this.castNodeTo(n,"PropertyDefinition"),n}parseClassPrivateProperty(...r){let n=super.parseClassPrivateProperty(...r);return this.getPluginOption("estree","classFeatures")&&(this.castNodeTo(n,"PropertyDefinition"),n.computed=!1),n}parseClassAccessorProperty(r){let n=super.parseClassAccessorProperty(r);return this.getPluginOption("estree","classFeatures")&&(n.abstract&&this.hasPlugin("typescript")?(delete n.abstract,this.castNodeTo(n,"TSAbstractAccessorProperty")):this.castNodeTo(n,"AccessorProperty")),n}parseObjectProperty(r,n,i,s){let o=super.parseObjectProperty(r,n,i,s);return o&&(o.kind="init",this.castNodeTo(o,"Property")),o}finishObjectProperty(r){return r.kind="init",this.finishNode(r,"Property")}isValidLVal(r,n,i,s){return r==="Property"?"value":super.isValidLVal(r,n,i,s)}isAssignable(r,n){return r!=null&&this.isObjectProperty(r)?this.isAssignable(r.value,n):super.isAssignable(r,n)}toAssignable(r,n=!1){if(r!=null&&this.isObjectProperty(r)){let{key:i,value:s}=r;this.isPrivateName(i)&&this.classScope.usePrivateName(this.getPrivateNameSV(i),i.loc.start),this.toAssignable(s,n)}else super.toAssignable(r,n)}toAssignableObjectExpressionProp(r,n,i){r.type==="Property"&&(r.kind==="get"||r.kind==="set")?this.raise(P.PatternHasAccessor,r.key):r.type==="Property"&&r.method?this.raise(P.PatternHasMethod,r.key):super.toAssignableObjectExpressionProp(r,n,i)}finishCallExpression(r,n){let i=super.finishCallExpression(r,n);if(i.callee.type==="Import"){var s,o;this.castNodeTo(i,"ImportExpression"),i.source=i.arguments[0],i.options=(s=i.arguments[1])!=null?s:null,i.attributes=(o=i.arguments[1])!=null?o:null,delete i.arguments,delete i.callee}else i.type==="OptionalCallExpression"?this.castNodeTo(i,"CallExpression"):i.optional=!1;return i}toReferencedArguments(r){r.type!=="ImportExpression"&&super.toReferencedArguments(r)}parseExport(r,n){let i=this.state.lastTokStartLoc,s=super.parseExport(r,n);switch(s.type){case"ExportAllDeclaration":s.exported=null;break;case"ExportNamedDeclaration":s.specifiers.length===1&&s.specifiers[0].type==="ExportNamespaceSpecifier"&&(this.castNodeTo(s,"ExportAllDeclaration"),s.exported=s.specifiers[0].exported,delete s.specifiers);case"ExportDefaultDeclaration":{var o;let{declaration:a}=s;(a==null?void 0:a.type)==="ClassDeclaration"&&((o=a.decorators)==null?void 0:o.length)>0&&a.start===s.start&&this.resetStartLocation(s,i)}break}return s}stopParseSubscript(r,n){let i=super.stopParseSubscript(r,n);return n.optionalChainMember?this.estreeParseChainExpression(i,r.loc.end):i}parseMember(r,n,i,s,o){let a=super.parseMember(r,n,i,s,o);return a.type==="OptionalMemberExpression"?this.castNodeTo(a,"MemberExpression"):a.optional=!1,a}isOptionalMemberExpression(r){return r.type==="ChainExpression"?r.expression.type==="MemberExpression":super.isOptionalMemberExpression(r)}hasPropertyAsPrivateName(r){return r.type==="ChainExpression"&&(r=r.expression),super.hasPropertyAsPrivateName(r)}isObjectProperty(r){return r.type==="Property"&&r.kind==="init"&&!r.method}isObjectMethod(r){return r.type==="Property"&&(r.method||r.kind==="get"||r.kind==="set")}castNodeTo(r,n){let i=super.castNodeTo(r,n);return this.fillOptionalPropertiesForTSESLint(i),i}cloneIdentifier(r){let n=super.cloneIdentifier(r);return this.fillOptionalPropertiesForTSESLint(n),n}cloneStringLiteral(r){return r.type==="Literal"?this.cloneEstreeStringLiteral(r):super.cloneStringLiteral(r)}finishNodeAt(r,n,i){return _y(super.finishNodeAt(r,n,i))}finishNode(r,n){let i=super.finishNode(r,n);return this.fillOptionalPropertiesForTSESLint(i),i}resetStartLocation(r,n){super.resetStartLocation(r,n),_y(r)}resetEndLocation(r,n=this.state.lastTokEndLoc){super.resetEndLocation(r,n),_y(r)}},$u=class{constructor(e,r){this.token=void 0,this.preserveSpace=void 0,this.token=e,this.preserveSpace=!!r}},St={brace:new $u("{"),j_oTag:new $u("...",!0)};St.template=new $u("`",!0);var Ke=!0,ce=!0,t2=!0,Sy=!0,Bc=!0,W$e=!0,_0=class{constructor(e,r={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=e,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.rightAssociative=!!r.rightAssociative,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop!=null?r.binop:null,this.updateContext=null}},I2=new Map;function lt(t,e={}){e.keyword=t;let r=Ae(t,e);return I2.set(t,r),r}function Bn(t,e){return Ae(t,{beforeExpr:Ke,binop:e})}var Ey=-1,$a=[],P2=[],R2=[],C2=[],T2=[],O2=[];function Ae(t,e={}){var r,n,i,s;return++Ey,P2.push(t),R2.push((r=e.binop)!=null?r:-1),C2.push((n=e.beforeExpr)!=null?n:!1),T2.push((i=e.startsExpr)!=null?i:!1),O2.push((s=e.prefix)!=null?s:!1),$a.push(new _0(t,e)),Ey}function Xe(t,e={}){var r,n,i,s;return++Ey,I2.set(t,Ey),P2.push(t),R2.push((r=e.binop)!=null?r:-1),C2.push((n=e.beforeExpr)!=null?n:!1),T2.push((i=e.startsExpr)!=null?i:!1),O2.push((s=e.prefix)!=null?s:!1),$a.push(new _0("name",e)),Ey}var Z$e={bracketL:Ae("[",{beforeExpr:Ke,startsExpr:ce}),bracketHashL:Ae("#[",{beforeExpr:Ke,startsExpr:ce}),bracketBarL:Ae("[|",{beforeExpr:Ke,startsExpr:ce}),bracketR:Ae("]"),bracketBarR:Ae("|]"),braceL:Ae("{",{beforeExpr:Ke,startsExpr:ce}),braceBarL:Ae("{|",{beforeExpr:Ke,startsExpr:ce}),braceHashL:Ae("#{",{beforeExpr:Ke,startsExpr:ce}),braceR:Ae("}"),braceBarR:Ae("|}"),parenL:Ae("(",{beforeExpr:Ke,startsExpr:ce}),parenR:Ae(")"),comma:Ae(",",{beforeExpr:Ke}),semi:Ae(";",{beforeExpr:Ke}),colon:Ae(":",{beforeExpr:Ke}),doubleColon:Ae("::",{beforeExpr:Ke}),dot:Ae("."),question:Ae("?",{beforeExpr:Ke}),questionDot:Ae("?."),arrow:Ae("=>",{beforeExpr:Ke}),template:Ae("template"),ellipsis:Ae("...",{beforeExpr:Ke}),backQuote:Ae("`",{startsExpr:ce}),dollarBraceL:Ae("${",{beforeExpr:Ke,startsExpr:ce}),templateTail:Ae("...`",{startsExpr:ce}),templateNonTail:Ae("...${",{beforeExpr:Ke,startsExpr:ce}),at:Ae("@"),hash:Ae("#",{startsExpr:ce}),interpreterDirective:Ae("#!..."),eq:Ae("=",{beforeExpr:Ke,isAssign:Sy}),assign:Ae("_=",{beforeExpr:Ke,isAssign:Sy}),slashAssign:Ae("_=",{beforeExpr:Ke,isAssign:Sy}),xorAssign:Ae("_=",{beforeExpr:Ke,isAssign:Sy}),moduloAssign:Ae("_=",{beforeExpr:Ke,isAssign:Sy}),incDec:Ae("++/--",{prefix:Bc,postfix:W$e,startsExpr:ce}),bang:Ae("!",{beforeExpr:Ke,prefix:Bc,startsExpr:ce}),tilde:Ae("~",{beforeExpr:Ke,prefix:Bc,startsExpr:ce}),doubleCaret:Ae("^^",{startsExpr:ce}),doubleAt:Ae("@@",{startsExpr:ce}),pipeline:Bn("|>",0),nullishCoalescing:Bn("??",1),logicalOR:Bn("||",1),logicalAND:Bn("&&",2),bitwiseOR:Bn("|",3),bitwiseXOR:Bn("^",4),bitwiseAND:Bn("&",5),equality:Bn("==/!=/===/!==",6),lt:Bn("/<=/>=",7),gt:Bn("/<=/>=",7),relational:Bn("/<=/>=",7),bitShift:Bn("<>/>>>",8),bitShiftL:Bn("<>/>>>",8),bitShiftR:Bn("<>/>>>",8),plusMin:Ae("+/-",{beforeExpr:Ke,binop:9,prefix:Bc,startsExpr:ce}),modulo:Ae("%",{binop:10,startsExpr:ce}),star:Ae("*",{binop:10}),slash:Bn("/",10),exponent:Ae("**",{beforeExpr:Ke,binop:11,rightAssociative:!0}),_in:lt("in",{beforeExpr:Ke,binop:7}),_instanceof:lt("instanceof",{beforeExpr:Ke,binop:7}),_break:lt("break"),_case:lt("case",{beforeExpr:Ke}),_catch:lt("catch"),_continue:lt("continue"),_debugger:lt("debugger"),_default:lt("default",{beforeExpr:Ke}),_else:lt("else",{beforeExpr:Ke}),_finally:lt("finally"),_function:lt("function",{startsExpr:ce}),_if:lt("if"),_return:lt("return",{beforeExpr:Ke}),_switch:lt("switch"),_throw:lt("throw",{beforeExpr:Ke,prefix:Bc,startsExpr:ce}),_try:lt("try"),_var:lt("var"),_const:lt("const"),_with:lt("with"),_new:lt("new",{beforeExpr:Ke,startsExpr:ce}),_this:lt("this",{startsExpr:ce}),_super:lt("super",{startsExpr:ce}),_class:lt("class",{startsExpr:ce}),_extends:lt("extends",{beforeExpr:Ke}),_export:lt("export"),_import:lt("import",{startsExpr:ce}),_null:lt("null",{startsExpr:ce}),_true:lt("true",{startsExpr:ce}),_false:lt("false",{startsExpr:ce}),_typeof:lt("typeof",{beforeExpr:Ke,prefix:Bc,startsExpr:ce}),_void:lt("void",{beforeExpr:Ke,prefix:Bc,startsExpr:ce}),_delete:lt("delete",{beforeExpr:Ke,prefix:Bc,startsExpr:ce}),_do:lt("do",{isLoop:t2,beforeExpr:Ke}),_for:lt("for",{isLoop:t2}),_while:lt("while",{isLoop:t2}),_as:Xe("as",{startsExpr:ce}),_assert:Xe("assert",{startsExpr:ce}),_async:Xe("async",{startsExpr:ce}),_await:Xe("await",{startsExpr:ce}),_defer:Xe("defer",{startsExpr:ce}),_from:Xe("from",{startsExpr:ce}),_get:Xe("get",{startsExpr:ce}),_let:Xe("let",{startsExpr:ce}),_meta:Xe("meta",{startsExpr:ce}),_of:Xe("of",{startsExpr:ce}),_sent:Xe("sent",{startsExpr:ce}),_set:Xe("set",{startsExpr:ce}),_source:Xe("source",{startsExpr:ce}),_static:Xe("static",{startsExpr:ce}),_using:Xe("using",{startsExpr:ce}),_yield:Xe("yield",{startsExpr:ce}),_asserts:Xe("asserts",{startsExpr:ce}),_checks:Xe("checks",{startsExpr:ce}),_exports:Xe("exports",{startsExpr:ce}),_global:Xe("global",{startsExpr:ce}),_implements:Xe("implements",{startsExpr:ce}),_intrinsic:Xe("intrinsic",{startsExpr:ce}),_infer:Xe("infer",{startsExpr:ce}),_is:Xe("is",{startsExpr:ce}),_mixins:Xe("mixins",{startsExpr:ce}),_proto:Xe("proto",{startsExpr:ce}),_require:Xe("require",{startsExpr:ce}),_satisfies:Xe("satisfies",{startsExpr:ce}),_keyof:Xe("keyof",{startsExpr:ce}),_readonly:Xe("readonly",{startsExpr:ce}),_unique:Xe("unique",{startsExpr:ce}),_abstract:Xe("abstract",{startsExpr:ce}),_declare:Xe("declare",{startsExpr:ce}),_enum:Xe("enum",{startsExpr:ce}),_module:Xe("module",{startsExpr:ce}),_namespace:Xe("namespace",{startsExpr:ce}),_interface:Xe("interface",{startsExpr:ce}),_type:Xe("type",{startsExpr:ce}),_opaque:Xe("opaque",{startsExpr:ce}),name:Ae("name",{startsExpr:ce}),placeholder:Ae("%%",{startsExpr:ce}),string:Ae("string",{startsExpr:ce}),num:Ae("num",{startsExpr:ce}),bigint:Ae("bigint",{startsExpr:ce}),decimal:Ae("decimal",{startsExpr:ce}),regexp:Ae("regexp",{startsExpr:ce}),privateName:Ae("#name",{startsExpr:ce}),eof:Ae("eof"),jsxName:Ae("jsxName"),jsxText:Ae("jsxText",{beforeExpr:Ke}),jsxTagStart:Ae("jsxTagStart",{startsExpr:ce}),jsxTagEnd:Ae("jsxTagEnd")};function $t(t){return t>=93&&t<=133}function J$e(t){return t<=92}function Vs(t){return t>=58&&t<=133}function MJ(t){return t>=58&&t<=137}function K$e(t){return C2[t]}function xy(t){return T2[t]}function Y$e(t){return t>=29&&t<=33}function $J(t){return t>=129&&t<=131}function X$e(t){return t>=90&&t<=92}function N2(t){return t>=58&&t<=92}function Q$e(t){return t>=39&&t<=59}function eIe(t){return t===34}function tIe(t){return O2[t]}function rIe(t){return t>=121&&t<=123}function nIe(t){return t>=124&&t<=130}function Vc(t){return P2[t]}function b0(t){return R2[t]}function iIe(t){return t===57}function S0(t){return t>=24&&t<=25}function Aa(t){return $a[t]}$a[8].updateContext=t=>{t.pop()};$a[5].updateContext=$a[7].updateContext=$a[23].updateContext=t=>{t.push(St.brace)};$a[22].updateContext=t=>{t[t.length-1]===St.template?t.pop():t.push(St.template)};$a[143].updateContext=t=>{t.push(St.j_expr,St.j_oTag)};var j2="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088F\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5C\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDC-\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7DC\uA7F1-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",FJ="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ADD\u1AE0-\u1AEB\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",sIe=new RegExp("["+j2+"]"),oIe=new RegExp("["+j2+FJ+"]");j2=FJ=null;var zJ=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,7,25,39,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,5,57,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,24,43,261,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,33,24,3,24,45,74,6,0,67,12,65,1,2,0,15,4,10,7381,42,31,98,114,8702,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,208,30,2,2,2,1,2,6,3,4,10,1,225,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4381,3,5773,3,7472,16,621,2467,541,1507,4938,6,8489],aIe=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,78,5,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,199,7,137,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,55,9,266,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,233,0,3,0,8,1,6,0,475,6,110,6,6,9,4759,9,787719,239];function a2(t,e){let r=65536;for(let n=0,i=e.length;nt)return!1;if(r+=e[n+1],r>=t)return!0}return!1}function Co(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&sIe.test(String.fromCharCode(t)):a2(t,zJ)}function Iu(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&oIe.test(String.fromCharCode(t)):a2(t,zJ)||a2(t,aIe)}var D2={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},cIe=new Set(D2.keyword),lIe=new Set(D2.strict),uIe=new Set(D2.strictBind);function UJ(t,e){return e&&t==="await"||t==="enum"}function BJ(t,e){return UJ(t,e)||lIe.has(t)}function qJ(t){return uIe.has(t)}function VJ(t,e){return BJ(t,e)||qJ(t)}function dIe(t){return cIe.has(t)}function fIe(t,e,r){return t===64&&e===64&&Co(r)}var pIe=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function hIe(t){return pIe.has(t)}var Ay=class{constructor(e){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=e}},$y=class{constructor(e,r){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=e,this.inModule=r}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get allowNewTarget(){return(this.currentThisScopeFlags()&512)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let e=this.currentThisScopeFlags();return(e&64)>0&&(e&2)===0}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){let{flags:r}=this.scopeStack[e];if(r&128)return!0;if(r&1731)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get inBareCaseStatement(){return(this.currentScope().flags&256)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new Ay(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(e){return!!(e.flags&130||!this.parser.inModule&&e.flags&1)}declareName(e,r,n){let i=this.currentScope();if(r&8||r&16){this.checkRedeclarationInScope(i,e,r,n);let s=i.names.get(e)||0;r&16?s=s|4:(i.firstLexicalName||(i.firstLexicalName=e),s=s|2),i.names.set(e,s),r&8&&this.maybeExportDefined(i,e)}else if(r&4)for(let s=this.scopeStack.length-1;s>=0&&(i=this.scopeStack[s],this.checkRedeclarationInScope(i,e,r,n),i.names.set(e,(i.names.get(e)||0)|1),this.maybeExportDefined(i,e),!(i.flags&1667));--s);this.parser.inModule&&i.flags&1&&this.undefinedExports.delete(e)}maybeExportDefined(e,r){this.parser.inModule&&e.flags&1&&this.undefinedExports.delete(r)}checkRedeclarationInScope(e,r,n,i){this.isRedeclaredInScope(e,r,n)&&this.parser.raise(P.VarRedeclaration,i,{identifierName:r})}isRedeclaredInScope(e,r,n){if(!(n&1))return!1;if(n&8)return e.names.has(r);let i=e.names.get(r)||0;return n&16?(i&2)>0||!this.treatFunctionsAsVarInScope(e)&&(i&1)>0:(i&2)>0&&!(e.flags&8&&e.firstLexicalName===r)||!this.treatFunctionsAsVarInScope(e)&&(i&4)>0}checkLocalExport(e){let{name:r}=e;this.scopeStack[0].names.has(r)||this.undefinedExports.set(r,e.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:r}=this.scopeStack[e];if(r&1667)return r}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){let{flags:r}=this.scopeStack[e];if(r&1731&&!(r&4))return r}}},c2=class extends Ay{constructor(...e){super(...e),this.declareFunctions=new Set}},l2=class extends $y{createScope(e){return new c2(e)}declareName(e,r,n){let i=this.currentScope();if(r&2048){this.checkRedeclarationInScope(i,e,r,n),this.maybeExportDefined(i,e),i.declareFunctions.add(e);return}super.declareName(e,r,n)}isRedeclaredInScope(e,r,n){if(super.isRedeclaredInScope(e,r,n))return!0;if(n&2048&&!e.declareFunctions.has(r)){let i=e.names.get(r);return(i&4)>0||(i&2)>0}return!1}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}},mIe=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),Re=Ro`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:t})=>`Cannot overwrite reserved type ${t}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:t,enumName:e})=>`Boolean enum members need to be initialized. Use either \`${t} = true,\` or \`${t} = false,\` in enum \`${e}\`.`,EnumDuplicateMemberName:({memberName:t,enumName:e})=>`Enum member names need to be unique, but the name \`${t}\` has already been used before in enum \`${e}\`.`,EnumInconsistentMemberValues:({enumName:t})=>`Enum \`${t}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:t,enumName:e})=>`Enum type \`${t}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:t})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${t}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:t,memberName:e,explicitType:r})=>`Enum \`${t}\` has type \`${r}\`, so the initializer of \`${e}\` needs to be a ${r} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:t,memberName:e})=>`Symbol enum members cannot be initialized. Use \`${e},\` in enum \`${t}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:t,memberName:e})=>`The enum member initializer for \`${e}\` needs to be a literal (either a boolean, number, or string) in enum \`${t}\`.`,EnumInvalidMemberName:({enumName:t,memberName:e,suggestion:r})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${e}\`, consider using \`${r}\`, in enum \`${t}\`.`,EnumNumberMemberNotInitialized:({enumName:t,memberName:e})=>`Number enum members need to be initialized, e.g. \`${e} = 1\` in enum \`${t}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:t})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${t}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:t})=>`Unexpected reserved type ${t}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:t,suggestion:e})=>`\`declare export ${t}\` is not supported. Use \`${e}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function gIe(t){return t.type==="DeclareExportAllDeclaration"||t.type==="DeclareExportDeclaration"&&(!t.declaration||t.declaration.type!=="TypeAlias"&&t.declaration.type!=="InterfaceDeclaration")}function IJ(t){return t.importKind==="type"||t.importKind==="typeof"}var yIe={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function bIe(t,e){let r=[],n=[];for(let i=0;iclass extends t{constructor(...r){super(...r),this.flowPragma=void 0}getScopeHandler(){return l2}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(r,n){r!==134&&r!==13&&r!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(r,n)}addComment(r){if(this.flowPragma===void 0){let n=vIe.exec(r.value);if(n)if(n[1]==="flow")this.flowPragma="flow";else if(n[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(r)}flowParseTypeInitialiser(r){let n=this.state.inType;this.state.inType=!0,this.expect(r||14);let i=this.flowParseType();return this.state.inType=n,i}flowParsePredicate(){let r=this.startNode(),n=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>n.index+1&&this.raise(Re.UnexpectedSpaceBetweenModuloChecks,n),this.eat(10)?(r.value=super.parseExpression(),this.expect(11),this.finishNode(r,"DeclaredPredicate")):this.finishNode(r,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let r=this.state.inType;this.state.inType=!0,this.expect(14);let n=null,i=null;return this.match(54)?(this.state.inType=r,i=this.flowParsePredicate()):(n=this.flowParseType(),this.state.inType=r,this.match(54)&&(i=this.flowParsePredicate())),[n,i]}flowParseDeclareClass(r){return this.next(),this.flowParseInterfaceish(r,!0),this.finishNode(r,"DeclareClass")}flowParseDeclareFunction(r){this.next();let n=r.id=this.parseIdentifier(),i=this.startNode(),s=this.startNode();this.match(47)?i.typeParameters=this.flowParseTypeParameterDeclaration():i.typeParameters=null,this.expect(10);let o=this.flowParseFunctionTypeParams();return i.params=o.params,i.rest=o.rest,i.this=o._this,this.expect(11),[i.returnType,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),s.typeAnnotation=this.finishNode(i,"FunctionTypeAnnotation"),n.typeAnnotation=this.finishNode(s,"TypeAnnotation"),this.resetEndLocation(n),this.semicolon(),this.scope.declareName(r.id.name,2048,r.id.loc.start),this.finishNode(r,"DeclareFunction")}flowParseDeclare(r,n){if(this.match(80))return this.flowParseDeclareClass(r);if(this.match(68))return this.flowParseDeclareFunction(r);if(this.match(74))return this.flowParseDeclareVariable(r);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(r):(n&&this.raise(Re.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(r));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(r);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(r);if(this.isContextual(129))return this.flowParseDeclareInterface(r);if(this.match(82))return this.flowParseDeclareExportDeclaration(r,n);throw this.unexpected()}flowParseDeclareVariable(r){return this.next(),r.id=this.flowParseTypeAnnotatableIdentifier(),this.scope.declareName(r.id.name,5,r.id.loc.start),this.semicolon(),this.finishNode(r,"DeclareVariable")}flowParseDeclareModule(r){this.scope.enter(0),this.match(134)?r.id=super.parseExprAtom():r.id=this.parseIdentifier();let n=r.body=this.startNode(),i=n.body=[];for(this.expect(5);!this.match(8);){let a=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(Re.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),i.push(super.parseImport(a))):(this.expectContextual(125,Re.UnsupportedStatementInDeclareModule),i.push(this.flowParseDeclare(a,!0)))}this.scope.exit(),this.expect(8),this.finishNode(n,"BlockStatement");let s=null,o=!1;return i.forEach(a=>{gIe(a)?(s==="CommonJS"&&this.raise(Re.AmbiguousDeclareModuleKind,a),s="ES"):a.type==="DeclareModuleExports"&&(o&&this.raise(Re.DuplicateDeclareModuleExports,a),s==="ES"&&this.raise(Re.AmbiguousDeclareModuleKind,a),s="CommonJS",o=!0)}),r.kind=s||"CommonJS",this.finishNode(r,"DeclareModule")}flowParseDeclareExportDeclaration(r,n){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?r.declaration=this.flowParseDeclare(this.startNode()):(r.declaration=this.flowParseType(),this.semicolon()),r.default=!0,this.finishNode(r,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!n){let i=this.state.value;throw this.raise(Re.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:i,suggestion:yIe[i]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return r.declaration=this.flowParseDeclare(this.startNode()),r.default=!1,this.finishNode(r,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return r=this.parseExport(r,null),r.type==="ExportNamedDeclaration"?(r.default=!1,delete r.exportKind,this.castNodeTo(r,"DeclareExportDeclaration")):this.castNodeTo(r,"DeclareExportAllDeclaration");throw this.unexpected()}flowParseDeclareModuleExports(r){return this.next(),this.expectContextual(111),r.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(r,"DeclareModuleExports")}flowParseDeclareTypeAlias(r){this.next();let n=this.flowParseTypeAlias(r);return this.castNodeTo(n,"DeclareTypeAlias"),n}flowParseDeclareOpaqueType(r){this.next();let n=this.flowParseOpaqueType(r,!0);return this.castNodeTo(n,"DeclareOpaqueType"),n}flowParseDeclareInterface(r){return this.next(),this.flowParseInterfaceish(r,!1),this.finishNode(r,"DeclareInterface")}flowParseInterfaceish(r,n){if(r.id=this.flowParseRestrictedIdentifier(!n,!0),this.scope.declareName(r.id.name,n?17:8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(!n&&this.eat(12));if(n){if(r.implements=[],r.mixins=[],this.eatContextual(117))do r.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do r.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}r.body=this.flowParseObjectType({allowStatic:n,allowExact:!1,allowSpread:!1,allowProto:n,allowInexact:!1})}flowParseInterfaceExtends(){let r=this.startNode();return r.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,this.finishNode(r,"InterfaceExtends")}flowParseInterface(r){return this.flowParseInterfaceish(r,!1),this.finishNode(r,"InterfaceDeclaration")}checkNotUnderscore(r){r==="_"&&this.raise(Re.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(r,n,i){mIe.has(r)&&this.raise(i?Re.AssignReservedType:Re.UnexpectedReservedType,n,{reservedType:r})}flowParseRestrictedIdentifierName(r,n){return this.checkReservedType(this.state.value,this.state.startLoc,n),this.parseIdentifierName(r)}flowParseRestrictedIdentifier(r,n){let i=this.startNode(),s=this.flowParseRestrictedIdentifierName(r,n);return this.createIdentifier(i,s)}flowParseTypeAlias(r){return r.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(r,"TypeAlias")}flowParseOpaqueType(r,n){return this.expectContextual(130),r.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(r.id.name,8201,r.id.loc.start),this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,r.supertype=null,this.match(14)&&(r.supertype=this.flowParseTypeInitialiser(14)),r.impltype=null,n||(r.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(r,"OpaqueType")}flowParseTypeParameterBound(){if(this.match(14)||this.isContextual(81)){let r=this.startNode();return this.next(),r.typeAnnotation=this.flowParseType(),this.finishNode(r,"TypeAnnotation")}}flowParseTypeParameter(r=!1){let n=this.state.startLoc,i=this.startNode(),s=this.flowParseVariance();return i.name=this.flowParseRestrictedIdentifierName(),i.variance=s,i.bound=this.flowParseTypeParameterBound(),this.match(29)?(this.eat(29),i.default=this.flowParseType()):r&&this.raise(Re.MissingTypeParamDefault,n),this.finishNode(i,"TypeParameter")}flowParseTypeParameterDeclaration(){let r=this.state.inType,n=this.startNode();n.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let i=!1;do{let s=this.flowParseTypeParameter(i);n.params.push(s),s.default&&(i=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=r,this.finishNode(n,"TypeParameterDeclaration")}flowInTopLevelContext(r){if(this.curContext()!==St.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let r=this.startNode(),n=this.state.inType;return this.state.inType=!0,r.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let i=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)r.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=i}),this.state.inType=n,!this.state.inType&&this.curContext()===St.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return null;let r=this.startNode(),n=this.state.inType;for(r.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)r.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=n,this.finishNode(r,"TypeParameterInstantiation")}flowParseInterfaceType(){let r=this.startNode();if(this.expectContextual(129),r.extends=[],this.eat(81))do r.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return r.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(r,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(r,n,i){return r.static=n,this.lookahead().type===14?(r.id=this.flowParseObjectPropertyKey(),r.key=this.flowParseTypeInitialiser()):(r.id=null,r.key=this.flowParseType()),this.expect(3),r.value=this.flowParseTypeInitialiser(),r.variance=i,this.finishNode(r,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(r,n){return r.static=n,r.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(r.method=!0,r.optional=!1,r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start))):(r.method=!1,this.eat(17)&&(r.optional=!0),r.value=this.flowParseTypeInitialiser()),this.finishNode(r,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(r){for(r.params=[],r.rest=null,r.typeParameters=null,r.this=null,this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(r.this=this.flowParseFunctionTypeParam(!0),r.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)r.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(r.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),r.returnType=this.flowParseTypeInitialiser(),this.finishNode(r,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(r,n){let i=this.startNode();return r.static=n,r.value=this.flowParseObjectTypeMethodish(i),this.finishNode(r,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:r,allowExact:n,allowSpread:i,allowProto:s,allowInexact:o}){let a=this.state.inType;this.state.inType=!0;let c=this.startNode();c.callProperties=[],c.properties=[],c.indexers=[],c.internalSlots=[];let l,u,d=!1;for(n&&this.match(6)?(this.expect(6),l=9,u=!0):(this.expect(5),l=8,u=!1),c.exact=u;!this.match(l);){let p=!1,h=null,m=null,g=this.startNode();if(s&&this.isContextual(118)){let y=this.lookahead();y.type!==14&&y.type!==17&&(this.next(),h=this.state.startLoc,r=!1)}if(r&&this.isContextual(106)){let y=this.lookahead();y.type!==14&&y.type!==17&&(this.next(),p=!0)}let v=this.flowParseVariance();if(this.eat(0))h!=null&&this.unexpected(h),this.eat(0)?(v&&this.unexpected(v.loc.start),c.internalSlots.push(this.flowParseObjectTypeInternalSlot(g,p))):c.indexers.push(this.flowParseObjectTypeIndexer(g,p,v));else if(this.match(10)||this.match(47))h!=null&&this.unexpected(h),v&&this.unexpected(v.loc.start),c.callProperties.push(this.flowParseObjectTypeCallProperty(g,p));else{let y="init";if(this.isContextual(99)||this.isContextual(104)){let S=this.lookahead();MJ(S.type)&&(y=this.state.value,this.next())}let b=this.flowParseObjectTypeProperty(g,p,h,v,y,i,o??!u);b===null?(d=!0,m=this.state.lastTokStartLoc):c.properties.push(b)}this.flowObjectTypeSemicolon(),m&&!this.match(8)&&!this.match(9)&&this.raise(Re.UnexpectedExplicitInexactInObject,m)}this.expect(l),i&&(c.inexact=d);let f=this.finishNode(c,"ObjectTypeAnnotation");return this.state.inType=a,f}flowParseObjectTypeProperty(r,n,i,s,o,a,c){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(a?c||this.raise(Re.InexactInsideExact,this.state.lastTokStartLoc):this.raise(Re.InexactInsideNonObject,this.state.lastTokStartLoc),s&&this.raise(Re.InexactVariance,s),null):(a||this.raise(Re.UnexpectedSpreadType,this.state.lastTokStartLoc),i!=null&&this.unexpected(i),s&&this.raise(Re.SpreadVariance,s),r.argument=this.flowParseType(),this.finishNode(r,"ObjectTypeSpreadProperty"));{r.key=this.flowParseObjectPropertyKey(),r.static=n,r.proto=i!=null,r.kind=o;let l=!1;return this.match(47)||this.match(10)?(r.method=!0,i!=null&&this.unexpected(i),s&&this.unexpected(s.loc.start),r.value=this.flowParseObjectTypeMethodish(this.startNodeAt(r.loc.start)),(o==="get"||o==="set")&&this.flowCheckGetterSetterParams(r),!a&&r.key.name==="constructor"&&r.value.this&&this.raise(Re.ThisParamBannedInConstructor,r.value.this)):(o!=="init"&&this.unexpected(),r.method=!1,this.eat(17)&&(l=!0),r.value=this.flowParseTypeInitialiser(),r.variance=s),r.optional=l,this.finishNode(r,"ObjectTypeProperty")}}flowCheckGetterSetterParams(r){let n=r.kind==="get"?0:1,i=r.value.params.length+(r.value.rest?1:0);r.value.this&&this.raise(r.kind==="get"?Re.GetterMayNotHaveThisParam:Re.SetterMayNotHaveThisParam,r.value.this),i!==n&&this.raise(r.kind==="get"?P.BadGetterArity:P.BadSetterArity,r),r.kind==="set"&&r.value.rest&&this.raise(P.BadSetterRestParameter,r)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(r,n){r??(r=this.state.startLoc);let i=n||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let s=this.startNodeAt(r);s.qualification=i,s.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(s,"QualifiedTypeIdentifier")}return i}flowParseGenericType(r,n){let i=this.startNodeAt(r);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(r,n),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let r=this.startNode();return this.expect(87),r.argument=this.flowParsePrimaryType(),this.finishNode(r,"TypeofTypeAnnotation")}flowParseTupleType(){let r=this.startNode();for(r.types=[],this.expect(0);this.state.possuper.parseFunctionBody(r,!0,i));return}super.parseFunctionBody(r,!1,i)}parseFunctionBodyAndFinish(r,n,i=!1){if(this.match(14)){let s=this.startNode();[s.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),r.returnType=s.typeAnnotation?this.finishNode(s,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(r,n,i)}parseStatementLike(r){if(this.state.strict&&this.isContextual(129)){let i=this.lookahead();if(Vs(i.type)){let s=this.startNode();return this.next(),this.flowParseInterface(s)}}else if(this.isContextual(126)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let n=super.parseStatementLike(r);return this.flowPragma===void 0&&!this.isValidDirective(n)&&(this.flowPragma=null),n}parseExpressionStatement(r,n,i){if(n.type==="Identifier"){if(n.name==="declare"){if(this.match(80)||$t(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(r)}else if($t(this.state.type)){if(n.name==="interface")return this.flowParseInterface(r);if(n.name==="type")return this.flowParseTypeAlias(r);if(n.name==="opaque")return this.flowParseOpaqueType(r,!1)}}return super.parseExpressionStatement(r,n,i)}shouldParseExportDeclaration(){let{type:r}=this.state;return r===126||$J(r)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:r}=this.state;return r===126||$J(r)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let r=this.startNode();return this.next(),this.flowParseEnumDeclaration(r)}return super.parseExportDefaultExpression()}parseConditional(r,n,i){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let f=this.lookaheadCharCode();if(f===44||f===61||f===58||f===41)return this.setOptionalParametersError(i),r}this.expect(17);let s=this.state.clone(),o=this.state.noArrowAt,a=this.startNodeAt(n),{consequent:c,failed:l}=this.tryParseConditionalConsequent(),[u,d]=this.getArrowLikeExpressions(c);if(l||d.length>0){let f=[...o];if(d.length>0){this.state=s,this.state.noArrowAt=f;for(let p=0;p1&&this.raise(Re.AmbiguousConditionalArrow,s.startLoc),l&&u.length===1&&(this.state=s,f.push(u[0].start),this.state.noArrowAt=f,{consequent:c,failed:l}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(c,!0),this.state.noArrowAt=o,this.expect(14),a.test=r,a.consequent=c,a.alternate=this.forwardNoArrowParamsConversionAt(a,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(a,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let r=this.parseMaybeAssignAllowIn(),n=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:r,failed:n}}getArrowLikeExpressions(r,n){let i=[r],s=[];for(;i.length!==0;){let o=i.pop();o.type==="ArrowFunctionExpression"&&o.body.type!=="BlockStatement"?(o.typeParameters||!o.returnType?this.finishArrowValidation(o):s.push(o),i.push(o.body)):o.type==="ConditionalExpression"&&(i.push(o.consequent),i.push(o.alternate))}return n?(s.forEach(o=>this.finishArrowValidation(o)),[s,[]]):bIe(s,o=>o.params.every(a=>this.isAssignable(a,!0)))}finishArrowValidation(r){var n;this.toAssignableList(r.params,(n=r.extra)==null?void 0:n.trailingCommaLoc,!1),this.scope.enter(518),super.checkParams(r,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(r,n){let i;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),i=n(),this.state.noArrowParamsConversionAt.pop()):i=n(),i}parseParenItem(r,n){let i=super.parseParenItem(r,n);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(r)),this.match(14)){let s=this.startNodeAt(n);return s.expression=i,s.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(s,"TypeCastExpression")}return i}assertModuleNodeAllowed(r){r.type==="ImportDeclaration"&&(r.importKind==="type"||r.importKind==="typeof")||r.type==="ExportNamedDeclaration"&&r.exportKind==="type"||r.type==="ExportAllDeclaration"&&r.exportKind==="type"||super.assertModuleNodeAllowed(r)}parseExportDeclaration(r){if(this.isContextual(130)){r.exportKind="type";let n=this.startNode();return this.next(),this.match(5)?(r.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(r),null):this.flowParseTypeAlias(n)}else if(this.isContextual(131)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseOpaqueType(n,!1)}else if(this.isContextual(129)){r.exportKind="type";let n=this.startNode();return this.next(),this.flowParseInterface(n)}else if(this.isContextual(126)){r.exportKind="value";let n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}else return super.parseExportDeclaration(r)}eatExportStar(r){return super.eatExportStar(r)?!0:this.isContextual(130)&&this.lookahead().type===55?(r.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(r){let{startLoc:n}=this.state,i=super.maybeParseExportNamespaceSpecifier(r);return i&&r.exportKind==="type"&&this.unexpected(n),i}parseClassId(r,n,i){super.parseClassId(r,n,i),this.match(47)&&(r.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(r,n,i){let{startLoc:s}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(r,n))return;n.declare=!0}super.parseClassMember(r,n,i),n.declare&&(n.type!=="ClassProperty"&&n.type!=="ClassPrivateProperty"&&n.type!=="PropertyDefinition"?this.raise(Re.DeclareClassElement,s):n.value&&this.raise(Re.DeclareClassFieldInitializer,n.value))}isIterator(r){return r==="iterator"||r==="asyncIterator"}readIterator(){let r=super.readWord1(),n="@@"+r;(!this.isIterator(r)||!this.state.inType)&&this.raise(P.InvalidIdentifier,this.state.curPosition(),{identifierName:n}),this.finishToken(132,n)}getTokenFromCode(r){let n=this.input.charCodeAt(this.state.pos+1);r===123&&n===124?this.finishOp(6,2):this.state.inType&&(r===62||r===60)?this.finishOp(r===62?48:47,1):this.state.inType&&r===63?n===46?this.finishOp(18,2):this.finishOp(17,1):fIe(r,n,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(r)}isAssignable(r,n){return r.type==="TypeCastExpression"?this.isAssignable(r.expression,n):super.isAssignable(r,n)}toAssignable(r,n=!1){!n&&r.type==="AssignmentExpression"&&r.left.type==="TypeCastExpression"&&(r.left=this.typeCastToParameter(r.left)),super.toAssignable(r,n)}toAssignableList(r,n,i){for(let s=0;s1||!n)&&this.raise(Re.TypeCastInPattern,o.typeAnnotation)}return r}parseArrayLike(r,n,i){let s=super.parseArrayLike(r,n,i);return i!=null&&!this.state.maybeInArrowParameters&&this.toReferencedList(s.elements),s}isValidLVal(r,n,i,s){return r==="TypeCastExpression"||super.isValidLVal(r,n,i,s)}parseClassProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(r)}parseClassPrivateProperty(r){return this.match(14)&&(r.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(r){return!this.match(14)&&super.isNonstaticConstructor(r)}pushClassMethod(r,n,i,s,o,a){if(n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(r,n,i,s,o,a),n.params&&o){let c=n.params;c.length>0&&this.isThisParam(c[0])&&this.raise(Re.ThisParamBannedInConstructor,n)}else if(n.type==="MethodDefinition"&&o&&n.value.params){let c=n.value.params;c.length>0&&this.isThisParam(c[0])&&this.raise(Re.ThisParamBannedInConstructor,n)}}pushClassPrivateMethod(r,n,i,s){n.variance&&this.unexpected(n.variance.loc.start),delete n.variance,this.match(47)&&(n.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(r,n,i,s)}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass&&(this.match(47)||this.match(51))&&(r.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let n=r.implements=[];do{let i=this.startNode();i.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?i.typeParameters=this.flowParseTypeParameterInstantiation():i.typeParameters=null,n.push(this.finishNode(i,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(r){super.checkGetterSetterParams(r);let n=this.getObjectOrClassMethodParams(r);if(n.length>0){let i=n[0];this.isThisParam(i)&&r.kind==="get"?this.raise(Re.GetterMayNotHaveThisParam,i):this.isThisParam(i)&&this.raise(Re.SetterMayNotHaveThisParam,i)}}parsePropertyNamePrefixOperator(r){r.variance=this.flowParseVariance()}parseObjPropValue(r,n,i,s,o,a,c){r.variance&&this.unexpected(r.variance.loc.start),delete r.variance;let l;this.match(47)&&!a&&(l=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let u=super.parseObjPropValue(r,n,i,s,o,a,c);return l&&((u.value||u).typeParameters=l),u}parseFunctionParamType(r){return this.eat(17)&&(r.type!=="Identifier"&&this.raise(Re.PatternIsOptional,r),this.isThisParam(r)&&this.raise(Re.ThisParamMayNotBeOptional,r),r.optional=!0),this.match(14)?r.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(r)&&this.raise(Re.ThisParamAnnotationRequired,r),this.match(29)&&this.isThisParam(r)&&this.raise(Re.ThisParamNoDefault,r),this.resetEndLocation(r),r}parseMaybeDefault(r,n){let i=super.parseMaybeDefault(r,n);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startsuper.parseMaybeAssign(r,n),s),!o.error)return o.node;let{context:l}=this.state,u=l[l.length-1];(u===St.j_oTag||u===St.j_expr)&&l.pop()}if((i=o)!=null&&i.error||this.match(47)){var a,c;s=s||this.state.clone();let l,u=this.tryParse(f=>{var p;l=this.flowParseTypeParameterDeclaration();let h=this.forwardNoArrowParamsConversionAt(l,()=>{let g=super.parseMaybeAssign(r,n);return this.resetStartLocationFromNode(g,l),g});(p=h.extra)!=null&&p.parenthesized&&f();let m=this.maybeUnwrapTypeCastExpression(h);return m.type!=="ArrowFunctionExpression"&&f(),m.typeParameters=l,this.resetStartLocationFromNode(m,l),h},s),d=null;if(u.node&&this.maybeUnwrapTypeCastExpression(u.node).type==="ArrowFunctionExpression"){if(!u.error&&!u.aborted)return u.node.async&&this.raise(Re.UnexpectedTypeParameterBeforeAsyncArrowFunction,l),u.node;d=u.node}if((a=o)!=null&&a.node)return this.state=o.failState,o.node;if(d)return this.state=u.failState,d;throw(c=o)!=null&&c.thrown?o.error:u.thrown?u.error:this.raise(Re.UnexpectedTokenAfterTypeParameter,l)}return super.parseMaybeAssign(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(()=>{let i=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let s=this.startNode();return[s.typeAnnotation,r.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=i,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),s});if(n.thrown)return null;n.error&&(this.state=n.failState),r.returnType=n.node.typeAnnotation?this.finishNode(n.node,"TypeAnnotation"):null}return super.parseArrow(r)}shouldParseArrow(r){return this.match(14)||super.shouldParseArrow(r)}setArrowFunctionParameters(r,n){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start))?r.params=n:super.setArrowFunctionParameters(r,n)}checkParams(r,n,i,s=!0){if(!(i&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(r.start)))){for(let o=0;o0&&this.raise(Re.ThisParamMustBeFirst,r.params[o]);super.checkParams(r,n,i,s)}}parseParenAndDistinguishExpression(r){return super.parseParenAndDistinguishExpression(r&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(r,n,i){if(r.type==="Identifier"&&r.name==="async"&&this.state.noArrowAt.includes(n.index)){this.next();let s=this.startNodeAt(n);s.callee=r,s.arguments=super.parseCallExpressionArguments(),r=this.finishNode(s,"CallExpression")}else if(r.type==="Identifier"&&r.name==="async"&&this.match(47)){let s=this.state.clone(),o=this.tryParse(c=>this.parseAsyncArrowWithTypeParameters(n)||c(),s);if(!o.error&&!o.aborted)return o.node;let a=this.tryParse(()=>super.parseSubscripts(r,n,i),s);if(a.node&&!a.error)return a.node;if(o.node)return this.state=o.failState,o.node;if(a.node)return this.state=a.failState,a.node;throw o.error||a.error}return super.parseSubscripts(r,n,i)}parseSubscript(r,n,i,s){if(this.match(18)&&this.isLookaheadToken_lt()){if(s.optionalChainMember=!0,i)return s.stop=!0,r;this.next();let o=this.startNodeAt(n);return o.callee=r,o.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),o.arguments=this.parseCallExpressionArguments(),o.optional=!0,this.finishCallExpression(o,!0)}else if(!i&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let o=this.startNodeAt(n);o.callee=r;let a=this.tryParse(()=>(o.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),o.arguments=super.parseCallExpressionArguments(),s.optionalChainMember&&(o.optional=!1),this.finishCallExpression(o,s.optionalChainMember)));if(a.node)return a.error&&(this.state=a.failState),a.node}return super.parseSubscript(r,n,i,s)}parseNewCallee(r){super.parseNewCallee(r);let n=null;this.shouldParseTypes()&&this.match(47)&&(n=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),r.typeArguments=n}parseAsyncArrowWithTypeParameters(r){let n=this.startNodeAt(r);if(this.parseFunctionParams(n,!1),!!this.parseArrow(n))return super.parseArrowExpression(n,void 0,!0)}readToken_mult_modulo(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===42&&n===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(r)}readToken_pipe_amp(r){let n=this.input.charCodeAt(this.state.pos+1);if(r===124&&n===125){this.finishOp(9,2);return}super.readToken_pipe_amp(r)}parseTopLevel(r,n){let i=super.parseTopLevel(r,n);return this.state.hasFlowComment&&this.raise(Re.UnterminatedFlowComment,this.state.curPosition()),i}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(Re.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let r=this.skipFlowComment();r&&(this.state.pos+=r,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:r}=this.state,n=2;for(;[32,9].includes(this.input.charCodeAt(r+n));)n++;let i=this.input.charCodeAt(n+r),s=this.input.charCodeAt(n+r+1);return i===58&&s===58?n+2:this.input.slice(n+r,n+r+12)==="flow-include"?n+12:i===58&&s!==58?n:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(P.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(r,{enumName:n,memberName:i}){this.raise(Re.EnumBooleanMemberNotInitialized,r,{memberName:i,enumName:n})}flowEnumErrorInvalidMemberInitializer(r,n){return this.raise(n.explicitType?n.explicitType==="symbol"?Re.EnumInvalidMemberInitializerSymbolType:Re.EnumInvalidMemberInitializerPrimaryType:Re.EnumInvalidMemberInitializerUnknownType,r,n)}flowEnumErrorNumberMemberNotInitialized(r,n){this.raise(Re.EnumNumberMemberNotInitialized,r,n)}flowEnumErrorStringMemberInconsistentlyInitialized(r,n){this.raise(Re.EnumStringMemberInconsistentlyInitialized,r,n)}flowEnumMemberInit(){let r=this.state.startLoc,n=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let i=this.parseNumericLiteral(this.state.value);return n()?{type:"number",loc:i.loc.start,value:i}:{type:"invalid",loc:r}}case 134:{let i=this.parseStringLiteral(this.state.value);return n()?{type:"string",loc:i.loc.start,value:i}:{type:"invalid",loc:r}}case 85:case 86:{let i=this.parseBooleanLiteral(this.match(85));return n()?{type:"boolean",loc:i.loc.start,value:i}:{type:"invalid",loc:r}}default:return{type:"invalid",loc:r}}}flowEnumMemberRaw(){let r=this.state.startLoc,n=this.parseIdentifier(!0),i=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:r};return{id:n,init:i}}flowEnumCheckExplicitTypeMismatch(r,n,i){let{explicitType:s}=n;s!==null&&s!==i&&this.flowEnumErrorInvalidMemberInitializer(r,n)}flowEnumMembers({enumName:r,explicitType:n}){let i=new Set,s={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},o=!1;for(;!this.match(8);){if(this.eat(21)){o=!0;break}let a=this.startNode(),{id:c,init:l}=this.flowEnumMemberRaw(),u=c.name;if(u==="")continue;/^[a-z]/.test(u)&&this.raise(Re.EnumInvalidMemberName,c,{memberName:u,suggestion:u[0].toUpperCase()+u.slice(1),enumName:r}),i.has(u)&&this.raise(Re.EnumDuplicateMemberName,c,{memberName:u,enumName:r}),i.add(u);let d={enumName:r,explicitType:n,memberName:u};switch(a.id=c,l.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(l.loc,d,"boolean"),a.init=l.value,s.booleanMembers.push(this.finishNode(a,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(l.loc,d,"number"),a.init=l.value,s.numberMembers.push(this.finishNode(a,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(l.loc,d,"string"),a.init=l.value,s.stringMembers.push(this.finishNode(a,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(l.loc,d);case"none":switch(n){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(l.loc,d);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(l.loc,d);break;default:s.defaultedMembers.push(this.finishNode(a,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:s,hasUnknownMembers:o}}flowEnumStringMembers(r,n,{enumName:i}){if(r.length===0)return n;if(n.length===0)return r;if(n.length>r.length){for(let s of r)this.flowEnumErrorStringMemberInconsistentlyInitialized(s,{enumName:i});return n}else{for(let s of n)this.flowEnumErrorStringMemberInconsistentlyInitialized(s,{enumName:i});return r}}flowEnumParseExplicitType({enumName:r}){if(!this.eatContextual(102))return null;if(!$t(this.state.type))throw this.raise(Re.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:r});let{value:n}=this.state;return this.next(),n!=="boolean"&&n!=="number"&&n!=="string"&&n!=="symbol"&&this.raise(Re.EnumInvalidExplicitType,this.state.startLoc,{enumName:r,invalidEnumType:n}),n}flowEnumBody(r,n){let i=n.name,s=n.loc.start,o=this.flowEnumParseExplicitType({enumName:i});this.expect(5);let{members:a,hasUnknownMembers:c}=this.flowEnumMembers({enumName:i,explicitType:o});switch(r.hasUnknownMembers=c,o){case"boolean":return r.explicitType=!0,r.members=a.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody");case"number":return r.explicitType=!0,r.members=a.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody");case"string":return r.explicitType=!0,r.members=this.flowEnumStringMembers(a.stringMembers,a.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(r,"EnumStringBody");case"symbol":return r.members=a.defaultedMembers,this.expect(8),this.finishNode(r,"EnumSymbolBody");default:{let l=()=>(r.members=[],this.expect(8),this.finishNode(r,"EnumStringBody"));r.explicitType=!1;let u=a.booleanMembers.length,d=a.numberMembers.length,f=a.stringMembers.length,p=a.defaultedMembers.length;if(!u&&!d&&!f&&!p)return l();if(!u&&!d)return r.members=this.flowEnumStringMembers(a.stringMembers,a.defaultedMembers,{enumName:i}),this.expect(8),this.finishNode(r,"EnumStringBody");if(!d&&!f&&u>=p){for(let h of a.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(h.loc.start,{enumName:i,memberName:h.id.name});return r.members=a.booleanMembers,this.expect(8),this.finishNode(r,"EnumBooleanBody")}else if(!u&&!f&&d>=p){for(let h of a.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(h.loc.start,{enumName:i,memberName:h.id.name});return r.members=a.numberMembers,this.expect(8),this.finishNode(r,"EnumNumberBody")}else return this.raise(Re.EnumInconsistentMemberValues,s,{enumName:i}),l()}}}flowParseEnumDeclaration(r){let n=this.parseIdentifier();return r.id=n,r.body=this.flowEnumBody(this.startNode(),n),this.finishNode(r,"EnumDeclaration")}jsxParseOpeningElementAfterName(r){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(r.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(r)}isLookaheadToken_lt(){let r=this.nextTokenStart();if(this.input.charCodeAt(r)===60){let n=this.input.charCodeAt(r+1);return n!==60&&n!==61}return!1}reScan_lt_gt(){let{type:r}=this.state;r===47?(this.state.pos-=1,this.readToken_lt()):r===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:r}=this.state;return r===51?(this.state.pos-=2,this.finishOp(47,1),47):r}maybeUnwrapTypeCastExpression(r){return r.type==="TypeCastExpression"?r.expression:r}},SIe={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},wIe=/\r\n|[\r\n\u2028\u2029]/,m0=new RegExp(wIe.source,"g");function rp(t){switch(t){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function PJ(t,e,r){for(let n=e;n`Expected corresponding JSX closing tag for <${t}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:t,HTMLEntity:e})=>`Unexpected token \`${t}\`. Did you mean \`${e}\` or \`{'${t}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function qc(t){return t?t.type==="JSXOpeningFragment"||t.type==="JSXClosingFragment":!1}function tp(t){if(t.type==="JSXIdentifier")return t.name;if(t.type==="JSXNamespacedName")return t.namespace.name+":"+t.name.name;if(t.type==="JSXMemberExpression")return tp(t.object)+"."+tp(t.property);throw new Error("Node had unexpected type: "+t.type)}var kIe=t=>class extends t{jsxReadToken(){let r="",n=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Au.UnterminatedJsxContent,this.state.startLoc);let i=this.input.charCodeAt(this.state.pos);switch(i){case 60:case 123:if(this.state.pos===this.state.start){i===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(i);return}r+=this.input.slice(n,this.state.pos),this.finishToken(142,r);return;case 38:r+=this.input.slice(n,this.state.pos),r+=this.jsxReadEntity(),n=this.state.pos;break;default:rp(i)?(r+=this.input.slice(n,this.state.pos),r+=this.jsxReadNewLine(!0),n=this.state.pos):++this.state.pos}}}jsxReadNewLine(r){let n=this.input.charCodeAt(this.state.pos),i;return++this.state.pos,n===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,i=r?` `:`\r -`):i=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,i}jsxReadString(r){let n="",i=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(P.UnterminatedString,this.state.startLoc);let s=this.input.charCodeAt(this.state.pos);if(s===r)break;s===38?(n+=this.input.slice(i,this.state.pos),n+=this.jsxReadEntity(),i=this.state.pos):jf(s)?(n+=this.input.slice(i,this.state.pos),n+=this.jsxReadNewLine(!1),i=this.state.pos):++this.state.pos}n+=this.input.slice(i,this.state.pos++),this.finishToken(134,n)}jsxReadEntity(){let r=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let n=10;this.codePointAtPos(this.state.pos)===120&&(n=16,++this.state.pos);let i=this.readInt(n,void 0,!1,"bail");if(i!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(i)}else{let n=0,i=!1;for(;n++<10&&this.state.pos1){for(let i=0;i0){if(n&256){let s=!!(n&512),o=(i&4)>0;return s!==o}return!0}return n&128&&(i&8)>0?e.names.get(r)&2?!!(n&1):!1:n&2&&(i&1)>0?!0:super.isRedeclaredInScope(e,r,n)}checkLocalExport(e){let{name:r}=e;if(this.hasImport(r))return;let n=this.scopeStack.length;for(let i=n-1;i>=0;i--){let o=this.scopeStack[i].tsNames.get(r);if((o&1)>0||(o&16)>0)return}super.checkLocalExport(e)}},tL=class{constructor(){this.stacks=[]}enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Dk(t,e){return(t?2:0)|(e?1:0)}var rL=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(e){return e+this.startIndex}offsetToSourcePos(e){return e-this.startIndex}hasPlugin(e){if(typeof e=="string")return this.plugins.has(e);{let[r,n]=e;if(!this.hasPlugin(r))return!1;let i=this.plugins.get(r);for(let s of Object.keys(n))if(i?.[s]!==n[s])return!1;return!0}}getPluginOption(e,r){var n;return(n=this.plugins.get(e))==null?void 0:n[r]}};function wQ(t,e){t.trailingComments===void 0?t.trailingComments=e:t.trailingComments.unshift(...e)}function C2e(t,e){t.leadingComments===void 0?t.leadingComments=e:t.leadingComments.unshift(...e)}function xb(t,e){t.innerComments===void 0?t.innerComments=e:t.innerComments.unshift(...e)}function Ws(t,e,r){let n=null,i=e.length;for(;n===null&&i>0;)n=e[--i];n===null||n.start>r.start?xb(t,r.comments):wQ(n,r.comments)}var nL=class extends rL{addComment(e){this.filename&&(e.loc.filename=this.filename);let{commentsLen:r}=this.state;this.comments.length!==r&&(this.comments.length=r),this.comments.push(e),this.state.commentsLen++}processComment(e){let{commentStack:r}=this.state,n=r.length;if(n===0)return;let i=n-1,s=r[i];s.start===e.end&&(s.leadingNode=e,i--);let{start:o}=e;for(;i>=0;i--){let a=r[i],c=a.end;if(c>o)a.containingNode=e,this.finalizeComment(a),r.splice(i,1);else{c===o&&(a.trailingNode=e);break}}}finalizeComment(e){var r;let{comments:n}=e;if(e.leadingNode!==null||e.trailingNode!==null)e.leadingNode!==null&&wQ(e.leadingNode,n),e.trailingNode!==null&&C2e(e.trailingNode,n);else{let i=e.containingNode,s=e.start;if(this.input.charCodeAt(this.offsetToSourcePos(s)-1)===44)switch(i.type){case"ObjectExpression":case"ObjectPattern":Ws(i,i.properties,e);break;case"CallExpression":case"NewExpression":case"OptionalCallExpression":Ws(i,i.arguments,e);break;case"ImportExpression":Ws(i,[i.source,(r=i.options)!=null?r:null],e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":case"TSTypeParameterDeclaration":Ws(i,i.params,e);break;case"ArrayExpression":case"ArrayPattern":Ws(i,i.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":Ws(i,i.specifiers,e);break;case"TSEnumDeclaration":Ws(i,i.members,e);break;case"TSEnumBody":Ws(i,i.members,e);break;case"TSInterfaceBody":Ws(i,i.body,e);break;default:{if(i.type==="RecordExpression"){Ws(i,i.properties,e);break}if(i.type==="TupleExpression"){Ws(i,i.elements,e);break}xb(i,n)}}else xb(i,n)}}finalizeRemainingComments(){let{commentStack:e}=this.state;for(let r=e.length-1;r>=0;r--)this.finalizeComment(e[r]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){let{commentStack:r}=this.state,{length:n}=r;if(n===0)return;let i=r[n-1];i.leadingNode===e&&(i.leadingNode=null)}takeSurroundingComments(e,r,n){let{commentStack:i}=this.state,s=i.length;if(s===0)return;let o=s-1;for(;o>=0;o--){let a=i[o],c=a.end;if(a.start===n)a.leadingNode=e;else if(c===r)a.trailingNode=e;else if(c0}set strict(e){e?this.flags|=1:this.flags&=-2}init({strictMode:e,sourceType:r,startIndex:n,startLine:i,startColumn:s}){this.strict=e===!1?!1:e===!0?!0:r==="module",this.startIndex=n,this.curLine=i,this.lineStart=-s,this.startLoc=this.endLoc=new zo(i,s,n)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(e){e?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(e){e?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(e){e?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(e){e?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(e){e?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(e){e?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(e){e?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(e){e?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(e){e?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(e){e?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(e){e?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(e){e?this.flags|=4096:this.flags&=-4097}curPosition(){return new zo(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let e=new t;return e.flags=this.flags,e.startIndex=this.startIndex,e.curLine=this.curLine,e.lineStart=this.lineStart,e.startLoc=this.startLoc,e.endLoc=this.endLoc,e.errors=this.errors.slice(),e.potentialArrowAt=this.potentialArrowAt,e.noArrowAt=this.noArrowAt.slice(),e.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),e.topicContext=this.topicContext,e.labels=this.labels.slice(),e.commentsLen=this.commentsLen,e.commentStack=this.commentStack.slice(),e.pos=this.pos,e.type=this.type,e.value=this.value,e.start=this.start,e.end=this.end,e.lastTokEndLoc=this.lastTokEndLoc,e.lastTokStartLoc=this.lastTokStartLoc,e.context=this.context.slice(),e.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,e.strictErrors=this.strictErrors,e.tokensLength=this.tokensLength,e}},T2e=function(e){return e>=48&&e<=57},aQ={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Tk={bin:t=>t===48||t===49,oct:t=>t>=48&&t<=55,dec:t=>t>=48&&t<=57,hex:t=>t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102};function cQ(t,e,r,n,i,s){let o=r,a=n,c=i,l="",u=null,d=r,{length:p}=e;for(;;){if(r>=p){s.unterminated(o,a,c),l+=e.slice(d,r);break}let f=e.charCodeAt(r);if(O2e(t,f,e,r)){l+=e.slice(d,r);break}if(f===92){l+=e.slice(d,r);let h=N2e(e,r,n,i,t==="template",s);h.ch===null&&!u?u={pos:r,lineStart:n,curLine:i}:l+=h.ch,{pos:r,lineStart:n,curLine:i}=h,d=r}else f===8232||f===8233?(++r,++i,n=r):f===10||f===13?t==="template"?(l+=e.slice(d,r)+` -`,++r,f===13&&e.charCodeAt(r)===10&&++r,++i,d=n=r):s.unterminated(o,a,c):++r}return{pos:r,str:l,firstInvalidLoc:u,lineStart:n,curLine:i,containsInvalid:!!u}}function O2e(t,e,r,n){return t==="template"?e===96||e===36&&r.charCodeAt(n+1)===123:e===(t==="double"?34:39)}function N2e(t,e,r,n,i,s){let o=!i;e++;let a=l=>({pos:e,ch:l,lineStart:r,curLine:n}),c=t.charCodeAt(e++);switch(c){case 110:return a(` -`);case 114:return a("\r");case 120:{let l;return{code:l,pos:e}=sL(t,e,r,n,2,!1,o,s),a(l===null?null:String.fromCharCode(l))}case 117:{let l;return{code:l,pos:e}=kQ(t,e,r,n,o,s),a(l===null?null:String.fromCodePoint(l))}case 116:return a(" ");case 98:return a("\b");case 118:return a("\v");case 102:return a("\f");case 13:t.charCodeAt(e)===10&&++e;case 10:r=e,++n;case 8232:case 8233:return a("");case 56:case 57:if(i)return a(null);s.strictNumericEscape(e-1,r,n);default:if(c>=48&&c<=55){let l=e-1,d=/^[0-7]+/.exec(t.slice(l,e+2))[0],p=parseInt(d,8);p>255&&(d=d.slice(0,-1),p=parseInt(d,8)),e+=d.length-1;let f=t.charCodeAt(e);if(d!=="0"||f===56||f===57){if(i)return a(null);s.strictNumericEscape(l,r,n)}return a(String.fromCharCode(p))}return a(String.fromCharCode(c))}}function sL(t,e,r,n,i,s,o,a){let c=e,l;return{n:l,pos:e}=xQ(t,e,r,n,16,i,s,!1,a,!o),l===null&&(o?a.invalidEscapeSequence(c,r,n):e=c-1),{code:l,pos:e}}function xQ(t,e,r,n,i,s,o,a,c,l){let u=e,d=i===16?aQ.hex:aQ.decBinOct,p=i===16?Tk.hex:i===10?Tk.dec:i===8?Tk.oct:Tk.bin,f=!1,h=0;for(let m=0,y=s??1/0;m=97?g=v-97+10:v>=65?g=v-65+10:T2e(v)?g=v-48:g=1/0,g>=i){if(g<=9&&l)return{n:null,pos:e};if(g<=9&&c.invalidDigit(e,r,n,i))g=0;else if(o)g=0,f=!0;else break}++e,h=h*i+g}return e===u||s!=null&&e-u!==s||f?{n:null,pos:e}:{n:h,pos:e}}function kQ(t,e,r,n,i,s){let o=t.charCodeAt(e),a;if(o===123){if(++e,{code:a,pos:e}=sL(t,e,r,n,t.indexOf("}",e)-e,!0,i,s),++e,a!==null&&a>1114111)if(i)s.invalidCodePoint(e,r,n);else return{code:null,pos:e}}else({code:a,pos:e}=sL(t,e,r,n,4,!1,i,s));return{code:a,pos:e}}function yb(t,e,r){return new zo(r,t-e,t)}var D2e=new Set([103,109,115,105,121,117,100,118]),Lo=class{constructor(e){let r=e.startIndex||0;this.type=e.type,this.value=e.value,this.start=r+e.start,this.end=r+e.end,this.loc=new Mf(e.startLoc,e.endLoc)}},oL=class extends nL{constructor(e,r){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(n,i,s,o)=>this.optionFlags&2048?(this.raise(P.InvalidDigit,yb(n,i,s),{radix:o}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(P.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(P.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(P.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(P.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(n,i,s)=>{this.recordStrictModeErrors(P.StrictNumericEscape,yb(n,i,s))},unterminated:(n,i,s)=>{throw this.raise(P.UnterminatedString,yb(n-1,i,s))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(P.StrictNumericEscape),unterminated:(n,i,s)=>{throw this.raise(P.UnterminatedTemplate,yb(n,i,s))}}),this.state=new iL,this.state.init(e),this.input=r,this.length=r.length,this.comments=[],this.isLookahead=!1}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&256&&this.pushToken(new Lo(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return this.match(e)?(this.next(),!0):!1}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,context:[this.curContext()],inType:e.inType,startLoc:e.startLoc,lastTokEndLoc:e.lastTokEndLoc,curLine:e.curLine,lineStart:e.lineStart,curPosition:e.curPosition}}lookahead(){let e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let r=this.state;return this.state=e,r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return G2.lastIndex=e,G2.test(this.input)?G2.lastIndex:e}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(e){return this.input.charCodeAt(this.nextTokenStartSince(e))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(e){return H2.lastIndex=e,H2.test(this.input)?H2.lastIndex:e}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(e){let r=this.input.charCodeAt(e);if((r&64512)===55296&&++ethis.raise(r,n)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(e){let r;this.isLookahead||(r=this.state.curPosition());let n=this.state.pos,i=this.input.indexOf(e,n+2);if(i===-1)throw this.raise(P.UnterminatedComment,this.state.curPosition());for(this.state.pos=i+e.length,Ck.lastIndex=n+2;Ck.test(this.input)&&Ck.lastIndex<=i;)++this.state.curLine,this.state.lineStart=Ck.lastIndex;if(this.isLookahead)return;let s={type:"CommentBlock",value:this.input.slice(n+2,i),start:this.sourceToOffsetPos(n),end:this.sourceToOffsetPos(i+e.length),loc:new Mf(r,this.state.curPosition())};return this.optionFlags&256&&this.pushToken(s),s}skipLineComment(e){let r=this.state.pos,n;this.isLookahead||(n=this.state.curPosition());let i=this.input.charCodeAt(this.state.pos+=e);if(this.state.pose)){let s=this.skipLineComment(3);s!==void 0&&(this.addComment(s),r?.push(s))}else break e}else if(n===60&&!this.inModule&&this.optionFlags&8192){let i=this.state.pos;if(this.input.charCodeAt(i+1)===33&&this.input.charCodeAt(i+2)===45&&this.input.charCodeAt(i+3)===45){let s=this.skipLineComment(4);s!==void 0&&(this.addComment(s),r?.push(s))}else break e}else break e}}if(r?.length>0){let n=this.state.pos,i={start:this.sourceToOffsetPos(e),end:this.sourceToOffsetPos(n),comments:r,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(i)}}finishToken(e,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let n=this.state.type;this.state.type=e,this.state.value=r,this.isLookahead||this.updateContext(n)}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let e=this.state.pos+1,r=this.codePointAtPos(e);if(r>=48&&r<=57)throw this.raise(P.UnexpectedDigitAfterHash,this.state.curPosition());if(r===123||r===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(r===123?P.RecordExpressionHashIncorrectStartSyntaxType:P.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,r===123?this.finishToken(7):this.finishToken(1)}else Fo(r)?(++this.state.pos,this.finishToken(139,this.readWord1(r))):r===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57){this.readNumber(!0);return}e===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(e!==33)return!1;let r=this.state.pos;for(this.state.pos+=1;!jf(e)&&++this.state.pos=48&&r<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(e){switch(e){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(P.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(P.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let r=this.input.charCodeAt(this.state.pos+1);if(r===120||r===88){this.readRadixNumber(16);return}if(r===111||r===79){this.readRadixNumber(8);return}if(r===98||r===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(e);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(e);return;case 124:case 38:this.readToken_pipe_amp(e);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(e);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(e);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Fo(e)){this.readWord(e);return}}throw this.raise(P.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(e)})}finishOp(e,r){let n=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r,this.finishToken(e,n)}readRegexp(){let e=this.state.startLoc,r=this.state.start+1,n,i,{pos:s}=this.state;for(;;++s){if(s>=this.length)throw this.raise(P.UnterminatedRegExp,Gn(e,1));let l=this.input.charCodeAt(s);if(jf(l))throw this.raise(P.UnterminatedRegExp,Gn(e,1));if(n)n=!1;else{if(l===91)i=!0;else if(l===93&&i)i=!1;else if(l===47&&!i)break;n=l===92}}let o=this.input.slice(r,s);++s;let a="",c=()=>Gn(e,s+2-r);for(;s=2&&this.input.charCodeAt(r)===48;if(c){let f=this.input.slice(r,this.state.pos);if(this.recordStrictModeErrors(P.StrictOctalLiteral,n),!this.state.strict){let h=f.indexOf("_");h>0&&this.raise(P.ZeroDigitNumericSeparator,Gn(n,h))}a=c&&!/[89]/.test(f)}let l=this.input.charCodeAt(this.state.pos);if(l===46&&!a&&(++this.state.pos,this.readInt(10),i=!0,l=this.input.charCodeAt(this.state.pos)),(l===69||l===101)&&!a&&(l=this.input.charCodeAt(++this.state.pos),(l===43||l===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(P.InvalidOrMissingExponent,n),i=!0,o=!0,l=this.input.charCodeAt(this.state.pos)),l===110&&((i||c)&&this.raise(P.InvalidBigIntLiteral,n),++this.state.pos,s=!0),l===109){this.expectPlugin("decimal",this.state.curPosition()),(o||c)&&this.raise(P.InvalidDecimal,n),++this.state.pos;var u=!0}if(Fo(this.codePointAtPos(this.state.pos)))throw this.raise(P.NumberIdentifier,this.state.curPosition());let d=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(s){this.finishToken(136,d);return}if(u){this.finishToken(137,d);return}let p=a?parseInt(d,8):parseFloat(d);this.finishToken(135,p)}readCodePoint(e){let{code:r,pos:n}=kQ(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,this.errorHandlers_readCodePoint);return this.state.pos=n,r}readString(e){let{str:r,pos:n,curLine:i,lineStart:s}=cQ(e===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=n+1,this.state.lineStart=s,this.state.curLine=i,this.finishToken(134,r)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let e=this.input[this.state.pos],{str:r,firstInvalidLoc:n,pos:i,curLine:s,lineStart:o}=cQ("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=i+1,this.state.lineStart=o,this.state.curLine=s,n&&(this.state.firstInvalidTemplateEscapePos=new zo(n.curLine,n.pos-n.lineStart,this.sourceToOffsetPos(n.pos))),this.input.codePointAt(i)===96?this.finishToken(24,n?null:e+r+"`"):(this.state.pos++,this.finishToken(25,n?null:e+r+"${"))}recordStrictModeErrors(e,r){let n=r.index;this.state.strict&&!this.state.strictErrors.has(n)?this.raise(e,r):this.state.strictErrors.set(n,[e,r])}readWord1(e){this.state.containsEsc=!1;let r="",n=this.state.pos,i=this.state.pos;for(e!==void 0&&(this.state.pos+=e<=65535?1:2);this.state.pos=0;a--){let c=o[a];if(c.loc.index===s)return o[a]=e(i,n);if(c.loc.indexthis.hasPlugin(r)))throw this.raise(P.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:e})}errorBuilder(e){return(r,n,i)=>{this.raise(e,yb(r,n,i))}}},aL=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},cL=class{constructor(e){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new aL)}exit(){let e=this.stack.pop(),r=this.current();for(let[n,i]of Array.from(e.undefinedPrivateNames))r?r.undefinedPrivateNames.has(n)||r.undefinedPrivateNames.set(n,i):this.parser.raise(P.InvalidPrivateFieldResolution,i,{identifierName:n})}declarePrivateName(e,r,n){let{privateNames:i,loneAccessors:s,undefinedPrivateNames:o}=this.current(),a=i.has(e);if(r&3){let c=a&&s.get(e);if(c){let l=c&4,u=r&4,d=c&3,p=r&3;a=d===p||l!==u,a||s.delete(e)}else a||s.set(e,r)}a&&this.parser.raise(P.PrivateNameRedeclaration,n,{identifierName:e}),i.add(e),o.delete(e)}usePrivateName(e,r){let n;for(n of this.stack)if(n.privateNames.has(e))return;n?n.undefinedPrivateNames.set(e,r):this.parser.raise(P.InvalidPrivateFieldResolution,r,{identifierName:e})}},Ff=class{constructor(e=0){this.type=e}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},Mk=class extends Ff{constructor(e){super(e),this.declarationErrors=new Map}recordDeclarationError(e,r){let n=r.index;this.declarationErrors.set(n,[e,r])}clearDeclarationError(e){this.declarationErrors.delete(e)}iterateErrors(e){this.declarationErrors.forEach(e)}},lL=class{constructor(e){this.parser=void 0,this.stack=[new Ff],this.parser=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,r){let n=r.loc.start,{stack:i}=this,s=i.length-1,o=i[s];for(;!o.isCertainlyParameterDeclaration();){if(o.canBeArrowParameterDeclaration())o.recordDeclarationError(e,n);else return;o=i[--s]}this.parser.raise(e,n)}recordArrowParameterBindingError(e,r){let{stack:n}=this,i=n[n.length-1],s=r.loc.start;if(i.isCertainlyParameterDeclaration())this.parser.raise(e,s);else if(i.canBeArrowParameterDeclaration())i.recordDeclarationError(e,s);else return}recordAsyncArrowParametersError(e){let{stack:r}=this,n=r.length-1,i=r[n];for(;i.canBeArrowParameterDeclaration();)i.type===2&&i.recordDeclarationError(P.AwaitBindingIdentifier,e),i=r[--n]}validateAsPattern(){let{stack:e}=this,r=e[e.length-1];r.canBeArrowParameterDeclaration()&&r.iterateErrors(([n,i])=>{this.parser.raise(n,i);let s=e.length-2,o=e[s];for(;o.canBeArrowParameterDeclaration();)o.clearDeclarationError(i.index),o=e[--s]})}};function j2e(){return new Ff(3)}function L2e(){return new Mk(1)}function M2e(){return new Mk(2)}function EQ(){return new Ff}var uL=class extends oL{addExtra(e,r,n,i=!0){if(!e)return;let{extra:s}=e;s==null&&(s={},e.extra=s),i?s[r]=n:Object.defineProperty(s,r,{enumerable:i,value:n})}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,r){if(this.input.startsWith(r,e)){let n=this.input.charCodeAt(e+r.length);return!(Yu(n)||(n&64512)===55296)}return!1}isLookaheadContextual(e){let r=this.nextTokenStart();return this.isUnparsedContextual(r,e)}eatContextual(e){return this.isContextual(e)?(this.next(),!0):!1}expectContextual(e,r){if(!this.eatContextual(e)){if(r!=null)throw this.raise(r,this.state.startLoc);this.unexpected(null,e)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return oQ(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return oQ(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(13))||this.raise(P.MissingSemicolon,this.state.lastTokEndLoc)}expect(e,r){this.eat(e)||this.unexpected(r,e)}tryParse(e,r=this.state.clone()){let n={node:null};try{let i=e((s=null)=>{throw n.node=s,n});if(this.state.errors.length>r.errors.length){let s=this.state;return this.state=r,this.state.tokensLength=s.tokensLength,{node:i,error:s.errors[r.errors.length],thrown:!1,aborted:!1,failState:s}}return{node:i,error:null,thrown:!1,aborted:!1,failState:null}}catch(i){let s=this.state;if(this.state=r,i instanceof SyntaxError)return{node:null,error:i,thrown:!0,aborted:!1,failState:s};if(i===n)return{node:n.node,error:null,thrown:!1,aborted:!0,failState:s};throw i}}checkExpressionErrors(e,r){if(!e)return!1;let{shorthandAssignLoc:n,doubleProtoLoc:i,privateKeyLoc:s,optionalParametersLoc:o,voidPatternLoc:a}=e,c=!!n||!!i||!!o||!!s||!!a;if(!r)return c;n!=null&&this.raise(P.InvalidCoverInitializedName,n),i!=null&&this.raise(P.DuplicateProto,i),s!=null&&this.raise(P.UnexpectedPrivateField,s),o!=null&&this.unexpected(o),a!=null&&this.raise(P.InvalidCoverDiscardElement,a)}isLiteralPropertyName(){return mQ(this.state.type)}isPrivateName(e){return e.type==="PrivateName"}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return(e.type==="MemberExpression"||e.type==="OptionalMemberExpression")&&this.isPrivateName(e.property)}isObjectProperty(e){return e.type==="ObjectProperty"}isObjectMethod(e){return e.type==="ObjectMethod"}initializeScopes(e=this.options.sourceType==="module"){let r=this.state.labels;this.state.labels=[];let n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let i=this.inModule;this.inModule=e;let s=this.scope,o=this.getScopeHandler();this.scope=new o(this,e);let a=this.prodParam;this.prodParam=new tL;let c=this.classScope;this.classScope=new cL(this);let l=this.expressionScope;return this.expressionScope=new lL(this),()=>{this.state.labels=r,this.exportedIdentifiers=n,this.inModule=i,this.scope=s,this.prodParam=a,this.classScope=c,this.expressionScope=l}}enterInitialScopes(){let e=0;(this.inModule||this.optionFlags&1)&&(e|=2),this.optionFlags&32&&(e|=1);let r=!this.inModule&&this.options.sourceType==="commonjs";(r||this.optionFlags&2)&&(e|=4),this.prodParam.enter(e);let n=r?514:1;this.optionFlags&4&&(n|=512),this.scope.enter(n)}checkDestructuringPrivate(e){let{privateKeyLoc:r}=e;r!==null&&this.expectPlugin("destructuringPrivate",r)}},Lf=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null,this.voidPatternLoc=null}},zf=class{constructor(e,r,n){this.type="",this.start=r,this.end=0,this.loc=new Mf(n),e?.optionFlags&128&&(this.range=[r,0]),e!=null&&e.filename&&(this.loc.filename=e.filename)}},dL=zf.prototype;dL.__clone=function(){let t=new zf(void 0,this.start,this.loc.start),e=Object.keys(this);for(let r=0,n=e.length;rt.type==="ParenthesizedExpression"?fL(t.expression):t,hL=class extends pL{toAssignable(e,r=!1){var n,i;let s;switch((e.type==="ParenthesizedExpression"||(n=e.extra)!=null&&n.parenthesized)&&(s=fL(e),r?s.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(P.InvalidParenthesizedAssignment,e):s.type!=="CallExpression"&&s.type!=="MemberExpression"&&!this.isOptionalMemberExpression(s)&&this.raise(P.InvalidParenthesizedAssignment,e):this.raise(P.InvalidParenthesizedAssignment,e)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(e,"ObjectPattern");for(let a=0,c=e.properties.length,l=c-1;ai.type!=="ObjectMethod"&&(s===n||i.type!=="SpreadElement")&&this.isAssignable(i))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every(n=>n===null||this.isAssignable(n));case"AssignmentExpression":return e.operator==="=";case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return!1}}toReferencedList(e,r){return e}toReferencedListDeep(e,r){this.toReferencedList(e,r);for(let n of e)n?.type==="ArrayExpression"&&this.toReferencedListDeep(n.elements)}parseSpread(e){let r=this.startNode();return this.next(),r.argument=this.parseMaybeAssignAllowIn(e,void 0),this.finishNode(r,"SpreadElement")}parseRestBinding(){let e=this.startNode();this.next();let r=this.parseBindingAtom();return r.type==="VoidPattern"&&this.raise(P.UnexpectedVoidPattern,r),e.argument=r,this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let e=this.startNode();return this.next(),e.elements=this.parseBindingList(3,93,1),this.finishNode(e,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0);case 88:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(e,r,n){let i=n&1,s=[],o=!0;for(;!this.eat(e);)if(o?o=!1:this.expect(12),i&&this.match(12))s.push(null);else{if(this.eat(e))break;if(this.match(21)){let a=this.parseRestBinding();if((this.hasPlugin("flow")||n&2)&&(a=this.parseFunctionParamType(a)),s.push(a),!this.checkCommaAfterRest(r)){this.expect(e);break}}else{let a=[];if(n&2)for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(P.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)a.push(this.parseDecorator());s.push(this.parseBindingElement(n,a))}}return s}parseBindingRestProperty(e){return this.next(),this.hasPlugin("discardBinding")&&this.match(88)?(e.argument=this.parseVoidPattern(null),this.raise(P.UnexpectedVoidPattern,e.argument)):e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){let{type:e,startLoc:r}=this.state;if(e===21)return this.parseBindingRestProperty(this.startNode());let n=this.startNode();return e===139?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),n.key=this.parsePrivateName()):this.parsePropertyName(n),n.method=!1,this.parseObjPropValue(n,r,!1,!1,!0,!1)}parseBindingElement(e,r){let n=this.parseMaybeDefault();return(this.hasPlugin("flow")||e&2)&&this.parseFunctionParamType(n),r.length&&(n.decorators=r,this.resetStartLocationFromNode(n,r[0])),this.parseMaybeDefault(n.loc.start,n)}parseFunctionParamType(e){return e}parseMaybeDefault(e,r){if(e??(e=this.state.startLoc),r=r??this.parseBindingAtom(),!this.eat(29))return r;let n=this.startNodeAt(e);return r.type==="VoidPattern"&&this.raise(P.VoidPatternInitializer,r),n.left=r,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(e,r,n,i){switch(e){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0;case"CallExpression":if(!r&&!this.state.strict&&this.optionFlags&8192)return!0}return!1}isOptionalMemberExpression(e){return e.type==="OptionalMemberExpression"}checkLVal(e,r,n=64,i=!1,s=!1,o=!1,a=!1){var c;let l=e.type;if(this.isObjectMethod(e))return;let u=this.isOptionalMemberExpression(e);if(u||l==="MemberExpression"){u&&(this.expectPlugin("optionalChainingAssign",e.loc.start),r.type!=="AssignmentExpression"&&this.raise(P.InvalidLhsOptionalChaining,e,{ancestor:r})),n!==64&&this.raise(P.InvalidPropertyBindingPattern,e);return}if(l==="Identifier"){this.checkIdentifier(e,n,s);let{name:v}=e;i&&(i.has(v)?this.raise(P.ParamDupe,e):i.add(v));return}else l==="VoidPattern"&&r.type==="CatchClause"&&this.raise(P.VoidPatternCatchClauseParam,e);let d=fL(e);a||(a=d.type==="CallExpression"&&(d.callee.type==="Import"||d.callee.type==="Super"));let p=this.isValidLVal(l,a,!(o||(c=e.extra)!=null&&c.parenthesized)&&r.type==="AssignmentExpression",n);if(p===!0)return;if(p===!1){let v=n===64?P.InvalidLhs:P.InvalidLhsBinding;this.raise(v,e,{ancestor:r});return}let f,h;typeof p=="string"?(f=p,h=l==="ParenthesizedExpression"):[f,h]=p;let m=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:r,y=e[f];if(Array.isArray(y))for(let v of y)v&&this.checkLVal(v,m,n,i,s,h,!0);else y&&this.checkLVal(y,m,n,i,s,h,a)}checkIdentifier(e,r,n=!1){this.state.strict&&(n?SQ(e.name,this.inModule):_Q(e.name))&&(r===64?this.raise(P.StrictEvalArguments,e,{referenceName:e.name}):this.raise(P.StrictEvalArgumentsBinding,e,{bindingName:e.name})),r&8192&&e.name==="let"&&this.raise(P.LetInLexicalBinding,e),r&64||this.declareNameFromIdentifier(e,r)}declareNameFromIdentifier(e,r){this.scope.declareName(e.name,r,e.loc.start)}checkToRestConversion(e,r){switch(e.type){case"ParenthesizedExpression":this.checkToRestConversion(e.expression,r);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(r)break;default:this.raise(P.InvalidRestAssignmentPattern,e)}}checkCommaAfterRest(e){return this.match(12)?(this.raise(this.lookaheadCharCode()===e?P.RestTrailingComma:P.ElementAfterRest,this.state.startLoc),!0):!1}},W2=/in(?:stanceof)?|as|satisfies/y;function F2e(t){if(t==null)throw new Error(`Unexpected ${t} value.`);return t}function lQ(t){if(!t)throw new Error("Assert fail")}var me=Mo`typescript`({AbstractMethodHasImplementation:({methodName:t})=>`Method '${t}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:t})=>`Property '${t}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:t})=>`'declare' is not allowed in ${t}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:t})=>`Accessibility modifier already seen: '${t}'.`,DuplicateModifier:({modifier:t})=>`Duplicate modifier: '${t}'.`,EmptyHeritageClauseType:({token:t})=>`'${t}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:t})=>`'${t[0]}' modifier cannot be used with '${t[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:t})=>`Index signatures cannot have an accessibility modifier ('${t}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidHeritageClauseType:({token:t})=>`'${t}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:t=>`'${t}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:t})=>`'${t}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:t})=>`'${t}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:t})=>`'${t}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:t=>`'${t}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:t})=>`'${t[0]}' modifier must precede '${t[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:t})=>`Private elements cannot have an accessibility modifier ('${t}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:t})=>`Single type parameter ${t} should have a trailing comma. Example usage: <${t},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:t})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${t}.`,UsingDeclarationInAmbientContext:t=>`'${t}' declarations are not allowed in ambient contexts.`});function z2e(t){switch(t){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function uQ(t){return t==="private"||t==="public"||t==="protected"}function U2e(t){return t==="in"||t==="out"}var B2e=t=>class extends t{constructor(...r){super(...r),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:me.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:me.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:me.InvalidModifierOnTypeParameter})}getScopeHandler(){return eL}tsIsIdentifier(){return $t(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(r,n,i){if(!$t(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let s=this.state.value;if(r.includes(s)){if(i&&this.match(106)||n&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return s}}tsParseModifiers({allowedModifiers:r,disallowedModifiers:n,stopOnStartOfClassStaticBlock:i,errorTemplate:s=me.InvalidModifierOnTypeMember},o){let a=(l,u,d,p)=>{u===d&&o[p]&&this.raise(me.InvalidModifiersOrder,l,{orderedModifiers:[d,p]})},c=(l,u,d,p)=>{(o[d]&&u===p||o[p]&&u===d)&&this.raise(me.IncompatibleModifiers,l,{modifiers:[d,p]})};for(;;){let{startLoc:l}=this.state,u=this.tsParseModifier(r.concat(n??[]),i,o.static);if(!u)break;uQ(u)?o.accessibility?this.raise(me.DuplicateAccessibilityModifier,l,{modifier:u}):(a(l,u,u,"override"),a(l,u,u,"static"),a(l,u,u,"readonly"),o.accessibility=u):U2e(u)?(o[u]&&this.raise(me.DuplicateModifier,l,{modifier:u}),o[u]=!0,a(l,u,"in","out")):(hasOwnProperty.call(o,u)?this.raise(me.DuplicateModifier,l,{modifier:u}):(a(l,u,"static","readonly"),a(l,u,"static","override"),a(l,u,"override","readonly"),a(l,u,"abstract","override"),c(l,u,"declare","override"),c(l,u,"static","abstract")),o[u]=!0),n!=null&&n.includes(u)&&this.raise(s,l,{modifier:u})}}tsIsListTerminator(r){switch(r){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(r,n){let i=[];for(;!this.tsIsListTerminator(r);)i.push(n());return i}tsParseDelimitedList(r,n,i){return F2e(this.tsParseDelimitedListWorker(r,n,!0,i))}tsParseDelimitedListWorker(r,n,i,s){let o=[],a=-1;for(;!this.tsIsListTerminator(r);){a=-1;let c=n();if(c==null)return;if(o.push(c),this.eat(12)){a=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(r))break;i&&this.expect(12);return}return s&&(s.value=a),o}tsParseBracketedList(r,n,i,s,o){s||(i?this.expect(0):this.expect(47));let a=this.tsParseDelimitedList(r,n,o);return i?this.expect(3):this.expect(48),a}tsParseImportType(){let r=this.startNode();return this.expect(83),this.expect(10),this.match(134)?r.argument=this.parseStringLiteral(this.state.value):(this.raise(me.UnsupportedImportTypeArgument,this.state.startLoc),r.argument=super.parseExprAtom()),this.eat(12)?r.options=this.tsParseImportTypeOptions():r.options=null,this.expect(11),this.eat(16)&&(r.qualifier=this.tsParseEntityName(3)),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSImportType")}tsParseImportTypeOptions(){let r=this.startNode();this.expect(5);let n=this.startNode();return this.isContextual(76)?(n.method=!1,n.key=this.parseIdentifier(!0),n.computed=!1,n.shorthand=!1):this.unexpected(null,76),this.expect(14),n.value=this.tsParseImportTypeWithPropertyValue(),r.properties=[this.finishObjectProperty(n)],this.eat(12),this.expect(8),this.finishNode(r,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let r=this.startNode(),n=[];for(this.expect(5);!this.match(8);){let i=this.state.type;$t(i)||i===134?n.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(12)}return r.properties=n,this.next(),this.finishNode(r,"ObjectExpression")}tsParseEntityName(r){let n;if(r&1&&this.match(78))if(r&2)n=this.parseIdentifier(!0);else{let i=this.startNode();this.next(),n=this.finishNode(i,"ThisExpression")}else n=this.parseIdentifier(!!(r&1));for(;this.eat(16);){let i=this.startNodeAtNode(n);i.left=n,i.right=this.parseIdentifier(!!(r&1)),n=this.finishNode(i,"TSQualifiedName")}return n}tsParseTypeReference(){let r=this.startNode();return r.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeReference")}tsParseThisTypePredicate(r){this.next();let n=this.startNodeAtNode(r);return n.parameterName=r,n.typeAnnotation=this.tsParseTypeAnnotation(!1),n.asserts=!1,this.finishNode(n,"TSTypePredicate")}tsParseThisTypeNode(){let r=this.startNode();return this.next(),this.finishNode(r,"TSThisType")}tsParseTypeQuery(){let r=this.startNode();return this.expect(87),this.match(83)?r.exprName=this.tsParseImportType():r.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeQuery")}tsParseTypeParameter(r){let n=this.startNode();return r(n),n.name=this.tsParseTypeParameterName(),n.constraint=this.tsEatThenParseType(81),n.default=this.tsEatThenParseType(29),this.finishNode(n,"TSTypeParameter")}tsTryParseTypeParameters(r){if(this.match(47))return this.tsParseTypeParameters(r)}tsParseTypeParameters(r){let n=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let i={value:-1};return n.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,r),!1,!0,i),n.params.length===0&&this.raise(me.EmptyTypeParameters,n),i.value!==-1&&this.addExtra(n,"trailingComma",i.value),this.finishNode(n,"TSTypeParameterDeclaration")}tsFillSignature(r,n){let i=r===19,s="parameters",o="typeAnnotation";n.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),n[s]=this.tsParseBindingListForSignature(),i?n[o]=this.tsParseTypeOrTypePredicateAnnotation(r):this.match(r)&&(n[o]=this.tsParseTypeOrTypePredicateAnnotation(r))}tsParseBindingListForSignature(){let r=super.parseBindingList(11,41,2);for(let n of r){let{type:i}=n;(i==="AssignmentPattern"||i==="TSParameterProperty")&&this.raise(me.UnsupportedSignatureParameterKind,n,{type:i})}return r}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(r,n){return this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,r)}tsIsUnambiguouslyIndexSignature(){return this.next(),$t(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(r){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let n=this.parseIdentifier();n.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(n),this.expect(3),r.parameters=[n];let i=this.tsTryParseTypeAnnotation();return i&&(r.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSIndexSignature")}tsParsePropertyOrMethodSignature(r,n){if(this.eat(17)&&(r.optional=!0),this.match(10)||this.match(47)){n&&this.raise(me.ReadonlyForMethodSignature,r);let i=r;i.kind&&this.match(47)&&this.raise(me.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();let s="parameters",o="typeAnnotation";if(i.kind==="get")i[s].length>0&&(this.raise(P.BadGetterArity,this.state.curPosition()),this.isThisParam(i[s][0])&&this.raise(me.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(i.kind==="set"){if(i[s].length!==1)this.raise(P.BadSetterArity,this.state.curPosition());else{let a=i[s][0];this.isThisParam(a)&&this.raise(me.AccessorCannotDeclareThisParameter,this.state.curPosition()),a.type==="Identifier"&&a.optional&&this.raise(me.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),a.type==="RestElement"&&this.raise(me.SetAccessorCannotHaveRestParameter,this.state.curPosition())}i[o]&&this.raise(me.SetAccessorCannotHaveReturnType,i[o])}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{let i=r;n&&(i.readonly=!0);let s=this.tsTryParseTypeAnnotation();return s&&(i.typeAnnotation=s),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){let r=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",r);if(this.match(77)){let i=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",r):(r.key=this.createIdentifier(i,"new"),this.tsParsePropertyOrMethodSignature(r,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},r);let n=this.tsTryParseIndexSignature(r);return n||(super.parsePropertyName(r),!r.computed&&r.key.type==="Identifier"&&(r.key.name==="get"||r.key.name==="set")&&this.tsTokenCanFollowModifier()&&(r.kind=r.key.name,super.parsePropertyName(r),!this.match(10)&&!this.match(47)&&this.unexpected(null,10)),this.tsParsePropertyOrMethodSignature(r,!!r.readonly))}tsParseTypeLiteral(){let r=this.startNode();return r.members=this.tsParseObjectTypeMembers(),this.finishNode(r,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let r=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),r}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let r=this.startNode();this.expect(5),this.match(53)?(r.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(r.readonly=!0),this.expect(0);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsExpectThenParseType(58),r.typeParameter=this.finishNode(n,"TSTypeParameter"),r.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(r.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(r.optional=!0),r.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(r,"TSMappedType")}tsParseTupleType(){let r=this.startNode();r.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let n=!1;return r.elementTypes.forEach(i=>{let{type:s}=i;n&&s!=="TSRestType"&&s!=="TSOptionalType"&&!(s==="TSNamedTupleMember"&&i.optional)&&this.raise(me.OptionalTypeBeforeRequired,i),n||(n=s==="TSNamedTupleMember"&&i.optional||s==="TSOptionalType")}),this.finishNode(r,"TSTupleType")}tsParseTupleElementType(){let r=this.state.startLoc,n=this.eat(21),{startLoc:i}=this.state,s,o,a,c,u=Zs(this.state.type)?this.lookaheadCharCode():null;if(u===58)s=!0,a=!1,o=this.parseIdentifier(!0),this.expect(14),c=this.tsParseType();else if(u===63){a=!0;let d=this.state.value,p=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(s=!0,o=this.createIdentifier(this.startNodeAt(i),d),this.expect(17),this.expect(14),c=this.tsParseType()):(s=!1,c=p,this.expect(17))}else c=this.tsParseType(),a=this.eat(17),s=this.eat(14);if(s){let d;o?(d=this.startNodeAt(i),d.optional=a,d.label=o,d.elementType=c,this.eat(17)&&(d.optional=!0,this.raise(me.TupleOptionalAfterType,this.state.lastTokStartLoc))):(d=this.startNodeAt(i),d.optional=a,this.raise(me.InvalidTupleMemberLabel,c),d.label=c,d.elementType=this.tsParseType()),c=this.finishNode(d,"TSNamedTupleMember")}else if(a){let d=this.startNodeAt(i);d.typeAnnotation=c,c=this.finishNode(d,"TSOptionalType")}if(n){let d=this.startNodeAt(r);d.typeAnnotation=c,c=this.finishNode(d,"TSRestType")}return c}tsParseParenthesizedType(){let r=this.startNode();return this.expect(10),r.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(r,"TSParenthesizedType")}tsParseFunctionOrConstructorType(r,n){let i=this.startNode();return r==="TSConstructorType"&&(i.abstract=!!n,n&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,i)),this.finishNode(i,r)}tsParseLiteralTypeNode(){let r=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:r.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(r,"TSLiteralType")}tsParseTemplateLiteralType(){let r=this.startNode();return r.literal=super.parseTemplate(!1),this.finishNode(r,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let r=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(r):r}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let r=this.startNode(),n=this.lookahead();return n.type!==135&&n.type!==136&&this.unexpected(),r.literal=this.parseMaybeUnary(),this.finishNode(r,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:r}=this.state;if($t(r)||r===88||r===84){let n=r===88?"TSVoidKeyword":r===84?"TSNullKeyword":z2e(this.state.value);if(n!==void 0&&this.lookaheadCharCode()!==46){let i=this.startNode();return this.next(),this.finishNode(i,n)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:r}=this.state,n=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let i=this.startNodeAt(r);i.elementType=n,this.expect(3),n=this.finishNode(i,"TSArrayType")}else{let i=this.startNodeAt(r);i.objectType=n,i.indexType=this.tsParseType(),this.expect(3),n=this.finishNode(i,"TSIndexedAccessType")}return n}tsParseTypeOperator(){let r=this.startNode(),n=this.state.value;return this.next(),r.operator=n,r.typeAnnotation=this.tsParseTypeOperatorOrHigher(),n==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(r),this.finishNode(r,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(r){switch(r.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(me.UnexpectedReadonly,r)}}tsParseInferType(){let r=this.startNode();this.expectContextual(115);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),r.typeParameter=this.finishNode(n,"TSTypeParameter"),this.finishNode(r,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let r=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return r}}tsParseTypeOperatorOrHigher(){return c2e(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(r,n,i){let s=this.startNode(),o=this.eat(i),a=[];do a.push(n());while(this.eat(i));return a.length===1&&!o?a[0]:(s.types=a,this.finishNode(s,r))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($t(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:r}=this.state,n=r.length;try{return this.parseObjectLike(8,!0),r.length===n}catch{return!1}}if(this.match(0)){this.next();let{errors:r}=this.state,n=r.length;try{return super.parseBindingList(3,93,1),r.length===n}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(r){return this.tsInType(()=>{let n=this.startNode();this.expect(r);let i=this.startNode(),s=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(s&&this.match(78)){let c=this.tsParseThisTypeOrThisTypePredicate();return c.type==="TSThisType"?(i.parameterName=c,i.asserts=!0,i.typeAnnotation=null,c=this.finishNode(i,"TSTypePredicate")):(this.resetStartLocationFromNode(c,i),c.asserts=!0),n.typeAnnotation=c,this.finishNode(n,"TSTypeAnnotation")}let o=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!o)return s?(i.parameterName=this.parseIdentifier(),i.asserts=s,i.typeAnnotation=null,n.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,n);let a=this.tsParseTypeAnnotation(!1);return i.parameterName=o,i.typeAnnotation=a,i.asserts=s,n.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let r=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),r}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let r=this.state.containsEsc;return this.next(),!$t(this.state.type)&&!this.match(78)?!1:(r&&this.raise(P.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(r=!0,n=this.startNode()){return this.tsInType(()=>{r&&this.expect(14),n.typeAnnotation=this.tsParseType()}),this.finishNode(n,"TSTypeAnnotation")}tsParseType(){lQ(this.state.inType);let r=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return r;let n=this.startNodeAtNode(r);return n.checkType=r,n.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),n.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),n.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(n,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(me.ReservedTypeAssertion,this.state.startLoc);let r=this.startNode();return r.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),r.expression=this.parseMaybeUnary(),this.finishNode(r,"TSTypeAssertion")}tsParseHeritageClause(r){let n=this.state.startLoc,i=this.tsParseDelimitedList("HeritageClauseElement",()=>{let s=this.startNode();return s.expression=this.tsParseEntityName(3),this.match(47)&&(s.typeParameters=this.tsParseTypeArguments()),this.finishNode(s,"TSExpressionWithTypeArguments")});return i.length||this.raise(me.EmptyHeritageClauseType,n,{token:r}),i}tsParseInterfaceDeclaration(r,n={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),n.declare&&(r.declare=!0),$t(this.state.type)?(r.id=this.parseIdentifier(),this.checkIdentifier(r.id,130)):(r.id=null,this.raise(me.MissingInterfaceName,this.state.startLoc)),r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(r.extends=this.tsParseHeritageClause("extends"));let i=this.startNode();return i.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),r.body=this.finishNode(i,"TSInterfaceBody"),this.finishNode(r,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(r){return r.id=this.parseIdentifier(),this.checkIdentifier(r.id,2),r.typeAnnotation=this.tsInType(()=>{if(r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookaheadCharCode()!==46){let n=this.startNode();return this.next(),this.finishNode(n,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(r,"TSTypeAliasDeclaration")}tsInTopLevelContext(r){if(this.curContext()!==_t.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}tsInType(r){let n=this.state.inType;this.state.inType=!0;try{return r()}finally{this.state.inType=n}}tsInDisallowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsInAllowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsEatThenParseType(r){if(this.match(r))return this.tsNextThenParseType()}tsExpectThenParseType(r){return this.tsInType(()=>(this.expect(r),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let r=this.startNode();return r.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(r.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(r,"TSEnumMember")}tsParseEnumDeclaration(r,n={}){return n.const&&(r.const=!0),n.declare&&(r.declare=!0),this.expectContextual(126),r.id=this.parseIdentifier(),this.checkIdentifier(r.id,r.const?8971:8459),this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumDeclaration")}tsParseEnumBody(){let r=this.startNode();return this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumBody")}tsParseModuleBlock(){let r=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(r,n=!1){if(r.id=this.parseIdentifier(),n||this.checkIdentifier(r.id,1024),this.eat(16)){let i=this.startNode();this.tsParseModuleOrNamespaceDeclaration(i,!0),r.body=i}else this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(r,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(r){return this.isContextual(112)?(r.kind="global",r.global=!0,r.id=this.parseIdentifier()):this.match(134)?(r.kind="module",r.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(r,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(r,n,i){r.isExport=i||!1,r.id=n||this.parseIdentifier(),this.checkIdentifier(r.id,4096),this.expect(29);let s=this.tsParseModuleReference();return r.importKind==="type"&&s.type!=="TSExternalModuleReference"&&this.raise(me.ImportAliasHasImportType,s),r.moduleReference=s,this.semicolon(),this.finishNode(r,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let r=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),r.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(r,"TSExternalModuleReference")}tsLookAhead(r){let n=this.state.clone(),i=r();return this.state=n,i}tsTryParseAndCatch(r){let n=this.tryParse(i=>r()||i());if(!(n.aborted||!n.node))return n.error&&(this.state=n.failState),n.node}tsTryParse(r){let n=this.state.clone(),i=r();if(i!==void 0&&i!==!1)return i;this.state=n}tsTryParseDeclare(r){if(this.isLineTerminator())return;let n=this.state.type;return this.tsInAmbientContext(()=>{switch(n){case 68:return r.declare=!0,super.parseFunctionStatement(r,!1,!1);case 80:return r.declare=!0,this.parseClass(r,!0,!1);case 126:return this.tsParseEnumDeclaration(r,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(r);case 100:if(this.state.containsEsc)return;case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(r.declare=!0,this.parseVarStatement(r,this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(r,{const:!0,declare:!0}));case 107:if(this.isUsing())return this.raise(me.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.parseVarStatement(r,"using",!0);break;case 96:if(this.isAwaitUsing())return this.raise(me.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.next(),this.parseVarStatement(r,"await using",!0);break;case 129:{let i=this.tsParseInterfaceDeclaration(r,{declare:!0});if(i)return i}default:if($t(n))return this.tsParseDeclaration(r,this.state.type,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.type,!0,null)}tsParseDeclaration(r,n,i,s){switch(n){case 124:if(this.tsCheckLineTerminator(i)&&(this.match(80)||$t(this.state.type)))return this.tsParseAbstractDeclaration(r,s);break;case 127:if(this.tsCheckLineTerminator(i)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(r);if($t(this.state.type))return r.kind="module",this.tsParseModuleOrNamespaceDeclaration(r)}break;case 128:if(this.tsCheckLineTerminator(i)&&$t(this.state.type))return r.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(r);break;case 130:if(this.tsCheckLineTerminator(i)&&$t(this.state.type))return this.tsParseTypeAliasDeclaration(r);break}}tsCheckLineTerminator(r){return r?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(r){if(!this.match(47))return;let n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let s=this.startNodeAt(r);return s.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(s),s.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),s});if(this.state.maybeInArrowParameters=n,!!i)return super.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let r=this.startNode();return r.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),r.params.length===0?this.raise(me.EmptyTypeArguments,r):!this.state.inType&&this.curContext()===_t.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return l2e(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(r,n){let i=n.length?n[0].loc.start:this.state.startLoc,s={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},s);let o=s.accessibility,a=s.override,c=s.readonly;!(r&4)&&(o||c||a)&&this.raise(me.UnexpectedParameterModifier,i);let l=this.parseMaybeDefault();r&2&&this.parseFunctionParamType(l);let u=this.parseMaybeDefault(l.loc.start,l);if(o||c||a){let d=this.startNodeAt(i);return n.length&&(d.decorators=n),o&&(d.accessibility=o),c&&(d.readonly=c),a&&(d.override=a),u.type!=="Identifier"&&u.type!=="AssignmentPattern"&&this.raise(me.UnsupportedParameterPropertyKind,d),d.parameter=u,this.finishNode(d,"TSParameterProperty")}return n.length&&(l.decorators=n),u}isSimpleParameter(r){return r.type==="TSParameterProperty"&&super.isSimpleParameter(r.parameter)||super.isSimpleParameter(r)}tsDisallowOptionalPattern(r){for(let n of r.params)n.type!=="Identifier"&&n.optional&&!this.state.isAmbientContext&&this.raise(me.PatternIsOptional,n)}setArrowFunctionParameters(r,n,i){super.setArrowFunctionParameters(r,n,i),this.tsDisallowOptionalPattern(r)}parseFunctionBodyAndFinish(r,n,i=!1){this.match(14)&&(r.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let s=n==="FunctionDeclaration"?"TSDeclareFunction":n==="ClassMethod"||n==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return s&&!this.match(5)&&this.isLineTerminator()?this.finishNode(r,s):s==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(me.DeclareFunctionHasImplementation,r),r.declare)?super.parseFunctionBodyAndFinish(r,s,i):(this.tsDisallowOptionalPattern(r),super.parseFunctionBodyAndFinish(r,n,i))}registerFunctionStatementId(r){!r.body&&r.id?this.checkIdentifier(r.id,1024):super.registerFunctionStatementId(r)}tsCheckForInvalidTypeCasts(r){r.forEach(n=>{n?.type==="TSTypeCastExpression"&&this.raise(me.UnexpectedTypeAnnotation,n.typeAnnotation)})}toReferencedList(r,n){return this.tsCheckForInvalidTypeCasts(r),r}parseArrayLike(r,n,i){let s=super.parseArrayLike(r,n,i);return s.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(s.elements),s}parseSubscript(r,n,i,s){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let a=this.startNodeAt(n);return a.expression=r,this.finishNode(a,"TSNonNullExpression")}let o=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return s.stop=!0,r;s.optionalChainMember=o=!0,this.next()}if(this.match(47)||this.match(51)){let a,c=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(r)){let p=this.tsTryParseGenericAsyncArrowFunction(n);if(p)return s.stop=!0,p}let l=this.tsParseTypeArgumentsInExpression();if(!l)return;if(o&&!this.match(10)){a=this.state.curPosition();return}if(Lk(this.state.type)){let p=super.parseTaggedTemplateExpression(r,n,s);return p.typeParameters=l,p}if(!i&&this.eat(10)){let p=this.startNodeAt(n);return p.callee=r,p.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(p.arguments),p.typeParameters=l,s.optionalChainMember&&(p.optional=o),this.finishCallExpression(p,s.optionalChainMember)}let u=this.state.type;if(u===48||u===52||u!==10&&u!==93&&u!==120&&bb(u)&&!this.hasPrecedingLineBreak())return;let d=this.startNodeAt(n);return d.expression=r,d.typeParameters=l,this.finishNode(d,"TSInstantiationExpression")});if(a&&this.unexpected(a,10),c)return c.type==="TSInstantiationExpression"&&((this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(me.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(16)&&!this.match(18)&&(c.expression=super.stopParseSubscript(r,s))),c}return super.parseSubscript(r,n,i,s)}parseNewCallee(r){var n;super.parseNewCallee(r);let{callee:i}=r;i.type==="TSInstantiationExpression"&&!((n=i.extra)!=null&&n.parenthesized)&&(r.typeParameters=i.typeParameters,r.callee=i.expression)}parseExprOp(r,n,i){let s;if(Nk(58)>i&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(s=this.isContextual(120)))){let o=this.startNodeAt(n);return o.expression=r,o.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(s&&this.raise(P.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(o,s?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(o,n,i)}return super.parseExprOp(r,n,i)}checkReservedWord(r,n,i,s){this.state.isAmbientContext||super.checkReservedWord(r,n,i,s)}checkImportReflection(r){super.checkImportReflection(r),r.module&&r.importKind!=="value"&&this.raise(me.ImportReflectionHasImportType,r.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(r){if(super.isPotentialImportPhase(r))return!0;if(this.isContextual(130)){let n=this.lookaheadCharCode();return r?n===123||n===42:n!==61}return!r&&this.isContextual(87)}applyImportPhase(r,n,i,s){super.applyImportPhase(r,n,i,s),n?r.exportKind=i==="type"?"type":"value":r.importKind=i==="type"||i==="typeof"?i:"value"}parseImport(r){if(this.match(134))return r.importKind="value",super.parseImport(r);let n;if($t(this.state.type)&&this.lookaheadCharCode()===61)return r.importKind="value",this.tsParseImportEqualsDeclaration(r);if(this.isContextual(130)){let i=this.parseMaybeImportPhase(r,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(r,i);n=super.parseImportSpecifiersAndAfter(r,i)}else n=super.parseImport(r);return n.importKind==="type"&&n.specifiers.length>1&&n.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(me.TypeImportCannotSpecifyDefaultAndNamed,n),n}parseExport(r,n){if(this.match(83)){let i=r;this.next();let s=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?s=this.parseMaybeImportPhase(i,!1):i.importKind="value",this.tsParseImportEqualsDeclaration(i,s,!0)}else if(this.eat(29)){let i=r;return i.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(i,"TSExportAssignment")}else if(this.eatContextual(93)){let i=r;return this.expectContextual(128),i.id=this.parseIdentifier(),this.semicolon(),this.finishNode(i,"TSNamespaceExportDeclaration")}else return super.parseExport(r,n)}isAbstractClass(){return this.isContextual(124)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let r=this.startNode();return this.next(),r.abstract=!0,this.parseClass(r,!0,!0)}if(this.match(129)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseExportDefaultExpression()}parseVarStatement(r,n,i=!1){let{isAmbientContext:s}=this.state,o=super.parseVarStatement(r,n,i||s);if(!s)return o;if(!r.declare&&(n==="using"||n==="await using"))return this.raiseOverwrite(me.UsingDeclarationInAmbientContext,r,n),o;for(let{id:a,init:c}of o.declarations)c&&(n==="var"||n==="let"||a.typeAnnotation?this.raise(me.InitializerNotAllowedInAmbientContext,c):V2e(c,this.hasPlugin("estree"))||this.raise(me.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,c));return o}parseStatementContent(r,n){if(!this.state.containsEsc)switch(this.state.type){case 75:{if(this.isLookaheadContextual("enum")){let i=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(i,{const:!0})}break}case 124:case 125:{if(this.nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine()){let i=this.state.type,s=this.startNode();this.next();let o=i===125?this.tsTryParseDeclare(s):this.tsParseAbstractDeclaration(s,n);return o?(i===125&&(o.declare=!0),o):(s.expression=this.createIdentifier(this.startNodeAt(s.loc.start),i===125?"declare":"abstract"),this.semicolon(!1),this.finishNode(s,"ExpressionStatement"))}break}case 126:return this.tsParseEnumDeclaration(this.startNode());case 112:{if(this.lookaheadCharCode()===123){let s=this.startNode();return this.tsParseAmbientExternalModuleDeclaration(s)}break}case 129:{let i=this.tsParseInterfaceDeclaration(this.startNode());if(i)return i;break}case 127:{if(this.nextTokenIsIdentifierOrStringLiteralOnSameLine()){let i=this.startNode();return this.next(),this.tsParseDeclaration(i,127,!1,n)}break}case 128:{if(this.nextTokenIsIdentifierOnSameLine()){let i=this.startNode();return this.next(),this.tsParseDeclaration(i,128,!1,n)}break}case 130:{if(this.nextTokenIsIdentifierOnSameLine()){let i=this.startNode();return this.next(),this.tsParseTypeAliasDeclaration(i)}break}}return super.parseStatementContent(r,n)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(r,n){return n.some(i=>uQ(i)?r.accessibility===i:!!r[i])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(r,n,i){let s=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:s,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:me.InvalidModifierOnTypeParameterPositions},n);let o=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(n,s)&&this.raise(me.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(r,n)):this.parseClassMemberWithIsStatic(r,n,i,!!n.static)};n.declare?this.tsInAmbientContext(o):o()}parseClassMemberWithIsStatic(r,n,i,s){let o=this.tsTryParseIndexSignature(n);if(o){r.body.push(o),n.abstract&&this.raise(me.IndexSignatureHasAbstract,n),n.accessibility&&this.raise(me.IndexSignatureHasAccessibility,n,{modifier:n.accessibility}),n.declare&&this.raise(me.IndexSignatureHasDeclare,n),n.override&&this.raise(me.IndexSignatureHasOverride,n);return}!this.state.inAbstractClass&&n.abstract&&this.raise(me.NonAbstractClassHasAbstractMethod,n),n.override&&(i.hadSuperClass||this.raise(me.OverrideNotInSubClass,n)),super.parseClassMemberWithIsStatic(r,n,i,s)}parsePostMemberNameModifiers(r){this.eat(17)&&(r.optional=!0),r.readonly&&this.match(10)&&this.raise(me.ClassMethodHasReadonly,r),r.declare&&this.match(10)&&this.raise(me.ClassMethodHasDeclare,r)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(r,n,i){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let s=this.lookaheadCharCode();if(s===44||s===61||s===58||s===41)return this.setOptionalParametersError(i),r}return super.parseConditional(r,n,i)}parseParenItem(r,n){let i=super.parseParenItem(r,n);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(r)),this.match(14)){let s=this.startNodeAt(n);return s.expression=r,s.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(s,"TSTypeCastExpression")}return r}parseExportDeclaration(r){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(r));let n=this.state.startLoc,i=this.eatContextual(125);if(i&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(me.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let o=$t(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(r);return o?((o.type==="TSInterfaceDeclaration"||o.type==="TSTypeAliasDeclaration"||i)&&(r.exportKind="type"),i&&o.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(o,n),o.declare=!0),o):null}parseClassId(r,n,i,s){if((!n||i)&&this.isContextual(113))return;super.parseClassId(r,n,i,r.declare?1024:8331);let o=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);o&&(r.typeParameters=o)}parseClassPropertyAnnotation(r){r.optional||(this.eat(35)?r.definite=!0:this.eat(17)&&(r.optional=!0));let n=this.tsTryParseTypeAnnotation();n&&(r.typeAnnotation=n)}parseClassProperty(r){if(this.parseClassPropertyAnnotation(r),this.state.isAmbientContext&&!(r.readonly&&!r.typeAnnotation)&&this.match(29)&&this.raise(me.DeclareClassFieldHasInitializer,this.state.startLoc),r.abstract&&this.match(29)){let{key:n}=r;this.raise(me.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:n.type==="Identifier"&&!r.computed?n.name:`[${this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end))}]`})}return super.parseClassProperty(r)}parseClassPrivateProperty(r){return r.abstract&&this.raise(me.PrivateElementHasAbstract,r),r.accessibility&&this.raise(me.PrivateElementHasAccessibility,r,{modifier:r.accessibility}),this.parseClassPropertyAnnotation(r),super.parseClassPrivateProperty(r)}parseClassAccessorProperty(r){return this.parseClassPropertyAnnotation(r),r.optional&&this.raise(me.AccessorCannotBeOptional,r),super.parseClassAccessorProperty(r)}pushClassMethod(r,n,i,s,o,a){let c=this.tsTryParseTypeParameters(this.tsParseConstModifier);c&&o&&this.raise(me.ConstructorHasTypeParameters,c);let{declare:l=!1,kind:u}=n;l&&(u==="get"||u==="set")&&this.raise(me.DeclareAccessor,n,{kind:u}),c&&(n.typeParameters=c),super.pushClassMethod(r,n,i,s,o,a)}pushClassPrivateMethod(r,n,i,s){let o=this.tsTryParseTypeParameters(this.tsParseConstModifier);o&&(n.typeParameters=o),super.pushClassPrivateMethod(r,n,i,s)}declareClassPrivateMethodInScope(r,n){r.type!=="TSDeclareMethod"&&(r.type==="MethodDefinition"&&r.value.body==null||super.declareClassPrivateMethodInScope(r,n))}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass)if(r.superClass.type==="TSInstantiationExpression"){let n=r.superClass,i=n.expression;this.takeSurroundingComments(i,i.start,i.end);let s=n.typeParameters;this.takeSurroundingComments(s,s.start,s.end),r.superClass=i,r.superTypeParameters=s}else(this.match(47)||this.match(51))&&(r.superTypeParameters=this.tsParseTypeArgumentsInExpression());this.eatContextual(113)&&(r.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(r,n,i,s,o,a,c){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);return l&&(r.typeParameters=l),super.parseObjPropValue(r,n,i,s,o,a,c)}parseFunctionParams(r,n){let i=this.tsTryParseTypeParameters(this.tsParseConstModifier);i&&(r.typeParameters=i),super.parseFunctionParams(r,n)}parseVarId(r,n){super.parseVarId(r,n),r.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(r.definite=!0);let i=this.tsTryParseTypeAnnotation();i&&(r.id.typeAnnotation=i,this.resetEndLocation(r.id))}parseAsyncArrowFromCallExpression(r,n){return this.match(14)&&(r.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(r,n)}parseMaybeAssign(r,n){var i,s,o,a,c;let l,u,d;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(l=this.state.clone(),u=this.tryParse(()=>super.parseMaybeAssign(r,n),l),!u.error)return u.node;let{context:h}=this.state,m=h[h.length-1];(m===_t.j_oTag||m===_t.j_expr)&&h.pop()}if(!((i=u)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(r,n);(!l||l===this.state)&&(l=this.state.clone());let p,f=this.tryParse(h=>{var m,y;p=this.tsParseTypeParameters(this.tsParseConstModifier);let v=super.parseMaybeAssign(r,n);return(v.type!=="ArrowFunctionExpression"||(m=v.extra)!=null&&m.parenthesized)&&h(),((y=p)==null?void 0:y.params.length)!==0&&this.resetStartLocationFromNode(v,p),v.typeParameters=p,v},l);if(!f.error&&!f.aborted)return p&&this.reportReservedArrowTypeParam(p),f.node;if(!u&&(lQ(!this.hasPlugin("jsx")),d=this.tryParse(()=>super.parseMaybeAssign(r,n),l),!d.error))return d.node;if((s=u)!=null&&s.node)return this.state=u.failState,u.node;if(f.node)return this.state=f.failState,p&&this.reportReservedArrowTypeParam(p),f.node;if((o=d)!=null&&o.node)return this.state=d.failState,d.node;throw((a=u)==null?void 0:a.error)||f.error||((c=d)==null?void 0:c.error)}reportReservedArrowTypeParam(r){var n;r.params.length===1&&!r.params[0].constraint&&!((n=r.extra)!=null&&n.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(me.ReservedArrowTypeParam,r)}parseMaybeUnary(r,n){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(i=>{let s=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&i(),s});if(n.aborted)return;n.thrown||(n.error&&(this.state=n.failState),r.returnType=n.node)}return super.parseArrow(r)}parseFunctionParamType(r){this.eat(17)&&(r.optional=!0);let n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n),this.resetEndLocation(r),r}isAssignable(r,n){switch(r.type){case"TSTypeCastExpression":return this.isAssignable(r.expression,n);case"TSParameterProperty":return!0;default:return super.isAssignable(r,n)}}toAssignable(r,n=!1){switch(r.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(r,n);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":n?this.expressionScope.recordArrowParameterBindingError(me.UnexpectedTypeCastInParameter,r):this.raise(me.UnexpectedTypeCastInParameter,r),this.toAssignable(r.expression,n);break;case"AssignmentExpression":!n&&r.left.type==="TSTypeCastExpression"&&(r.left=this.typeCastToParameter(r.left));default:super.toAssignable(r,n)}}toAssignableParenthesizedExpression(r,n){switch(r.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(r.expression,n);break;default:super.toAssignable(r,n)}}checkToRestConversion(r,n){switch(r.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(r.expression,!1);break;default:super.checkToRestConversion(r,n)}}isValidLVal(r,n,i,s){switch(r){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(s!==64||!i)&&["expression",!0];default:return super.isValidLVal(r,n,i,s)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(r,n){if(this.match(47)||this.match(51)){let i=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let s=super.parseMaybeDecoratorArguments(r,n);return s.typeParameters=i,s}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(r,n)}checkCommaAfterRest(r){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===r?(this.next(),!1):super.checkCommaAfterRest(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(r,n){let i=super.parseMaybeDefault(r,n);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startthis.isAssignable(n,!0)):super.shouldParseArrow(r)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(r){if(this.match(47)||this.match(51)){let n=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());n&&(r.typeParameters=n)}return super.jsxParseOpeningElementAfterName(r)}getGetterSetterExpectedParamCount(r){let n=super.getGetterSetterExpectedParamCount(r),s=this.getObjectOrClassMethodParams(r)[0];return s&&this.isThisParam(s)?n+1:n}parseCatchClauseParam(){let r=super.parseCatchClauseParam(),n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n,this.resetEndLocation(r)),r}tsInAmbientContext(r){let{isAmbientContext:n,strict:i}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return r()}finally{this.state.isAmbientContext=n,this.state.strict=i}}parseClass(r,n,i){let s=this.state.inAbstractClass;this.state.inAbstractClass=!!r.abstract;try{return super.parseClass(r,n,i)}finally{this.state.inAbstractClass=s}}tsParseAbstractDeclaration(r,n){if(this.match(80))return r.abstract=!0,this.maybeTakeDecorators(n,this.parseClass(r,!0,!1));if(this.isContextual(129))return this.hasFollowingLineBreak()?null:(r.abstract=!0,this.raise(me.NonClassMethodPropertyHasAbstractModifier,r),this.tsParseInterfaceDeclaration(r));throw this.unexpected(null,80)}parseMethod(r,n,i,s,o,a,c){let l=super.parseMethod(r,n,i,s,o,a,c);if((l.abstract||l.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?l.value:l).body){let{key:p}=l;this.raise(me.AbstractMethodHasImplementation,l,{methodName:p.type==="Identifier"&&!l.computed?p.name:`[${this.input.slice(this.offsetToSourcePos(p.start),this.offsetToSourcePos(p.end))}]`})}return l}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(r,n,i,s){return!n&&s?(this.parseTypeOnlyImportExportSpecifier(r,!1,i),this.finishNode(r,"ExportSpecifier")):(r.exportKind="value",super.parseExportSpecifier(r,n,i,s))}parseImportSpecifier(r,n,i,s,o){return!n&&s?(this.parseTypeOnlyImportExportSpecifier(r,!0,i),this.finishNode(r,"ImportSpecifier")):(r.importKind="value",super.parseImportSpecifier(r,n,i,s,i?4098:4096))}parseTypeOnlyImportExportSpecifier(r,n,i){let s=n?"imported":"local",o=n?"local":"exported",a=r[s],c,l=!1,u=!0,d=a.loc.start;if(this.isContextual(93)){let f=this.parseIdentifier();if(this.isContextual(93)){let h=this.parseIdentifier();Zs(this.state.type)?(l=!0,a=f,c=n?this.parseIdentifier():this.parseModuleExportName(),u=!1):(c=h,u=!1)}else Zs(this.state.type)?(u=!1,c=n?this.parseIdentifier():this.parseModuleExportName()):(l=!0,a=f)}else Zs(this.state.type)&&(l=!0,n?(a=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(a.name,a.loc.start,!0,!0)):a=this.parseModuleExportName());l&&i&&this.raise(n?me.TypeModifierIsUsedInTypeImports:me.TypeModifierIsUsedInTypeExports,d),r[s]=a,r[o]=c;let p=n?"importKind":"exportKind";r[p]=l?"type":"value",u&&this.eatContextual(93)&&(r[o]=n?this.parseIdentifier():this.parseModuleExportName()),r[o]||(r[o]=this.cloneIdentifier(r[s])),n&&this.checkIdentifier(r[o],l?4098:4096)}fillOptionalPropertiesForTSESLint(r){var n,i,s,o,a,c,l,u,d,p,f,h,m,y,v,g,b,w,x,$,I,E,R,A,B,Z,ee,T,j,Ne,U,H,Oe,F,de,Ft,Se,Jt,xe,sr,D,C,z,O,V,re,ge,ue;switch(r.type){case"ExpressionStatement":(n=r.directive)!=null||(r.directive=void 0);return;case"RestElement":r.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":(i=r.decorators)!=null||(r.decorators=[]),(s=r.optional)!=null||(r.optional=!1),(o=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);return;case"TSParameterProperty":(a=r.accessibility)!=null||(r.accessibility=void 0),(c=r.decorators)!=null||(r.decorators=[]),(l=r.override)!=null||(r.override=!1),(u=r.readonly)!=null||(r.readonly=!1),(d=r.static)!=null||(r.static=!1);return;case"TSEmptyBodyFunctionExpression":r.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":(p=r.declare)!=null||(r.declare=!1),(f=r.returnType)!=null||(r.returnType=void 0),(h=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"Property":(m=r.optional)!=null||(r.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":(y=r.optional)!=null||(r.optional=!1);case"TSIndexSignature":(v=r.accessibility)!=null||(r.accessibility=void 0),(g=r.readonly)!=null||(r.readonly=!1),(b=r.static)!=null||(r.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":(w=r.declare)!=null||(r.declare=!1),(x=r.definite)!=null||(r.definite=!1),($=r.readonly)!=null||(r.readonly=!1),(I=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":(E=r.accessibility)!=null||(r.accessibility=void 0),(R=r.decorators)!=null||(r.decorators=[]),(A=r.override)!=null||(r.override=!1),(B=r.optional)!=null||(r.optional=!1);return;case"ClassExpression":(Z=r.id)!=null||(r.id=null);case"ClassDeclaration":(ee=r.abstract)!=null||(r.abstract=!1),(T=r.declare)!=null||(r.declare=!1),(j=r.decorators)!=null||(r.decorators=[]),(Ne=r.implements)!=null||(r.implements=[]),(U=r.superTypeArguments)!=null||(r.superTypeArguments=void 0),(H=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":(Oe=r.declare)!=null||(r.declare=!1);return;case"VariableDeclarator":(F=r.definite)!=null||(r.definite=!1);return;case"TSEnumDeclaration":(de=r.const)!=null||(r.const=!1),(Ft=r.declare)!=null||(r.declare=!1);return;case"TSEnumMember":(Se=r.computed)!=null||(r.computed=!1);return;case"TSImportType":(Jt=r.qualifier)!=null||(r.qualifier=null),(xe=r.options)!=null||(r.options=null);return;case"TSInterfaceDeclaration":(sr=r.declare)!=null||(r.declare=!1),(D=r.extends)!=null||(r.extends=[]);return;case"TSMappedType":(C=r.optional)!=null||(r.optional=!1),(z=r.readonly)!=null||(r.readonly=void 0);return;case"TSModuleDeclaration":(O=r.declare)!=null||(r.declare=!1),(V=r.global)!=null||(r.global=r.kind==="global");return;case"TSTypeParameter":(re=r.const)!=null||(r.const=!1),(ge=r.in)!=null||(r.in=!1),(ue=r.out)!=null||(r.out=!1);return}}chStartsBindingIdentifierAndNotRelationalOperator(r,n){if(Fo(r)){if(W2.lastIndex=n,W2.test(this.input)){let i=this.codePointAtPos(W2.lastIndex);if(!Yu(i)&&i!==92)return!1}return!0}else return r===92}nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine(){let r=this.nextTokenInLineStart(),n=this.codePointAtPos(r);return this.chStartsBindingIdentifierAndNotRelationalOperator(n,r)}nextTokenIsIdentifierOrStringLiteralOnSameLine(){let r=this.nextTokenInLineStart(),n=this.codePointAtPos(r);return this.chStartsBindingIdentifier(n,r)||n===34||n===39}};function q2e(t){if(t.type!=="MemberExpression")return!1;let{computed:e,property:r}=t;return e&&r.type!=="StringLiteral"&&(r.type!=="TemplateLiteral"||r.expressions.length>0)?!1:$Q(t.object)}function V2e(t,e){var r;let{type:n}=t;if((r=t.extra)!=null&&r.parenthesized)return!1;if(e){if(n==="Literal"){let{value:i}=t;if(typeof i=="string"||typeof i=="boolean")return!0}}else if(n==="StringLiteral"||n==="BooleanLiteral")return!0;return!!(AQ(t,e)||G2e(t,e)||n==="TemplateLiteral"&&t.expressions.length===0||q2e(t))}function AQ(t,e){return e?t.type==="Literal"&&(typeof t.value=="number"||"bigint"in t):t.type==="NumericLiteral"||t.type==="BigIntLiteral"}function G2e(t,e){if(t.type==="UnaryExpression"){let{operator:r,argument:n}=t;if(r==="-"&&AQ(n,e))return!0}return!1}function $Q(t){return t.type==="Identifier"?!0:t.type!=="MemberExpression"||t.computed?!1:$Q(t.object)}var dQ=Mo`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),H2e=t=>class extends t{parsePlaceholder(r){if(this.match(133)){let n=this.startNode();return this.next(),this.assertNoSpace(),n.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(n,r)}}finishPlaceholder(r,n){let i=r;return(!i.expectedNode||!i.type)&&(i=this.finishNode(i,"Placeholder")),i.expectedNode=n,i}getTokenFromCode(r){r===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(r)}parseExprAtom(r){return this.parsePlaceholder("Expression")||super.parseExprAtom(r)}parseIdentifier(r){return this.parsePlaceholder("Identifier")||super.parseIdentifier(r)}checkReservedWord(r,n,i,s){r!==void 0&&super.checkReservedWord(r,n,i,s)}cloneIdentifier(r){let n=super.cloneIdentifier(r);return n.type==="Placeholder"&&(n.expectedNode=r.expectedNode),n}cloneStringLiteral(r){return r.type==="Placeholder"?this.cloneIdentifier(r):super.cloneStringLiteral(r)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(r,n,i,s){return r==="Placeholder"||super.isValidLVal(r,n,i,s)}toAssignable(r,n){r&&r.type==="Placeholder"&&r.expectedNode==="Expression"?r.expectedNode="Pattern":super.toAssignable(r,n)}chStartsBindingIdentifier(r,n){if(super.chStartsBindingIdentifier(r,n))return!0;let i=this.nextTokenStart();return this.input.charCodeAt(i)===37&&this.input.charCodeAt(i+1)===37}verifyBreakContinue(r,n){var i;((i=r.label)==null?void 0:i.type)!=="Placeholder"&&super.verifyBreakContinue(r,n)}parseExpressionStatement(r,n){var i;if(n.type!=="Placeholder"||(i=n.extra)!=null&&i.parenthesized)return super.parseExpressionStatement(r,n);if(this.match(14)){let o=r;return o.label=this.finishPlaceholder(n,"Identifier"),this.next(),o.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(o,"LabeledStatement")}this.semicolon();let s=r;return s.name=n.name,this.finishPlaceholder(s,"Statement")}parseBlock(r,n,i){return this.parsePlaceholder("BlockStatement")||super.parseBlock(r,n,i)}parseFunctionId(r){return this.parsePlaceholder("Identifier")||super.parseFunctionId(r)}parseClass(r,n,i){let s=n?"ClassDeclaration":"ClassExpression";this.next();let o=this.state.strict,a=this.parsePlaceholder("Identifier");if(a)if(this.match(81)||this.match(133)||this.match(5))r.id=a;else{if(i||!n)return r.id=null,r.body=this.finishPlaceholder(a,"ClassBody"),this.finishNode(r,s);throw this.raise(dQ.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(r,n,i);return super.parseClassSuper(r),r.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!r.superClass,o),this.finishNode(r,s)}parseExport(r,n){let i=this.parsePlaceholder("Identifier");if(!i)return super.parseExport(r,n);let s=r;if(!this.isContextual(98)&&!this.match(12))return s.specifiers=[],s.source=null,s.declaration=this.finishPlaceholder(i,"Declaration"),this.finishNode(s,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let o=this.startNode();return o.exported=i,s.specifiers=[this.finishNode(o,"ExportDefaultSpecifier")],super.parseExport(s,n)}isExportDefaultSpecifier(){if(this.match(65)){let r=this.nextTokenStart();if(this.isUnparsedContextual(r,"from")&&this.input.startsWith(cl(133),this.nextTokenStartSince(r+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(r,n){var i;return(i=r.specifiers)!=null&&i.length?!0:super.maybeParseExportDefaultSpecifier(r,n)}checkExport(r){let{specifiers:n}=r;n!=null&&n.length&&(r.specifiers=n.filter(i=>i.exported.type==="Placeholder")),super.checkExport(r),r.specifiers=n}parseImport(r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseImport(r);if(r.specifiers=[],!this.isContextual(98)&&!this.match(12))return r.source=this.finishPlaceholder(n,"StringLiteral"),this.semicolon(),this.finishNode(r,"ImportDeclaration");let i=this.startNodeAtNode(n);return i.local=n,r.specifiers.push(this.finishNode(i,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(r)||this.parseNamedImportSpecifiers(r)),this.expectContextual(98),r.source=this.parseImportSource(),this.semicolon(),this.finishNode(r,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(dQ.UnexpectedSpace,this.state.lastTokEndLoc)}},W2e=t=>class extends t{parseV8Intrinsic(){if(this.match(54)){let r=this.state.startLoc,n=this.startNode();if(this.next(),$t(this.state.type)){let i=this.parseIdentifierName(),s=this.createIdentifier(n,i);if(this.castNodeTo(s,"V8IntrinsicIdentifier"),this.match(10))return s}this.unexpected(r)}}parseExprAtom(r){return this.parseV8Intrinsic()||super.parseExprAtom(r)}},pQ=["minimal","fsharp","hack","smart"],fQ=["^^","@@","^","%","#"];function Z2e(t){if(t.has("decorators")){if(t.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let n=t.get("decorators").decoratorsBeforeExport;if(n!=null&&typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let i=t.get("decorators").allowCallParenthesized;if(i!=null&&typeof i!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(t.has("flow")&&t.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(t.has("placeholders")&&t.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(t.has("pipelineOperator")){var e;let n=t.get("pipelineOperator").proposal;if(!pQ.includes(n)){let i=pQ.map(s=>`"${s}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${i}.`)}if(n==="hack"){var r;if(t.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(t.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let i=t.get("pipelineOperator").topicToken;if(!fQ.includes(i)){let s=fQ.map(o=>`"${o}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${s}.`)}if(i==="#"&&((r=t.get("recordAndTuple"))==null?void 0:r.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",t.get("recordAndTuple")])}\`.`)}else if(n==="smart"&&((e=t.get("recordAndTuple"))==null?void 0:e.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",t.get("recordAndTuple")])}\`.`)}if(t.has("moduleAttributes")){if(t.has("deprecatedImportAssert")||t.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(t.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(t.has("importAssertions")&&t.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(t.has("deprecatedImportAssert")||t.has("importAttributes")&&t.get("importAttributes").deprecatedAssertSyntax&&t.set("deprecatedImportAssert",{}),t.has("recordAndTuple")){let n=t.get("recordAndTuple").syntaxType;if(n!=null){let i=["hash","bar"];if(!i.includes(n))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+i.map(s=>`'${s}'`).join(", "))}}if(t.has("asyncDoExpressions")&&!t.has("doExpressions")){let n=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw n.missingPlugins="doExpressions",n}if(t.has("optionalChainingAssign")&&t.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(t.has("discardBinding")&&t.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.")}var IQ={estree:Xje,jsx:R2e,flow:A2e,typescript:B2e,v8intrinsic:W2e,placeholders:H2e},J2e=Object.keys(IQ),mL=class extends hL{checkProto(e,r,n,i){if(e.type==="SpreadElement"||this.isObjectMethod(e)||e.computed||e.shorthand)return n;let s=e.key;return(s.type==="Identifier"?s.name:s.value)==="__proto__"?r?(this.raise(P.RecordNoProto,s),!0):(n&&(i?i.doubleProtoLoc===null&&(i.doubleProtoLoc=s.loc.start):this.raise(P.DuplicateProto,s)),!0):n}shouldExitDescending(e,r){return e.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(e.start)===r}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(140))throw this.raise(P.ParseExpressionEmptyInput,this.state.startLoc);let e=this.parseExpression();if(!this.match(140))throw this.raise(P.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),e.comments=this.comments,e.errors=this.state.errors,this.optionFlags&256&&(e.tokens=this.tokens),e}parseExpression(e,r){return e?this.disallowInAnd(()=>this.parseExpressionBase(r)):this.allowInAnd(()=>this.parseExpressionBase(r))}parseExpressionBase(e){let r=this.state.startLoc,n=this.parseMaybeAssign(e);if(this.match(12)){let i=this.startNodeAt(r);for(i.expressions=[n];this.eat(12);)i.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(e,r){return this.disallowInAnd(()=>this.parseMaybeAssign(e,r))}parseMaybeAssignAllowIn(e,r){return this.allowInAnd(()=>this.parseMaybeAssign(e,r))}setOptionalParametersError(e){e.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(e,r){let n=this.state.startLoc,i=this.isContextual(108);if(i&&this.prodParam.hasYield){this.next();let c=this.parseYield(n);return r&&(c=r.call(this,c,n)),c}let s;e?s=!1:(e=new Lf,s=!0);let{type:o}=this.state;(o===10||$t(o))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(e);if(r&&(a=r.call(this,a,n)),n2e(this.state.type)){let c=this.startNodeAt(n),l=this.state.value;if(c.operator=l,this.match(29)){this.toAssignable(a,!0),c.left=a;let u=n.index;e.doubleProtoLoc!=null&&e.doubleProtoLoc.index>=u&&(e.doubleProtoLoc=null),e.shorthandAssignLoc!=null&&e.shorthandAssignLoc.index>=u&&(e.shorthandAssignLoc=null),e.privateKeyLoc!=null&&e.privateKeyLoc.index>=u&&(this.checkDestructuringPrivate(e),e.privateKeyLoc=null),e.voidPatternLoc!=null&&e.voidPatternLoc.index>=u&&(e.voidPatternLoc=null)}else c.left=a;return this.next(),c.right=this.parseMaybeAssign(),this.checkLVal(a,this.finishNode(c,"AssignmentExpression"),void 0,void 0,void 0,void 0,l==="||="||l==="&&="||l==="??="),c}else s&&this.checkExpressionErrors(e,!0);if(i){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?bb(c):bb(c)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(P.YieldNotInGeneratorFunction,n),this.parseYield(n)}return a}parseMaybeConditional(e){let r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprOps(e);return this.shouldExitDescending(i,n)?i:this.parseConditional(i,r,e)}parseConditional(e,r,n){if(this.eat(17)){let i=this.startNodeAt(r);return i.test=e,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){let r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(i,n)?i:this.parseExprOp(i,r,-1)}parseExprOp(e,r,n){if(this.isPrivateName(e)){let s=this.getPrivateNameSV(e);(n>=Nk(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(P.PrivateInExpectedIn,e,{identifierName:s}),this.classScope.usePrivateName(s,e.loc.start)}let i=this.state.type;if(s2e(i)&&(this.prodParam.hasIn||!this.match(58))){let s=Nk(i);if(s>n){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return e;this.checkPipelineAtInfixOperator(e,r)}let o=this.startNodeAt(r);o.left=e,o.operator=this.state.value;let a=i===41||i===42,c=i===40;if(c&&(s=Nk(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(P.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);o.right=this.parseExprOpRightExpr(i,s);let l=this.finishNode(o,a||c?"LogicalExpression":"BinaryExpression"),u=this.state.type;if(c&&(u===41||u===42)||a&&u===40)throw this.raise(P.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(l,r,n)}}return e}parseExprOpRightExpr(e,r){let n=this.state.startLoc;switch(e){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(r))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(P.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(e,r),n)});default:return this.parseExprOpBaseRightExpr(e,r)}}parseExprOpBaseRightExpr(e,r){let n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,u2e(e)?r-1:r)}parseHackPipeBody(){var e;let{startLoc:r}=this.state,n=this.parseMaybeAssign();return Gje.has(n.type)&&!((e=n.extra)!=null&&e.parenthesized)&&this.raise(P.PipeUnparenthesizedBody,r,{type:n.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(P.PipeTopicUnused,r),n}checkExponentialAfterUnary(e){this.match(57)&&this.raise(P.UnexpectedTokenUnaryExponentiation,e.argument)}parseMaybeUnary(e,r){let n=this.state.startLoc,i=this.isContextual(96);if(i&&this.recordAwaitIfAllowed()){this.next();let c=this.parseAwait(n);return r||this.checkExponentialAfterUnary(c),c}let s=this.match(34),o=this.startNode();if(a2e(this.state.type)){o.operator=this.state.value,o.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let c=this.match(89);if(this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&c){let l=o.argument;l.type==="Identifier"?this.raise(P.StrictDelete,o):this.hasPropertyAsPrivateName(l)&&this.raise(P.DeletePrivateField,o)}if(!s)return r||this.checkExponentialAfterUnary(o),this.finishNode(o,"UnaryExpression")}let a=this.parseUpdate(o,s,e);if(i){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?bb(c):bb(c)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(P.AwaitNotInAsyncContext,n),this.parseAwait(n)}return a}parseUpdate(e,r,n){if(r){let o=e;return this.checkLVal(o.argument,this.finishNode(o,"UpdateExpression")),e}let i=this.state.startLoc,s=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,!1))return s;for(;o2e(this.state.type)&&!this.canInsertSemicolon();){let o=this.startNodeAt(i);o.operator=this.state.value,o.prefix=!1,o.argument=s,this.next(),this.checkLVal(s,s=this.finishNode(o,"UpdateExpression"))}return s}parseExprSubscripts(e){let r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprAtom(e);return this.shouldExitDescending(i,n)?i:this.parseSubscripts(i,r)}parseSubscripts(e,r,n){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do e=this.parseSubscript(e,r,n,i),i.maybeAsyncArrow=!1;while(!i.stop);return e}parseSubscript(e,r,n,i){let{type:s}=this.state;if(!n&&s===15)return this.parseBind(e,r,n,i);if(Lk(s))return this.parseTaggedTemplateExpression(e,r,i);let o=!1;if(s===18){if(n&&(this.raise(P.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(e,i);i.optionalChainMember=o=!0,this.next()}if(!n&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(e,r,i,o);{let a=this.eat(0);return a||o||this.eat(16)?this.parseMember(e,r,i,a,o):this.stopParseSubscript(e,i)}}stopParseSubscript(e,r){return r.stop=!0,e}parseMember(e,r,n,i,s){let o=this.startNodeAt(r);return o.object=e,o.computed=i,i?(o.property=this.parseExpression(),this.expect(3)):this.match(139)?(e.type==="Super"&&this.raise(P.SuperPrivateField,r),this.classScope.usePrivateName(this.state.value,this.state.startLoc),o.property=this.parsePrivateName()):o.property=this.parseIdentifier(!0),n.optionalChainMember?(o.optional=s,this.finishNode(o,"OptionalMemberExpression")):this.finishNode(o,"MemberExpression")}parseBind(e,r,n,i){let s=this.startNodeAt(r);return s.object=e,this.next(),s.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(s,"BindExpression"),r,n)}parseCoverCallAndAsyncArrowHead(e,r,n,i){let s=this.state.maybeInArrowParameters,o=null;this.state.maybeInArrowParameters=!0,this.next();let a=this.startNodeAt(r);a.callee=e;let{maybeAsyncArrow:c,optionalChainMember:l}=n;c&&(this.expressionScope.enter(M2e()),o=new Lf),l&&(a.optional=i),i?a.arguments=this.parseCallExpressionArguments():a.arguments=this.parseCallExpressionArguments(e.type!=="Super",a,o);let u=this.finishCallExpression(a,l);return c&&this.shouldParseAsyncArrow()&&!i?(n.stop=!0,this.checkDestructuringPrivate(o),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),u=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r),u)):(c&&(this.checkExpressionErrors(o,!0),this.expressionScope.exit()),this.toReferencedArguments(u)),this.state.maybeInArrowParameters=s,u}toReferencedArguments(e,r){this.toReferencedListDeep(e.arguments,r)}parseTaggedTemplateExpression(e,r,n){let i=this.startNodeAt(r);return i.tag=e,i.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(P.OptionalChainingNoTemplate,r),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return e.type==="Identifier"&&e.name==="async"&&this.state.lastTokEndLoc.index===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.offsetToSourcePos(e.start)===this.state.potentialArrowAt}finishCallExpression(e,r){if(e.callee.type==="Import")if(e.arguments.length===0||e.arguments.length>2)this.raise(P.ImportCallArity,e);else for(let n of e.arguments)n.type==="SpreadElement"&&this.raise(P.ImportCallSpreadArgument,n);return this.finishNode(e,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,r,n){let i=[],s=!0,o=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(11);){if(s)s=!1;else if(this.expect(12),this.match(11)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}i.push(this.parseExprListItem(11,!1,n,e))}return this.state.inFSharpPipelineDirectBody=o,i}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,r){var n;return this.resetPreviousNodeTrailingComments(r),this.expect(19),this.parseArrowExpression(e,r.arguments,!0,(n=r.extra)==null?void 0:n.trailingCommaLoc),r.innerComments&&xb(e,r.innerComments),r.callee.trailingComments&&xb(e,r.callee.trailingComments),e}parseNoCallExpr(){let e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,!0)}parseExprAtom(e){let r,n=null,{type:i}=this.state;switch(i){case 79:return this.parseSuper();case 83:return r=this.startNode(),this.next(),this.match(16)?this.parseImportMetaPropertyOrPhaseCall(r):this.match(10)?this.optionFlags&512?this.parseImportCall(r):this.finishNode(r,"Import"):(this.raise(P.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(r,"Import"));case 78:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let s=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(s)}case 0:return this.parseArrayLike(3,!1,e);case 5:return this.parseObjectLike(8,!1,!1,e);case 68:return this.parseFunctionOrFunctionSent();case 26:n=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(n,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{r=this.startNode(),this.next(),r.object=null;let s=r.callee=this.parseNoCallExpr();if(s.type==="MemberExpression")return this.finishNode(r,"BindExpression");throw this.raise(P.UnsupportedBind,s)}case 139:return this.raise(P.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.parseTopicReference(s);throw this.unexpected()}case 47:{let s=this.input.codePointAt(this.nextTokenStart());throw Fo(s)||s===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected()}default:if(i===137)return this.parseDecimalLiteral(this.state.value);if(i===2||i===1)return this.parseArrayLike(this.state.type===2?4:3,!0);if(i===6||i===7)return this.parseObjectLike(this.state.type===6?9:8,!1,!0);if($t(i)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let s=this.state.potentialArrowAt===this.state.start,o=this.state.containsEsc,a=this.parseIdentifier();if(!o&&a.name==="async"&&!this.canInsertSemicolon()){let{type:c}=this.state;if(c===68)return this.resetPreviousNodeTrailingComments(a),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(a));if($t(c))return s&&this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(a)):a;if(c===90)return this.resetPreviousNodeTrailingComments(a),this.parseDo(this.startNodeAtNode(a),!0)}return s&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(a),[a],!1)):a}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(e,r){let n=this.getPluginOption("pipelineOperator","proposal");if(n)return this.state.type=e,this.state.value=r,this.state.pos--,this.state.end--,this.state.endLoc=Gn(this.state.endLoc,-1),this.parseTopicReference(n);throw this.unexpected()}parseTopicReference(e){let r=this.startNode(),n=this.state.startLoc,i=this.state.type;return this.next(),this.finishTopicReference(r,n,e,i)}finishTopicReference(e,r,n,i){if(this.testTopicReferenceConfiguration(n,r,i))return n==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(P.PipeTopicUnbound,r),this.registerTopicReference(),this.finishNode(e,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(P.PrimaryTopicNotAllowed,r),this.registerTopicReference(),this.finishNode(e,"PipelinePrimaryTopicReference"));throw this.raise(P.PipeTopicUnconfiguredToken,r,{token:cl(i)})}testTopicReferenceConfiguration(e,r,n){switch(e){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:cl(n)}]);case"smart":return n===27;default:throw this.raise(P.PipeTopicRequiresHackPipes,r)}}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(Dk(!0,this.prodParam.hasYield));let r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(P.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(e,r,!0)}parseDo(e,r){this.expectPlugin("doExpressions"),r&&this.expectPlugin("asyncDoExpressions"),e.async=r,this.next();let n=this.state.labels;return this.state.labels=[],r?(this.prodParam.enter(2),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=n,this.finishNode(e,"DoExpression")}parseSuper(){let e=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper?this.optionFlags&16||this.raise(P.SuperNotAllowed,e):this.scope.allowSuper||this.optionFlags&16||this.raise(P.UnexpectedSuper,e),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(P.UnsupportedSuper,e),this.finishNode(e,"Super")}parsePrivateName(){let e=this.startNode(),r=this.startNodeAt(Gn(this.state.startLoc,1)),n=this.state.value;return this.next(),e.id=this.createIdentifier(r,n),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){let e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,r,"sent")}return this.parseFunction(e)}parseMetaProperty(e,r,n){e.meta=r;let i=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==n||i)&&this.raise(P.UnsupportedMetaProperty,e.property,{target:r.name,onlyValidPropertyName:n}),this.finishNode(e,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(e){if(this.next(),this.isContextual(105)||this.isContextual(97)){let r=this.isContextual(105);return this.expectPlugin(r?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),e.phase=r?"source":"defer",this.parseImportCall(e)}else{let r=this.createIdentifierAt(this.startNodeAtNode(e),"import",this.state.lastTokStartLoc);return this.isContextual(101)&&(this.inModule||this.raise(P.ImportMetaOutsideModule,r),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,r,"meta")}}parseLiteralAtNode(e,r,n){return this.addExtra(n,"rawValue",e),this.addExtra(n,"raw",this.input.slice(this.offsetToSourcePos(n.start),this.state.end)),n.value=e,this.next(),this.finishNode(n,r)}parseLiteral(e,r){let n=this.startNode();return this.parseLiteralAtNode(e,r,n)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){return this.parseLiteral(e,"BigIntLiteral")}parseDecimalLiteral(e){return this.parseLiteral(e,"DecimalLiteral")}parseRegExpLiteral(e){let r=this.startNode();return this.addExtra(r,"raw",this.input.slice(this.offsetToSourcePos(r.start),this.state.end)),r.pattern=e.pattern,r.flags=e.flags,this.next(),this.finishNode(r,"RegExpLiteral")}parseBooleanLiteral(e){let r=this.startNode();return r.value=e,this.next(),this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){let e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){let r=this.state.startLoc,n;this.next(),this.expressionScope.enter(L2e());let i=this.state.maybeInArrowParameters,s=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let o=this.state.startLoc,a=[],c=new Lf,l=!0,u,d;for(;!this.match(11);){if(l)l=!1;else if(this.expect(12,c.optionalParametersLoc===null?null:c.optionalParametersLoc),this.match(11)){d=this.state.startLoc;break}if(this.match(21)){let h=this.state.startLoc;if(u=this.state.startLoc,a.push(this.parseParenItem(this.parseRestBinding(),h)),!this.checkCommaAfterRest(41))break}else a.push(this.parseMaybeAssignAllowInOrVoidPattern(11,c,this.parseParenItem))}let p=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=s;let f=this.startNodeAt(r);return e&&this.shouldParseArrow(a)&&(f=this.parseArrow(f))?(this.checkDestructuringPrivate(c),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(f,a,!1),f):(this.expressionScope.exit(),a.length||this.unexpected(this.state.lastTokStartLoc),d&&this.unexpected(d),u&&this.unexpected(u),this.checkExpressionErrors(c,!0),this.toReferencedListDeep(a,!0),a.length>1?(n=this.startNodeAt(o),n.expressions=a,this.finishNode(n,"SequenceExpression"),this.resetEndLocation(n,p)):n=a[0],this.wrapParenthesis(r,n))}wrapParenthesis(e,r){if(!(this.optionFlags&1024))return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",e.index),this.takeSurroundingComments(r,e.index,this.state.lastTokEndLoc.index),r;let n=this.startNodeAt(e);return n.expression=r,this.finishNode(n,"ParenthesizedExpression")}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(19))return e}parseParenItem(e,r){return e}parseNewOrNewTarget(){let e=this.startNode();if(this.next(),this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();let n=this.parseMetaProperty(e,r,"target");return this.scope.allowNewTarget||this.raise(P.UnexpectedNewTarget,n),n}return this.parseNew(e)}parseNew(e){if(this.parseNewCallee(e),this.eat(10)){let r=this.parseExprList(11);this.toReferencedList(r),e.arguments=r}else e.arguments=[];return this.finishNode(e,"NewExpression")}parseNewCallee(e){let r=this.match(83),n=this.parseNoCallExpr();e.callee=n,r&&(n.type==="Import"||n.type==="ImportExpression")&&this.raise(P.ImportCallNotNewExpression,n)}parseTemplateElement(e){let{start:r,startLoc:n,end:i,value:s}=this.state,o=r+1,a=this.startNodeAt(Gn(n,1));s===null&&(e||this.raise(P.InvalidEscapeSequenceTemplate,Gn(this.state.firstInvalidTemplateEscapePos,1)));let c=this.match(24),l=c?-1:-2,u=i+l;a.value={raw:this.input.slice(o,u).replace(/\r\n?/g,` -`),cooked:s===null?null:s.slice(1,l)},a.tail=c,this.next();let d=this.finishNode(a,"TemplateElement");return this.resetEndLocation(d,Gn(this.state.lastTokEndLoc,l)),d}parseTemplate(e){let r=this.startNode(),n=this.parseTemplateElement(e),i=[n],s=[];for(;!n.tail;)s.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),i.push(n=this.parseTemplateElement(e));return r.expressions=s,r.quasis=i,this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,r,n,i){n&&this.expectPlugin("recordAndTuple");let s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let o=!1,a=!0,c=this.startNode();for(c.properties=[],this.next();!this.match(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){this.addTrailingCommaExtraToNode(c);break}let u;r?u=this.parseBindingProperty():(u=this.parsePropertyDefinition(i),o=this.checkProto(u,n,o,i)),n&&!this.isObjectProperty(u)&&u.type!=="SpreadElement"&&this.raise(P.InvalidRecordProperty,u),u.shorthand&&this.addExtra(u,"shorthand",!0),c.properties.push(u)}this.next(),this.state.inFSharpPipelineDirectBody=s;let l="ObjectExpression";return r?l="ObjectPattern":n&&(l="RecordExpression"),this.finishNode(c,l)}addTrailingCommaExtraToNode(e){this.addExtra(e,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(e,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(e){return!e.computed&&e.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(e){let r=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(P.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)r.push(this.parseDecorator());let n=this.startNode(),i=!1,s=!1,o;if(this.match(21))return r.length&&this.unexpected(),this.parseSpread();r.length&&(n.decorators=r,r=[]),n.method=!1,e&&(o=this.state.startLoc);let a=this.eat(55);this.parsePropertyNamePrefixOperator(n);let c=this.state.containsEsc;if(this.parsePropertyName(n,e),!a&&!c&&this.maybeAsyncOrAccessorProp(n)){let{key:l}=n,u=l.name;u==="async"&&!this.hasPrecedingLineBreak()&&(i=!0,this.resetPreviousNodeTrailingComments(l),a=this.eat(55),this.parsePropertyName(n)),(u==="get"||u==="set")&&(s=!0,this.resetPreviousNodeTrailingComments(l),n.kind=u,this.match(55)&&(a=!0,this.raise(P.AccessorIsGenerator,this.state.curPosition(),{kind:u}),this.next()),this.parsePropertyName(n))}return this.parseObjPropValue(n,o,a,i,!1,s,e)}getGetterSetterExpectedParamCount(e){return e.kind==="get"?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var r;let n=this.getGetterSetterExpectedParamCount(e),i=this.getObjectOrClassMethodParams(e);i.length!==n&&this.raise(e.kind==="get"?P.BadGetterArity:P.BadSetterArity,e),e.kind==="set"&&((r=i[i.length-1])==null?void 0:r.type)==="RestElement"&&this.raise(P.BadSetterRestParameter,e)}parseObjectMethod(e,r,n,i,s){if(s){let o=this.parseMethod(e,r,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(o),o}if(n||r||this.match(10))return i&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,r,n,!1,!1,"ObjectMethod")}parseObjectProperty(e,r,n,i){if(e.shorthand=!1,this.eat(14))return e.value=n?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(8,i),this.finishObjectProperty(e);if(!e.computed&&e.key.type==="Identifier"){if(this.checkReservedWord(e.key.name,e.key.loc.start,!0,!1),n)e.value=this.parseMaybeDefault(r,this.cloneIdentifier(e.key));else if(this.match(29)){let s=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=s):this.raise(P.InvalidCoverInitializedName,s),e.value=this.parseMaybeDefault(r,this.cloneIdentifier(e.key))}else e.value=this.cloneIdentifier(e.key);return e.shorthand=!0,this.finishObjectProperty(e)}}finishObjectProperty(e){return this.finishNode(e,"ObjectProperty")}parseObjPropValue(e,r,n,i,s,o,a){let c=this.parseObjectMethod(e,n,i,s,o)||this.parseObjectProperty(e,r,s,a);return c||this.unexpected(),c}parsePropertyName(e,r){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:n,value:i}=this.state,s;if(Zs(n))s=this.parseIdentifier(!0);else switch(n){case 135:s=this.parseNumericLiteral(i);break;case 134:s=this.parseStringLiteral(i);break;case 136:s=this.parseBigIntLiteral(i);break;case 139:{let o=this.state.startLoc;r!=null?r.privateKeyLoc===null&&(r.privateKeyLoc=o):this.raise(P.UnexpectedPrivateField,o),s=this.parsePrivateName();break}default:if(n===137){s=this.parseDecimalLiteral(i);break}this.unexpected()}e.key=s,n!==139&&(e.computed=!1)}}initFunction(e,r){e.id=null,e.generator=!1,e.async=r}parseMethod(e,r,n,i,s,o,a=!1){this.initFunction(e,n),e.generator=r,this.scope.enter(530|(a?576:0)|(s?32:0)),this.prodParam.enter(Dk(n,e.generator)),this.parseFunctionParams(e,i);let c=this.parseFunctionBodyAndFinish(e,o,!0);return this.prodParam.exit(),this.scope.exit(),c}parseArrayLike(e,r,n){r&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let s=this.startNode();return this.next(),s.elements=this.parseExprList(e,!r,n,s),this.state.inFSharpPipelineDirectBody=i,this.finishNode(s,r?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,r,n,i){this.scope.enter(518);let s=Dk(n,!1);!this.match(5)&&this.prodParam.hasIn&&(s|=8),this.prodParam.enter(s),this.initFunction(e,n);let o=this.state.maybeInArrowParameters;return r&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(e,r,i)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=o,this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,r,n){this.toAssignableList(r,n,!1),e.params=r}parseFunctionBodyAndFinish(e,r,n=!1){return this.parseFunctionBody(e,!1,n),this.finishNode(e,r)}parseFunctionBody(e,r,n=!1){let i=r&&!this.match(5);if(this.expressionScope.enter(EQ()),i)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,r,!1);else{let s=this.state.strict,o=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),e.body=this.parseBlock(!0,!1,a=>{let c=!this.isSimpleParamList(e.params);a&&c&&this.raise(P.IllegalLanguageModeDirective,(e.kind==="method"||e.kind==="constructor")&&e.key?e.key.loc.end:e);let l=!s&&this.state.strict;this.checkParams(e,!this.state.strict&&!r&&!n&&!c,r,l),this.state.strict&&e.id&&this.checkIdentifier(e.id,65,l)}),this.prodParam.exit(),this.state.labels=o}this.expressionScope.exit()}isSimpleParameter(e){return e.type==="Identifier"}isSimpleParamList(e){for(let r=0,n=e.length;r10||!_2e(e))return;if(n&&y2e(e)){this.raise(P.UnexpectedKeyword,r,{keyword:e});return}if((this.state.strict?i?SQ:vQ:bQ)(e,this.inModule)){this.raise(P.UnexpectedReservedWord,r,{reservedWord:e});return}else if(e==="yield"){if(this.prodParam.hasYield){this.raise(P.YieldBindingIdentifier,r);return}}else if(e==="await"){if(this.prodParam.hasAwait){this.raise(P.AwaitBindingIdentifier,r);return}if(this.scope.inStaticBlock){this.raise(P.AwaitBindingIdentifierInStaticBlock,r);return}this.expressionScope.recordAsyncArrowParametersError(r)}else if(e==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(P.ArgumentsInClass,r);return}}recordAwaitIfAllowed(){let e=this.prodParam.hasAwait;return e&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),e}parseAwait(e){let r=this.startNodeAt(e);return this.expressionScope.recordParameterInitializerError(P.AwaitExpressionFormalParameter,r),this.eat(55)&&this.raise(P.ObsoleteAwaitStar,r),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(r.argument=this.parseMaybeUnary(null,!0)),this.finishNode(r,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:e}=this.state;return e===53||e===10||e===0||Lk(e)||e===102&&!this.state.containsEsc||e===138||e===56||this.hasPlugin("v8intrinsic")&&e===54}parseYield(e){let r=this.startNodeAt(e);this.expressionScope.recordParameterInitializerError(P.YieldInParameter,r);let n=!1,i=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:i=this.parseMaybeAssign()}return r.delegate=n,r.argument=i,this.finishNode(r,"YieldExpression")}parseImportCall(e){if(this.next(),e.source=this.parseMaybeAssignAllowIn(),e.options=null,this.eat(12)){if(this.match(11))this.addTrailingCommaExtraToNode(e.source);else if(e.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&(this.addTrailingCommaExtraToNode(e.options),!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(P.ImportCallArity,e)}}return this.expect(11),this.finishNode(e,"ImportExpression")}checkPipelineAtInfixOperator(e,r){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&e.type==="SequenceExpression"&&this.raise(P.PipelineHeadSequenceExpression,r)}parseSmartPipelineBodyInStyle(e,r){if(this.isSimpleReference(e)){let n=this.startNodeAt(r);return n.callee=e,this.finishNode(n,"PipelineBareFunction")}else{let n=this.startNodeAt(r);return this.checkSmartPipeTopicBodyEarlyErrors(r),n.expression=e,this.finishNode(n,"PipelineTopicExpression")}}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(e){if(this.match(19))throw this.raise(P.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(P.PipelineTopicUnused,e)}withTopicBindingContext(e){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=r}}withSmartMixTopicForbiddingContext(e){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=r}}else return e()}withSoloAwaitPermittingContext(e){let r=this.state.soloAwait;this.state.soloAwait=!0;try{return e()}finally{this.state.soloAwait=r}}allowInAnd(e){let r=this.prodParam.currentFlags();if(8&~r){this.prodParam.enter(r|8);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){let r=this.prodParam.currentFlags();if(8&r){this.prodParam.enter(r&-9);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){let r=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,e);return this.state.inFSharpPipelineDirectBody=n,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let e=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let r=this.startNodeAt(this.state.endLoc);this.next();let n=this.initializeScopes(!0);this.enterInitialScopes();try{e.body=this.parseProgram(r,8,"module")}finally{n()}return this.finishNode(e,"ModuleExpression")}parseVoidPattern(e){this.expectPlugin("discardBinding");let r=this.startNode();return e!=null&&(e.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(r,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(e,r,n){if(r!=null&&this.match(88)){let i=this.lookaheadCharCode();if(i===44||i===(e===3?93:e===8?125:41)||i===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(r))}return this.parseMaybeAssignAllowIn(r,n)}parsePropertyNamePrefixOperator(e){}},Z2={kind:1},K2e={kind:2},Y2e=/[\uD800-\uDFFF]/u,J2=/in(?:stanceof)?/y;function X2e(t,e,r){for(let n=0;n0)for(let[s,o]of Array.from(this.scope.undefinedExports))this.raise(P.ModuleExportUndefined,o,{localName:s});this.addExtra(e,"topLevelAwait",this.state.hasTopLevelAwait)}let i;return r===140?i=this.finishNode(e,"Program"):i=this.finishNodeAt(e,"Program",Gn(this.state.startLoc,-1)),i}stmtToDirective(e){let r=this.castNodeTo(e,"Directive"),n=this.castNodeTo(e.expression,"DirectiveLiteral"),i=n.value,s=this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end)),o=n.value=s.slice(1,-1);return this.addExtra(n,"raw",s),this.addExtra(n,"rawValue",o),this.addExtra(n,"expressionValue",i),r.value=n,delete e.expression,r}parseInterpreterDirective(){if(!this.match(28))return null;let e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}isUsing(){return this.isContextual(107)?this.nextTokenIsIdentifierOnSameLine():!1}isForUsing(){if(!this.isContextual(107))return!1;let e=this.nextTokenInLineStart(),r=this.codePointAtPos(e);if(this.isUnparsedContextual(e,"of")){let n=this.lookaheadCharCodeSince(e+2);if(n!==61&&n!==58&&n!==59)return!1}return!!(this.chStartsBindingIdentifier(r,e)||this.isUnparsedContextual(e,"void"))}nextTokenIsIdentifierOnSameLine(){let e=this.nextTokenInLineStart(),r=this.codePointAtPos(e);return this.chStartsBindingIdentifier(r,e)}isAwaitUsing(){if(!this.isContextual(96))return!1;let e=this.nextTokenInLineStart();if(this.isUnparsedContextual(e,"using")){e=this.nextTokenInLineStartSince(e+5);let r=this.codePointAtPos(e);if(this.chStartsBindingIdentifier(r,e))return!0}return!1}chStartsBindingIdentifier(e,r){if(Fo(e)){if(J2.lastIndex=r,J2.test(this.input)){let n=this.codePointAtPos(J2.lastIndex);if(!Yu(n)&&n!==92)return!1}return!0}else return e===92}chStartsBindingPattern(e){return e===91||e===123}hasFollowingBindingAtom(){let e=this.nextTokenStart(),r=this.codePointAtPos(e);return this.chStartsBindingPattern(r)||this.chStartsBindingIdentifier(r,e)}hasInLineFollowingBindingIdentifierOrBrace(){let e=this.nextTokenInLineStart(),r=this.codePointAtPos(e);return r===123||this.chStartsBindingIdentifier(r,e)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(e=!1){let r=0;return this.options.annexB&&!this.state.strict&&(r|=4,e&&(r|=8)),this.parseStatementLike(r)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(e){let r=null;return this.match(26)&&(r=this.parseDecorators(!0)),this.parseStatementContent(e,r)}parseStatementContent(e,r){let n=this.state.type,i=this.startNode(),s=!!(e&2),o=!!(e&4),a=e&1;switch(n){case 60:return this.parseBreakContinueStatement(i,!0);case 63:return this.parseBreakContinueStatement(i,!1);case 64:return this.parseDebuggerStatement(i);case 90:return this.parseDoWhileStatement(i);case 91:return this.parseForStatement(i);case 68:if(this.lookaheadCharCode()===46)break;return o||this.raise(this.state.strict?P.StrictFunction:this.options.annexB?P.SloppyFunctionAnnexB:P.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(i,!1,!s&&o);case 80:return s||this.unexpected(),this.parseClass(this.maybeTakeDecorators(r,i),!0);case 69:return this.parseIfStatement(i);case 70:return this.parseReturnStatement(i);case 71:return this.parseSwitchStatement(i);case 72:return this.parseThrowStatement(i);case 73:return this.parseTryStatement(i);case 96:if(this.isAwaitUsing())return this.allowsUsing()?s?this.recordAwaitIfAllowed()||this.raise(P.AwaitUsingNotInAsyncContext,i):this.raise(P.UnexpectedLexicalDeclaration,i):this.raise(P.UnexpectedUsingDeclaration,i),this.next(),this.parseVarStatement(i,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?s||this.raise(P.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(P.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(i,"using");case 100:{if(this.state.containsEsc)break;let u=this.nextTokenStart(),d=this.codePointAtPos(u);if(d!==91&&(!s&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(d,u)&&d!==123))break}case 75:s||this.raise(P.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let u=this.state.value;return this.parseVarStatement(i,u)}case 92:return this.parseWhileStatement(i);case 76:return this.parseWithStatement(i);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(i);case 83:{let u=this.lookaheadCharCode();if(u===40||u===46)break}case 82:{!(this.optionFlags&8)&&!a&&this.raise(P.UnexpectedImportExport,this.state.startLoc),this.next();let u;return n===83?u=this.parseImport(i):u=this.parseExport(i,r),this.assertModuleNodeAllowed(u),u}default:if(this.isAsyncFunction())return s||this.raise(P.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(i,!0,!s&&o)}let c=this.state.value,l=this.parseExpression();return $t(n)&&l.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(i,c,l,e):this.parseExpressionStatement(i,l,r)}assertModuleNodeAllowed(e){!(this.optionFlags&8)&&!this.inModule&&this.raise(P.ImportOutsideModule,e)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(e,r,n){if(e){var i;(i=r.decorators)!=null&&i.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(P.DecoratorsBeforeAfterExport,r.decorators[0]),r.decorators.unshift(...e)):r.decorators=e,this.resetStartLocationFromNode(r,e[0]),n&&this.resetStartLocationFromNode(n,r)}return r}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(e){let r=[];do r.push(this.parseDecorator());while(this.match(26));if(this.match(82))e||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(P.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(P.UnexpectedLeadingDecorator,this.state.startLoc);return r}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let e=this.startNode();if(this.next(),this.hasPlugin("decorators")){let r=this.state.startLoc,n;if(this.match(10)){let i=this.state.startLoc;this.next(),n=this.parseExpression(),this.expect(11),n=this.wrapParenthesis(i,n);let s=this.state.startLoc;e.expression=this.parseMaybeDecoratorArguments(n,i),this.getPluginOption("decorators","allowCallParenthesized")===!1&&e.expression!==n&&this.raise(P.DecoratorArgumentsOutsideParentheses,s)}else{for(n=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(r);i.object=n,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),i.property=this.parsePrivateName()):i.property=this.parseIdentifier(!0),i.computed=!1,n=this.finishNode(i,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(n,r)}}else e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e,r){if(this.eat(10)){let n=this.startNodeAt(r);return n.callee=e,n.arguments=this.parseCallExpressionArguments(),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return e}parseBreakContinueStatement(e,r){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,r),this.finishNode(e,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,r){let n;for(n=0;nthis.parseStatement()),this.state.labels.pop(),this.expect(92),e.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next(),this.state.labels.push(Z2);let r=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(r=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return r!==null&&this.unexpected(r),this.parseFor(e,null);let n=this.isContextual(100);{let c=this.isAwaitUsing(),l=c||this.isForUsing(),u=n&&this.hasFollowingBindingAtom()||l;if(this.match(74)||this.match(75)||u){let d=this.startNode(),p;c?(p="await using",this.recordAwaitIfAllowed()||this.raise(P.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):p=this.state.value,this.next(),this.parseVar(d,!0,p);let f=this.finishNode(d,"VariableDeclaration"),h=this.match(58);return h&&l&&this.raise(P.ForInUsing,f),(h||this.isContextual(102))&&f.declarations.length===1?this.parseForIn(e,f,r):(r!==null&&this.unexpected(r),this.parseFor(e,f))}}let i=this.isContextual(95),s=new Lf,o=this.parseExpression(!0,s),a=this.isContextual(102);if(a&&(n&&this.raise(P.ForOfLet,o),r===null&&i&&o.type==="Identifier"&&this.raise(P.ForOfAsync,o)),a||this.match(58)){this.checkDestructuringPrivate(s),this.toAssignable(o,!0);let c=a?"ForOfStatement":"ForInStatement";return this.checkLVal(o,{type:c}),this.parseForIn(e,o,r)}else this.checkExpressionErrors(s,!0);return r!==null&&this.unexpected(r),this.parseFor(e,o)}parseFunctionStatement(e,r,n){return this.next(),this.parseFunction(e,1|(n?2:0)|(r?8:0))}parseIfStatement(e){return this.next(),e.test=this.parseHeaderExpression(),e.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),e.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(e,"IfStatement")}parseReturnStatement(e){return this.prodParam.hasReturn||this.raise(P.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next(),e.discriminant=this.parseHeaderExpression();let r=e.cases=[];this.expect(5),this.state.labels.push(K2e),this.scope.enter(256);let n;for(let i;!this.match(8);)if(this.match(61)||this.match(65)){let s=this.match(61);n&&this.finishNode(n,"SwitchCase"),r.push(n=this.startNode()),n.consequent=[],this.next(),s?n.test=this.parseExpression():(i&&this.raise(P.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),i=!0,n.test=null),this.expect(14)}else n?n.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){return this.next(),this.hasPrecedingLineBreak()&&this.raise(P.NewlineAfterThrow,this.state.lastTokEndLoc),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){let e=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&e.type==="Identifier"?8:0),this.checkLVal(e,{type:"CatchClause"},9),e}parseTryStatement(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(62)){let r=this.startNode();this.next(),this.match(10)?(this.expect(10),r.param=this.parseCatchClauseParam(),this.expect(11)):(r.param=null,this.scope.enter(0)),r.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),e.handler=this.finishNode(r,"CatchClause")}return e.finalizer=this.eat(67)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(P.NoCatchOrFinally,e),this.finishNode(e,"TryStatement")}parseVarStatement(e,r,n=!1){return this.next(),this.parseVar(e,!1,r,n),this.semicolon(),this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){return this.next(),e.test=this.parseHeaderExpression(),this.state.labels.push(Z2),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(e,"WhileStatement")}parseWithStatement(e){return this.state.strict&&this.raise(P.StrictWith,this.state.startLoc),this.next(),e.object=this.parseHeaderExpression(),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(e,"WithStatement")}parseEmptyStatement(e){return this.next(),this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,r,n,i){for(let o of this.state.labels)o.name===r&&this.raise(P.LabelRedeclaration,n,{labelName:r});let s=i2e(this.state.type)?1:this.match(71)?2:null;for(let o=this.state.labels.length-1;o>=0;o--){let a=this.state.labels[o];if(a.statementStart===e.start)a.statementStart=this.sourceToOffsetPos(this.state.start),a.kind=s;else break}return this.state.labels.push({name:r,kind:s,statementStart:this.sourceToOffsetPos(this.state.start)}),e.body=i&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,r,n){return e.expression=r,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,r=!0,n){let i=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(5),r&&this.scope.enter(0),this.parseBlockBody(i,e,!1,8,n),r&&this.scope.exit(),this.finishNode(i,"BlockStatement")}isValidDirective(e){return e.type==="ExpressionStatement"&&e.expression.type==="StringLiteral"&&!e.expression.extra.parenthesized}parseBlockBody(e,r,n,i,s){let o=e.body=[],a=e.directives=[];this.parseBlockOrModuleBlockBody(o,r?a:void 0,n,i,s)}parseBlockOrModuleBlockBody(e,r,n,i,s){let o=this.state.strict,a=!1,c=!1;for(;!this.match(i);){let l=n?this.parseModuleItem():this.parseStatementListItem();if(r&&!c){if(this.isValidDirective(l)){let u=this.stmtToDirective(l);r.push(u),!a&&u.value.value==="use strict"&&(a=!0,this.setStrict(!0));continue}c=!0,this.state.strictErrors.clear()}e.push(l)}s?.call(this,a),o||this.setStrict(!1),this.next()}parseFor(e,r){return e.init=r,this.semicolon(!1),e.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(11)?null:this.parseExpression(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,r,n){let i=this.match(58);return this.next(),i?n!==null&&this.unexpected(n):e.await=n!==null,r.type==="VariableDeclaration"&&r.declarations[0].init!=null&&(!i||!this.options.annexB||this.state.strict||r.kind!=="var"||r.declarations[0].id.type!=="Identifier")&&this.raise(P.ForInOfLoopInitializer,r,{type:i?"ForInStatement":"ForOfStatement"}),r.type==="AssignmentPattern"&&this.raise(P.InvalidLhs,r,{ancestor:{type:"ForStatement"}}),e.left=r,e.right=i?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,i?"ForInStatement":"ForOfStatement")}parseVar(e,r,n,i=!1){let s=e.declarations=[];for(e.kind=n;;){let o=this.startNode();if(this.parseVarId(o,n),o.init=this.eat(29)?r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,o.init===null&&!i&&(o.id.type!=="Identifier"&&!(r&&(this.match(58)||this.isContextual(102)))?this.raise(P.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(n==="const"||n==="using"||n==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(P.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:n})),s.push(this.finishNode(o,"VariableDeclarator")),!this.eat(12))break}return e}parseVarId(e,r){let n=this.parseBindingAtom();r==="using"||r==="await using"?(n.type==="ArrayPattern"||n.type==="ObjectPattern")&&this.raise(P.UsingDeclarationHasBindingPattern,n.loc.start):n.type==="VoidPattern"&&this.raise(P.UnexpectedVoidPattern,n.loc.start),this.checkLVal(n,{type:"VariableDeclarator"},r==="var"?5:8201),e.id=n}parseAsyncFunctionExpression(e){return this.parseFunction(e,8)}parseFunction(e,r=0){let n=r&2,i=!!(r&1),s=i&&!(r&4),o=!!(r&8);this.initFunction(e,o),this.match(55)&&(n&&this.raise(P.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),e.generator=!0),i&&(e.id=this.parseFunctionId(s));let a=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(514),this.prodParam.enter(Dk(o,e.generator)),i||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(e,i?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),i&&!n&&this.registerFunctionStatementId(e),this.state.maybeInArrowParameters=a,e}parseFunctionId(e){return e||$t(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,r){this.expect(10),this.expressionScope.enter(j2e()),e.params=this.parseBindingList(11,41,2|(r?4:0)),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,!this.options.annexB||this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:8201:17,e.id.loc.start)}parseClass(e,r,n){this.next();let i=this.state.strict;return this.state.strict=!0,this.parseClassId(e,r,n),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,i),this.finishNode(e,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(e){return e.type==="Identifier"&&e.name==="constructor"||e.type==="StringLiteral"&&e.value==="constructor"}isNonstaticConstructor(e){return!e.computed&&!e.static&&this.nameIsConstructor(e.key)}parseClassBody(e,r){this.classScope.enter();let n={hadConstructor:!1,hadSuperClass:e},i=[],s=this.startNode();if(s.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(i.length>0)throw this.raise(P.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){i.push(this.parseDecorator());continue}let o=this.startNode();i.length&&(o.decorators=i,this.resetStartLocationFromNode(o,i[0]),i=[]),this.parseClassMember(s,o,n),o.kind==="constructor"&&o.decorators&&o.decorators.length>0&&this.raise(P.DecoratorConstructor,o)}}),this.state.strict=r,this.next(),i.length)throw this.raise(P.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(s,"ClassBody")}parseClassMemberFromModifier(e,r){let n=this.parseIdentifier(!0);if(this.isClassMethod()){let i=r;return i.kind="method",i.computed=!1,i.key=n,i.static=!1,this.pushClassMethod(e,i,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let i=r;return i.computed=!1,i.key=n,i.static=!1,e.body.push(this.parseClassProperty(i)),!0}return this.resetPreviousNodeTrailingComments(n),!1}parseClassMember(e,r,n){let i=this.isContextual(106);if(i){if(this.parseClassMemberFromModifier(e,r))return;if(this.eat(5)){this.parseClassStaticBlock(e,r);return}}this.parseClassMemberWithIsStatic(e,r,n,i)}parseClassMemberWithIsStatic(e,r,n,i){let s=r,o=r,a=r,c=r,l=r,u=s,d=s;if(r.static=i,this.parsePropertyNamePrefixOperator(r),this.eat(55)){u.kind="method";let v=this.match(139);if(this.parseClassElementName(u),this.parsePostMemberNameModifiers(u),v){this.pushClassPrivateMethod(e,o,!0,!1);return}this.isNonstaticConstructor(s)&&this.raise(P.ConstructorIsGenerator,s.key),this.pushClassMethod(e,s,!0,!1,!1,!1);return}let p=!this.state.containsEsc&&$t(this.state.type),f=this.parseClassElementName(r),h=p?f.name:null,m=this.isPrivateName(f),y=this.state.startLoc;if(this.parsePostMemberNameModifiers(d),this.isClassMethod()){if(u.kind="method",m){this.pushClassPrivateMethod(e,o,!1,!1);return}let v=this.isNonstaticConstructor(s),g=!1;v&&(s.kind="constructor",n.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(P.DuplicateConstructor,f),v&&this.hasPlugin("typescript")&&r.override&&this.raise(P.OverrideOnConstructor,f),n.hadConstructor=!0,g=n.hadSuperClass),this.pushClassMethod(e,s,!1,!1,v,g)}else if(this.isClassProperty())m?this.pushClassPrivateProperty(e,c):this.pushClassProperty(e,a);else if(h==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(f);let v=this.eat(55);d.optional&&this.unexpected(y),u.kind="method";let g=this.match(139);this.parseClassElementName(u),this.parsePostMemberNameModifiers(d),g?this.pushClassPrivateMethod(e,o,v,!0):(this.isNonstaticConstructor(s)&&this.raise(P.ConstructorIsAsync,s.key),this.pushClassMethod(e,s,v,!0,!1,!1))}else if((h==="get"||h==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(f),u.kind=h;let v=this.match(139);this.parseClassElementName(s),v?this.pushClassPrivateMethod(e,o,!1,!1):(this.isNonstaticConstructor(s)&&this.raise(P.ConstructorIsAccessor,s.key),this.pushClassMethod(e,s,!1,!1,!1,!1)),this.checkGetterSetterParams(s)}else if(h==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(f);let v=this.match(139);this.parseClassElementName(a),this.pushClassAccessorProperty(e,l,v)}else this.isLineTerminator()?m?this.pushClassPrivateProperty(e,c):this.pushClassProperty(e,a):this.unexpected()}parseClassElementName(e){let{type:r,value:n}=this.state;if((r===132||r===134)&&e.static&&n==="prototype"&&this.raise(P.StaticPrototype,this.state.startLoc),r===139){n==="constructor"&&this.raise(P.ConstructorClassPrivateField,this.state.startLoc);let i=this.parsePrivateName();return e.key=i,i}return this.parsePropertyName(e),e.key}parseClassStaticBlock(e,r){var n;this.scope.enter(720);let i=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let s=r.body=[];this.parseBlockOrModuleBlockBody(s,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=i,e.body.push(this.finishNode(r,"StaticBlock")),(n=r.decorators)!=null&&n.length&&this.raise(P.DecoratorStaticBlock,r)}pushClassProperty(e,r){!r.computed&&this.nameIsConstructor(r.key)&&this.raise(P.ConstructorClassField,r.key),e.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(e,r){let n=this.parseClassPrivateProperty(r);e.body.push(n),this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.loc.start)}pushClassAccessorProperty(e,r,n){!n&&!r.computed&&this.nameIsConstructor(r.key)&&this.raise(P.ConstructorClassField,r.key);let i=this.parseClassAccessorProperty(r);e.body.push(i),n&&this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),0,i.key.loc.start)}pushClassMethod(e,r,n,i,s,o){e.body.push(this.parseMethod(r,n,i,s,o,"ClassMethod",!0))}pushClassPrivateMethod(e,r,n,i){let s=this.parseMethod(r,n,i,!1,!1,"ClassPrivateMethod",!0);e.body.push(s);let o=s.kind==="get"?s.static?6:2:s.kind==="set"?s.static?5:1:0;this.declareClassPrivateMethodInScope(s,o)}declareClassPrivateMethodInScope(e,r){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),r,e.key.loc.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseClassAccessorProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassAccessorProperty")}parseInitializer(e){this.scope.enter(592),this.expressionScope.enter(EQ()),this.prodParam.enter(0),e.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,r,n,i=8331){if($t(this.state.type))e.id=this.parseIdentifier(),r&&this.declareNameFromIdentifier(e.id,i);else if(n||!r)e.id=null;else throw this.raise(P.MissingClassName,this.state.startLoc)}parseClassSuper(e){e.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(e,r){let n=this.parseMaybeImportPhase(e,!0),i=this.maybeParseExportDefaultSpecifier(e,n),s=!i||this.eat(12),o=s&&this.eatExportStar(e),a=o&&this.maybeParseExportNamespaceSpecifier(e),c=s&&(!a||this.eat(12)),l=i||o;if(o&&!a){if(i&&this.unexpected(),r)throw this.raise(P.UnsupportedDecoratorExport,e);return this.parseExportFrom(e,!0),this.sawUnambiguousESM=!0,this.finishNode(e,"ExportAllDeclaration")}let u=this.maybeParseExportNamedSpecifiers(e);i&&s&&!o&&!u&&this.unexpected(null,5),a&&c&&this.unexpected(null,98);let d;if(l||u){if(d=!1,r)throw this.raise(P.UnsupportedDecoratorExport,e);this.parseExportFrom(e,l)}else d=this.maybeParseExportDeclaration(e);if(l||u||d){var p;let f=e;if(this.checkExport(f,!0,!1,!!f.source),((p=f.declaration)==null?void 0:p.type)==="ClassDeclaration")this.maybeTakeDecorators(r,f.declaration,f);else if(r)throw this.raise(P.UnsupportedDecoratorExport,e);return this.sawUnambiguousESM=!0,this.finishNode(f,"ExportNamedDeclaration")}if(this.eat(65)){let f=e,h=this.parseExportDefaultExpression();if(f.declaration=h,h.type==="ClassDeclaration")this.maybeTakeDecorators(r,h,f);else if(r)throw this.raise(P.UnsupportedDecoratorExport,e);return this.checkExport(f,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(f,"ExportDefaultDeclaration")}throw this.unexpected(null,5)}eatExportStar(e){return this.eat(55)}maybeParseExportDefaultSpecifier(e,r){if(r||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",r?.loc.start);let n=r||this.parseIdentifier(!0),i=this.startNodeAtNode(n);return i.exported=n,e.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(93)){var r,n;(n=(r=e).specifiers)!=null||(r.specifiers=[]);let i=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),i.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(i,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(5)){let r=e;r.specifiers||(r.specifiers=[]);let n=r.exportKind==="type";return r.specifiers.push(...this.parseExportSpecifiers(n)),r.source=null,this.hasPlugin("importAssertions")?r.assertions=[]:r.attributes=[],r.declaration=null,!0}return!1}maybeParseExportDeclaration(e){return this.shouldParseExportDeclaration()?(e.specifiers=[],e.source=null,this.hasPlugin("importAssertions")?e.assertions=[]:e.attributes=[],e.declaration=this.parseExportDeclaration(e),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let e=this.nextTokenInLineStart();return this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){let e=this.startNode();if(this.match(68))return this.next(),this.parseFunction(e,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(e,13);if(this.match(80))return this.parseClass(e,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(P.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(P.UnsupportedDefaultExport,this.state.startLoc);let r=this.parseMaybeAssignAllowIn();return this.semicolon(),r}parseExportDeclaration(e){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:e}=this.state;if($t(e)){if(e===95&&!this.state.containsEsc||e===100)return!1;if((e===130||e===129)&&!this.state.containsEsc){let i=this.nextTokenStart(),s=this.input.charCodeAt(i);if(s===123||this.chStartsBindingIdentifier(s,i)&&!this.input.startsWith("from",i))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let r=this.nextTokenStart(),n=this.isUnparsedContextual(r,"from");if(this.input.charCodeAt(r)===44||$t(this.state.type)&&n)return!0;if(this.match(65)&&n){let i=this.input.charCodeAt(this.nextTokenStartSince(r+4));return i===34||i===39}return!1}parseExportFrom(e,r){this.eatContextual(98)?(e.source=this.parseImportSource(),this.checkExport(e),this.maybeParseImportAttributes(e),this.checkJSONModuleImport(e)):r&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:e}=this.state;return e===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(P.DecoratorBeforeExport,this.state.startLoc),!0):this.isUsing()?(this.raise(P.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(P.UsingDeclarationExport,this.state.startLoc),!0):e===74||e===75||e===68||e===80||this.isLet()||this.isAsyncFunction()}checkExport(e,r,n,i){if(r){var s;if(n){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){var o;let a=e.declaration;a.type==="Identifier"&&a.name==="from"&&a.end-a.start===4&&!((o=a.extra)!=null&&o.parenthesized)&&this.raise(P.ExportDefaultFromAsIdentifier,a)}}else if((s=e.specifiers)!=null&&s.length)for(let a of e.specifiers){let{exported:c}=a,l=c.type==="Identifier"?c.name:c.value;if(this.checkDuplicateExports(a,l),!i&&a.local){let{local:u}=a;u.type!=="Identifier"?this.raise(P.ExportBindingIsString,a,{localName:u.value,exportName:l}):(this.checkReservedWord(u.name,u.loc.start,!0,!1),this.scope.checkLocalExport(u))}}else if(e.declaration){let a=e.declaration;if(a.type==="FunctionDeclaration"||a.type==="ClassDeclaration"){let{id:c}=a;if(!c)throw new Error("Assertion failure");this.checkDuplicateExports(e,c.name)}else if(a.type==="VariableDeclaration")for(let c of a.declarations)this.checkDeclaration(c.id)}}}checkDeclaration(e){if(e.type==="Identifier")this.checkDuplicateExports(e,e.name);else if(e.type==="ObjectPattern")for(let r of e.properties)this.checkDeclaration(r);else if(e.type==="ArrayPattern")for(let r of e.elements)r&&this.checkDeclaration(r);else e.type==="ObjectProperty"?this.checkDeclaration(e.value):e.type==="RestElement"?this.checkDeclaration(e.argument):e.type==="AssignmentPattern"&&this.checkDeclaration(e.left)}checkDuplicateExports(e,r){this.exportedIdentifiers.has(r)&&(r==="default"?this.raise(P.DuplicateDefaultExport,e):this.raise(P.DuplicateExport,e,{exportName:r})),this.exportedIdentifiers.add(r)}parseExportSpecifiers(e){let r=[],n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else if(this.expect(12),this.eat(8))break;let i=this.isContextual(130),s=this.match(134),o=this.startNode();o.local=this.parseModuleExportName(),r.push(this.parseExportSpecifier(o,s,e,i))}return r}parseExportSpecifier(e,r,n,i){return this.eatContextual(93)?e.exported=this.parseModuleExportName():r?e.exported=this.cloneStringLiteral(e.local):e.exported||(e.exported=this.cloneIdentifier(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let e=this.parseStringLiteral(this.state.value),r=Y2e.exec(e.value);return r&&this.raise(P.ModuleExportNameHasLoneSurrogate,e,{surrogateCharCode:r[0].charCodeAt(0)}),e}return this.parseIdentifier(!0)}isJSONModuleImport(e){return e.assertions!=null?e.assertions.some(({key:r,value:n})=>n.value==="json"&&(r.type==="Identifier"?r.name==="type":r.value==="type")):!1}checkImportReflection(e){let{specifiers:r}=e,n=r.length===1?r[0].type:null;if(e.phase==="source")n!=="ImportDefaultSpecifier"&&this.raise(P.SourcePhaseImportRequiresDefault,r[0].loc.start);else if(e.phase==="defer")n!=="ImportNamespaceSpecifier"&&this.raise(P.DeferImportRequiresNamespace,r[0].loc.start);else if(e.module){var i;n!=="ImportDefaultSpecifier"&&this.raise(P.ImportReflectionNotBinding,r[0].loc.start),((i=e.assertions)==null?void 0:i.length)>0&&this.raise(P.ImportReflectionHasAssertion,r[0].loc.start)}}checkJSONModuleImport(e){if(this.isJSONModuleImport(e)&&e.type!=="ExportAllDeclaration"){let{specifiers:r}=e;if(r!=null){let n=r.find(i=>{let s;if(i.type==="ExportSpecifier"?s=i.local:i.type==="ImportSpecifier"&&(s=i.imported),s!==void 0)return s.type==="Identifier"?s.name!=="default":s.value!=="default"});n!==void 0&&this.raise(P.ImportJSONBindingNotDefault,n.loc.start)}}}isPotentialImportPhase(e){return e?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(e,r,n,i){r||(n==="module"?(this.expectPlugin("importReflection",i),e.module=!0):this.hasPlugin("importReflection")&&(e.module=!1),n==="source"?(this.expectPlugin("sourcePhaseImports",i),e.phase="source"):n==="defer"?(this.expectPlugin("deferredImportEvaluation",i),e.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(e.phase=null))}parseMaybeImportPhase(e,r){if(!this.isPotentialImportPhase(r))return this.applyImportPhase(e,r,null),null;let n=this.startNode(),i=this.parseIdentifierName(!0),{type:s}=this.state;return(Zs(s)?s!==98||this.lookaheadCharCode()===102:s!==12)?(this.applyImportPhase(e,r,i,n.loc.start),null):(this.applyImportPhase(e,r,null),this.createIdentifier(n,i))}isPrecedingIdImportPhase(e){let{type:r}=this.state;return $t(r)?r!==98||this.lookaheadCharCode()===102:r!==12}parseImport(e){return this.match(134)?this.parseImportSourceAndAttributes(e):this.parseImportSpecifiersAndAfter(e,this.parseMaybeImportPhase(e,!1))}parseImportSpecifiersAndAfter(e,r){e.specifiers=[];let i=!this.maybeParseDefaultImportSpecifier(e,r)||this.eat(12),s=i&&this.maybeParseStarImportSpecifier(e);return i&&!s&&this.parseNamedImportSpecifiers(e),this.expectContextual(98),this.parseImportSourceAndAttributes(e)}parseImportSourceAndAttributes(e){var r;return(r=e.specifiers)!=null||(e.specifiers=[]),e.source=this.parseImportSource(),this.maybeParseImportAttributes(e),this.checkImportReflection(e),this.checkJSONModuleImport(e),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(e,r,n){r.local=this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(r,n))}finishImportSpecifier(e,r,n=8201){return this.checkLVal(e.local,{type:r},n),this.finishNode(e,r)}parseImportAttributes(){this.expect(5);let e=[],r=new Set;do{if(this.match(8))break;let n=this.startNode(),i=this.state.value;if(r.has(i)&&this.raise(P.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:i}),r.add(i),this.match(134)?n.key=this.parseStringLiteral(i):n.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(P.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return this.expect(8),e}parseModuleAttributes(){let e=[],r=new Set;do{let n=this.startNode();if(n.key=this.parseIdentifier(!0),n.key.name!=="type"&&this.raise(P.ModuleAttributeDifferentFromType,n.key),r.has(n.key.name)&&this.raise(P.ModuleAttributesWithDuplicateKeys,n.key,{key:n.key.name}),r.add(n.key.name),this.expect(14),!this.match(134))throw this.raise(P.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return e}maybeParseImportAttributes(e){let r;var n=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?(r=this.parseModuleAttributes(),this.addExtra(e,"deprecatedWithLegacySyntax",!0)):r=this.parseImportAttributes(),n=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(P.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(e,"deprecatedAssertSyntax",!0),this.next(),r=this.parseImportAttributes()):r=[];!n&&this.hasPlugin("importAssertions")?e.assertions=r:e.attributes=r}maybeParseDefaultImportSpecifier(e,r){if(r){let n=this.startNodeAtNode(r);return n.local=r,e.specifiers.push(this.finishImportSpecifier(n,"ImportDefaultSpecifier")),!0}else if(Zs(this.state.type))return this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(e){if(this.match(55)){let r=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(e,r,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(e){let r=!0;for(this.expect(5);!this.eat(8);){if(r)r=!1;else{if(this.eat(14))throw this.raise(P.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let n=this.startNode(),i=this.match(134),s=this.isContextual(130);n.imported=this.parseModuleExportName();let o=this.parseImportSpecifier(n,i,e.importKind==="type"||e.importKind==="typeof",s,void 0);e.specifiers.push(o)}}parseImportSpecifier(e,r,n,i,s){if(this.eatContextual(93))e.local=this.parseIdentifier();else{let{imported:o}=e;if(r)throw this.raise(P.ImportBindingIsString,e,{importName:o.value});this.checkReservedWord(o.name,e.loc.start,!0,!0),e.local||(e.local=this.cloneIdentifier(o))}return this.finishImportSpecifier(e,"ImportSpecifier",s)}isThisParam(e){return e.type==="Identifier"&&e.name==="this"}},Fk=class extends gL{constructor(e,r,n){let i=Kje(e);super(i,r),this.options=i,this.initializeScopes(),this.plugins=n,this.filename=i.sourceFilename,this.startIndex=i.startIndex;let s=0;i.allowAwaitOutsideFunction&&(s|=1),i.allowReturnOutsideFunction&&(s|=2),i.allowImportExportEverywhere&&(s|=8),i.allowSuperOutsideMethod&&(s|=16),i.allowUndeclaredExports&&(s|=64),i.allowNewTargetOutsideFunction&&(s|=4),i.allowYieldOutsideFunction&&(s|=32),i.ranges&&(s|=128),i.tokens&&(s|=256),i.createImportExpressions&&(s|=512),i.createParenthesizedExpressions&&(s|=1024),i.errorRecovery&&(s|=2048),i.attachComment&&(s|=4096),i.annexB&&(s|=8192),this.optionFlags=s}getScopeHandler(){return wb}parse(){this.enterInitialScopes();let e=this.startNode(),r=this.startNode();this.nextToken(),e.errors=null;let n=this.parseTopLevel(e,r);return n.errors=this.state.errors,n.comments.length=this.state.commentsLen,n}};function Q2e(t,e){var r;if(((r=e)==null?void 0:r.sourceType)==="unambiguous"){e=Object.assign({},e);try{e.sourceType="module";let n=vb(e,t),i=n.parse();if(n.sawUnambiguousESM)return i;if(n.ambiguousScriptDifferentAst)try{return e.sourceType="script",vb(e,t).parse()}catch{}else i.program.sourceType="script";return i}catch(n){try{return e.sourceType="script",vb(e,t).parse()}catch{}throw n}}else return vb(e,t).parse()}function eLe(t,e){let r=vb(e,t);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function tLe(t){let e={};for(let r of Object.keys(t))e[r]=La(t[r]);return e}var rLe=tLe(e2e);function vb(t,e){let r=Fk,n=new Map;if(t!=null&&t.plugins){for(let i of t.plugins){let s,o;typeof i=="string"?s=i:[s,o]=i,n.has(s)||n.set(s,o||{})}Z2e(n),r=nLe(n)}return new r(t,e,n)}var hQ=new Map;function nLe(t){let e=[];for(let i of J2e)t.has(i)&&e.push(i);let r=e.join("|"),n=hQ.get(r);if(!n){n=Fk;for(let i of e)n=IQ[i](n);hQ.set(r,n)}return n}kb.parse=Q2e;kb.parseExpression=eLe;kb.tokTypes=rLe});function zk(t){let e=(0,RQ.parse)(t.source,{sourceType:"unambiguous",plugins:["typescript","jsx"]}),r=[],n=[],i=t.framework??"vitest",s=(a,c)=>{let l=a.arguments?.[0];if(!PQ(l))return;let u=l.value,d=iLe.exec(u);if(!d)return;let f=[...d[1].matchAll(sLe)].map(y=>y[1]),h=l.loc?.start??{line:1,column:0},m=i==="vitest"&&c.length>0?[...c,u].join(" > "):u;for(let y of f){if(!t.knownCriteria.has(y)){n.push({code:"UNKNOWN_CRITERION",criterion:y,file:t.file,line:h.line,column:h.column+1});continue}r.push({criterion:y,framework:i,file:pLe(t.file),selector:m,carrier:"title"})}},o=(a,c)=>{for(let l of a){let u=aLe(l);if(u){if(uLe(u.callee)){let d=u.arguments?.[0],p=u.arguments?.[1];if(!PQ(d)||!cLe(p))continue;o(p.body.body,[...c,d.value]);continue}lLe(u.callee)&&s(u,c)}}};return o(oLe(e),[]),{bindings:r.sort(fLe),diagnostics:n.sort((a,c)=>`${a.file}:${a.line}:${a.criterion}`.localeCompare(`${c.file}:${c.line}:${c.criterion}`))}}function oLe(t){let e=t;return Array.isArray(e.program?.body)?e.program.body:[]}function aLe(t){let e=t;if(e.type!=="ExpressionStatement")return null;let r=e.expression;return r?.type==="CallExpression"?r:null}function PQ(t){let e=t;return e?.type==="StringLiteral"&&typeof e.value=="string"}function cLe(t){let e=t;if(e?.type!=="ArrowFunctionExpression"&&e?.type!=="FunctionExpression")return!1;let r=e.body;return r?.type==="BlockStatement"&&Array.isArray(r.body)}function Xu(t){let e=t.filter(r=>r.nodeType==="semantic"&&r.kind==="criterion"&&r.address.startsWith("criterion:")).map(r=>r.address.slice(10));return new Set(e)}function lLe(t){return CQ(t,new Set(["it","test"]))}function uLe(t){return CQ(t,new Set(["describe","suite"]))}function CQ(t,e){let r=t;for(;r?.type==="MemberExpression";){let n=r.property;if(r.computed||n?.type!=="Identifier"||!dLe.has(n.name??""))return!1;r=r.object}return r?.type==="Identifier"&&e.has(r.name??"")}function pLe(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}function fLe(t,e){return`${t.criterion}\0${t.file}\0${t.selector}`.localeCompare(`${e.criterion}\0${e.file}\0${e.selector}`)}var RQ,iLe,sLe,dLe,Uk=S(()=>{"use strict";RQ=Et(AL(),1),iLe=/^((?:\[covers:(F-[a-z0-9]+\/AC-[a-z0-9]+)\])+)/i,sLe=/\[covers:(F-[a-z0-9]+\/AC-[a-z0-9]+)\]/gi;dLe=new Set(["only","skip","concurrent"])});import{createHash as hLe}from"node:crypto";import{lstatSync as TQ,readFileSync as mLe,readdirSync as gLe}from"node:fs";import{join as OQ,relative as yLe,resolve as bLe}from"node:path";function Qu(t,e){return Fa(t,Xu(e.nodes)).bindings}function Fa(t,e){let r="tests";try{let n=TQ(OQ(t,r));if(n.isSymbolicLink()||!n.isDirectory())return Bk("unsafe")}catch(n){return n.code==="ENOENT"?Bk("absent"):Bk("unsafe")}try{let n=Rk(t,r),i=[],s=u=>{for(let d of gLe(u,{withFileTypes:!0}).sort((p,f)=>NQ(p.name,f.name))){let p=OQ(u,d.name),f=yLe(bLe(t),p).replaceAll("\\","/");xn(t,f);let h=TQ(p);if(d.isSymbolicLink()||h.isSymbolicLink())throw new Error("unsafe proof link");h.isDirectory()?s(p):h.isFile()&&/\.(?:[cm]?[jt]sx?)$/.test(d.name)&&/\.(?:test|spec)\.[cm]?[jt]sx?$/.test(d.name)&&i.push(f)}};s(n);let o=[],a=!0,c=[],l=i.sort(NQ).flatMap(u=>{try{let d=mLe(xn(t,u)),p=d.toString("utf8");o.push({file:u,sha256:$L(d)});let f=zk({file:u,source:p,knownCriteria:e});return c.push(...f.diagnostics),f.bindings}catch(d){return a=!1,o.push({file:u,sha256:``}),[]}});return{bindings:a?l:[],diagnostics:c.sort(vLe),digest:$L(JSON.stringify(o)),safe:a}}catch{return Bk("unsafe")}}function NQ(t,e){return te?1:0}function Bk(t){return{bindings:[],diagnostics:[],digest:$L(t),safe:t==="absent"}}function vLe(t,e){return`${t.file}\0${t.line}\0${t.column}\0${t.criterion}`.localeCompare(`${e.file}\0${e.line}\0${e.column}\0${e.criterion}`)}function $L(t){return hLe("sha256").update(t).digest("hex")}var Uf=S(()=>{"use strict";Zu();Uk()});import{createHash as _Le}from"node:crypto";import{existsSync as SLe,readFileSync as wLe,statSync as xLe}from"node:fs";import{isAbsolute as kLe}from"node:path";function ed(t){let e=t.live.filter(s=>s.criterion===t.criterion);if(e.length>0)return{criterion:t.criterion,source:"live",live:[...e],reviewed:[],legacy:[]};let r=t.baseline?.reviewedCarryForwards?.find(s=>s.criterion===`criterion:${t.criterion}`);if(r&&SX(t.baseline,t.criterion,t.currentCriterion)){let s=r.bindings.map(o=>ELe(t.cwd,t.criterion,o));return{criterion:t.criterion,source:"reviewed",live:[],reviewed:s,legacy:[]}}if(t.baseline?.schema!==1||t.baseline.sourceSchema!=="0.1")return{criterion:t.criterion,source:"none",live:[],reviewed:[],legacy:[]};if(!Bn(t.baseline,`criterion:${t.criterion}`,t.currentCriterion))return{criterion:t.criterion,source:"none",live:[],reviewed:[],legacy:[]};let n=t.baseline?.criteria.find(s=>s.address===`criterion:${t.criterion}`);if(!n)return{criterion:t.criterion,source:"none",live:[],reviewed:[],legacy:[]};let i=n.bindings.filter(s=>s.channel==="test").map(s=>qk(t.cwd,t.criterion,s.raw,s.selector));return{criterion:t.criterion,source:i.length>0?"legacy":"none",live:[],reviewed:[],legacy:i}}function ELe(t,e,r){let n=qk(t,e,r.raw,r.selector),i=n.state==="available"&&n.file===r.file&&n.selector===r.selector&&n.sha256===r.sha256?"available":n.state==="unsafe"?"unsafe":"stale";return{criterion:e,raw:r.raw,file:r.file,...r.selector===void 0?{}:{selector:r.selector},sha256:r.sha256,state:i,provenance:"reviewed_carry_forward"}}function qk(t,e,r,n){let[i,s]=r.split("#",2),o=n??s,a=ALe(i);if(!a||kLe(i))return{criterion:e,raw:r,file:a,...o?{selector:o}:{},state:"stale",provenance:"legacy_test_ref"};let c;try{c=xn(t,a)}catch(l){if(l instanceof Hs)return{criterion:e,raw:r,file:a,...o?{selector:o}:{},state:"unsafe",provenance:"legacy_test_ref"};throw l}return!SLe(c)||!xLe(c).isFile()?{criterion:e,raw:r,file:a,...o?{selector:o}:{},state:"stale",provenance:"legacy_test_ref"}:{criterion:e,raw:r,file:a,...o?{selector:o}:{},sha256:_Le("sha256").update(wLe(c)).digest("hex"),state:"available",provenance:"legacy_test_ref"}}function ALe(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}var Eb=S(()=>{"use strict";Vu();Zu()});function Vk(t){if(t.schemaVersion!=="0.2")throw new Error("Schema 0.2 compiler consumers require a schema 0.2 workspace.");let e=t.diagnostics.filter(n=>n.severity!=="advisory");if(t.contract&&e.length===0)return t.contract;let r=e.map(n=>n.message).join("; ");throw new Error(`Schema 0.2 compiler contract is unavailable${r?`: ${r}`:""}. Correct the specification before continuing.`)}var IL=S(()=>{"use strict"});import{resolve as $Le}from"node:path";function Gk(t,e,r){let n=Vk(e),i=CLe(e),s=r?.bindings??Qu(t,e);return{schema:"0.2",project:ILe(n.project),features:n.features.map(o=>PLe(t,o,TLe(i,o.id),e,s)),scenarios:n.scenarios.map(o=>({id:o.id,title:o.title,features:[...o.featureRefs]})),capabilities:n.capabilities.map(o=>({id:o.id,title:o.title,summary:o.outcome,features:n.features.filter(a=>a.capabilityRefs.includes(o.id)).map(a=>a.id)})),architecture:{layers:n.architecture.layers.map(o=>[...o]),forbidden_imports:n.architecture.rules.map(o=>({from:o.from,to:o.to}))},...n.inventory===void 0?{}:{inventory:{features:n.inventory.features,scenarios:n.inventory.scenarios,capabilities:n.inventory.capabilities,test_files:n.inventory.testFiles}}}}function DQ(t,e){return[...new Set(e.nodes.filter(r=>r.nodeType==="artifact"&&r.roles.includes("spec")&&r.address.startsWith("artifact:")).map(r=>r.address.slice(9)).filter(r=>/\.ya?ml$/i.test(r)))].sort().map(r=>$Le(t,r))}function ILe(t){let e=t.retainedPolicies;return{name:t.name,language:t.language,...t.description===void 0?{}:{description:t.description},...t.version===void 0?{}:{version:t.version},...t.repository===void 0?{}:{repository:t.repository},...t.onboardingSeeded===void 0?{}:{onboarding_seeded:t.onboardingSeeded},..."purpose"in t?{intent_summary:t.purpose}:{},...e}}function PLe(t,e,r,n,i){return{id:e.id,slug:el(r,e.id),title:e.title,status:e.status,...e.modules===void 0?{}:{modules:[...e.modules]},...e.dependsOn===void 0?{}:{depends_on:[...e.dependsOn]},...e.designImpact===void 0?{}:{design_impact:e.designImpact},...e.archivedAt===void 0?{}:{archived_at:e.archivedAt},...e.archiveReason===void 0?{}:{archive_reason:e.archiveReason},...e.supersededBy===void 0?{}:{superseded_by:e.supersededBy},...e.blockedReason===void 0?{}:{blocked_reason:e.blockedReason},acceptance_criteria:e.acceptanceCriteria.map(s=>RLe(t,e.id,s,n,i))}}function RLe(t,e,r,n,i){let s=`${e}/${r.id}`,o=ed({cwd:t,baseline:n.migrationBaseline,criterion:s,currentCriterion:Bf(r,n.migrationBaseline,s),live:i}),a=o.source==="live"?o.live.map(c=>`${c.file}#${c.selector}`):o.source==="reviewed"?o.reviewed.map(c=>c.raw):o.legacy.map(c=>c.raw);return{id:r.id,text:r.statement,...a.length===0?{}:{test_refs:a},...r.oracleRefs===void 0?{}:{oracle_refs:[...r.oracleRefs]},...r.evidenceRefs===void 0?{}:{evidence_refs:[...r.evidenceRefs]},...r.notes===void 0?{}:{notes:r.notes}}}function Bf(t,e,r){let n="baselineIdentity"in t&&r?e?.criteria.find(s=>s.address===`criterion:${r}`)?.legacyIntent.constraint_refs:void 0,i=n===void 0?t.constraintRefs:n.split(",");return{statement:t.statement,kind:t.kind,...t.rationale===void 0?{}:{rationale:t.rationale},...n===void 0&&i.length===0?{}:{constraint_refs:[...i]}}}function CLe(t){return new Map(t.nodes.filter(e=>e.nodeType==="semantic"&&e.kind==="feature"&&e.address.startsWith("feature:")).map(e=>[e.address.slice(8),e.source.path]))}function TLe(t,e){let r=t.get(e);if(!r)throw new Error(`Schema 0.2 compiler compatibility view cannot locate feature shard for ${e}.`);return r}var Ab=S(()=>{"use strict";Uf();Eb();IL();Li()});var ll=k((pi,TL)=>{"use strict";var PL=pi.ValidationError=function(e,r,n,i,s,o){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+LQ(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=s,this.argument=o,this.stack=this.toString()};PL.prototype.toString=function(){return this.property+" "+this.message};var Hk=pi.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};Hk.prototype.addError=function(e){var r;if(typeof e=="string")r=new PL(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new PL(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new td(this);if(this.throwError)throw r;return r};Hk.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function OLe(t,e){return e+": "+t.toString()+` -`}Hk.prototype.toString=function(e){return this.errors.map(OLe).join("")};Object.defineProperty(Hk.prototype,"valid",{get:function(){return!this.errors.length}});TL.exports.ValidatorResultError=td;function td(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,td),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}td.prototype=new Error;td.prototype.constructor=td;td.prototype.name="Validation Error";var jQ=pi.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};jQ.prototype=Object.create(Error.prototype,{constructor:{value:jQ,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var RL=pi.SchemaContext=function(e,r,n,i,s){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(o,a){return o+LQ(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=s};RL.prototype.resolve=function(e){return MQ(this.base,e)};RL.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let s=MQ(this.base,i||"");var o=new RL(e,this.options,n,s,Object.create(this.schemas));return i&&!o.schemas[s]&&(o.schemas[s]=e),o};var Js=pi.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Js.regexp=Js.regex;Js.pattern=Js.regex;Js.ipv4=Js["ip-address"];pi.isFormat=function(e,r,n){if(typeof e=="string"&&Js[r]!==void 0){if(Js[r]instanceof RegExp)return Js[r].test(e);if(typeof Js[r]=="function")return Js[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var LQ=pi.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};pi.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(s,o){return t(e[o],r[o])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(s){return t(e[s],r[s])})}return e===r};function NLe(t,e,r,n){typeof r=="object"?e[n]=CL(t[n],r):t.indexOf(r)===-1&&e.push(r)}function DLe(t,e,r){e[r]=t[r]}function jLe(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=CL(t[n],e[n]):r[n]=e[n]}function CL(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(NLe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(DLe.bind(null,t,n)),Object.keys(e).forEach(jLe.bind(null,t,e,n))),n}TL.exports.deepMerge=CL;pi.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var s=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(s in e))return;e=e[s]}return e};function LLe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}pi.encodePath=function(e){return e.map(LLe).join("")};pi.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};pi.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var MQ=pi.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:s,hash:o}=n;return i+s+o}return n.toString()}});var BQ=k((oIt,UQ)=>{"use strict";var zi=ll(),St=zi.ValidatorResult,ul=zi.SchemaError,OL={};OL.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var wt=OL.validators={};wt.type=function(e,r,n,i){if(e===void 0)return null;var s=new St(e,r,n,i),o=Array.isArray(r.type)?r.type:[r.type];if(!o.some(this.testType.bind(this,e,r,n,i))){var a=o.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});s.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return s};function NL(t,e,r,n,i){var s=e.throwError,o=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=s,e.throwAll=o,!a.valid&&n instanceof Function&&n(a),a.valid}wt.anyOf=function(e,r,n,i){if(e===void 0)return null;var s=new St(e,r,n,i),o=new St(e,r,n,i);if(!Array.isArray(r.anyOf))throw new ul("anyOf must be an array");if(!r.anyOf.some(NL.bind(this,e,n,i,function(c){o.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&s.importErrors(o),s.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return s};wt.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new ul("allOf must be an array");var s=new St(e,r,n,i),o=this;return r.allOf.forEach(function(a,c){var l=o.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";s.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),s.importErrors(l)}}),s};wt.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new ul("oneOf must be an array");var s=new St(e,r,n,i),o=new St(e,r,n,i),a=r.oneOf.filter(NL.bind(this,e,n,i,function(l){o.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&s.importErrors(o),s.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),s};wt.if=function(e,r,n,i){if(e===void 0)return null;if(!zi.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var s=NL.call(this,e,n,i,null,r.if),o=new St(e,r,n,i),a;if(s){if(r.then===void 0)return;if(!zi.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),o.importErrors(a)}else{if(r.else===void 0)return;if(!zi.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),o.importErrors(a)}return o};function DL(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}wt.propertyNames=function(e,r,n,i){if(this.types.object(e)){var s=new St(e,r,n,i),o=r.propertyNames!==void 0?r.propertyNames:{};if(!zi.isSchema(o))throw new ul('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(DL(e,a)!==void 0){var c=this.validateSchema(a,o,n,i.makeChild(o));s.importErrors(c)}return s}};wt.properties=function(e,r,n,i){if(this.types.object(e)){var s=new St(e,r,n,i),o=r.properties||{};for(var a in o){var c=o[a];if(c!==void 0){if(c===null)throw new ul('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=DL(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==s.instance[a]&&(s.instance[a]=u.instance),s.importErrors(u)}}return s}};function FQ(t,e,r,n,i,s){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)s.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var o=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,o,r,n);var a=this.validateSchema(t[i],o,r,n.makeChild(o,i));a.instance!==s.instance[i]&&(s.instance[i]=a.instance),s.importErrors(a)}}wt.patternProperties=function(e,r,n,i){if(this.types.object(e)){var s=new St(e,r,n,i),o=r.patternProperties||{};for(var a in e){var c=!0;for(var l in o){var u=o[l];if(u!==void 0){if(u===null)throw new ul('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var p=this.validateSchema(e[a],u,n,i.makeChild(u,a));p.instance!==s.instance[a]&&(s.instance[a]=p.instance),s.importErrors(p)}}}c&&FQ.call(this,e,r,n,i,a,s)}return s}};wt.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var s=new St(e,r,n,i);for(var o in e)FQ.call(this,e,r,n,i,o,s);return s}};wt.minProperties=function(e,r,n,i){if(this.types.object(e)){var s=new St(e,r,n,i),o=Object.keys(e);return o.length>=r.minProperties||s.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),s}};wt.maxProperties=function(e,r,n,i){if(this.types.object(e)){var s=new St(e,r,n,i),o=Object.keys(e);return o.length<=r.maxProperties||s.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),s}};wt.items=function(e,r,n,i){var s=this;if(this.types.array(e)&&r.items!==void 0){var o=new St(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return o.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=s.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==o.instance[c]&&(o.instance[c]=u.instance),o.importErrors(u),!0}),o}};wt.contains=function(e,r,n,i){var s=this;if(this.types.array(e)&&r.contains!==void 0){if(!zi.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var o=new St(e,r,n,i),a=e.some(function(c,l){var u=s.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&o.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),o}};wt.minimum=function(e,r,n,i){if(this.types.number(e)){var s=new St(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||s.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||s.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),s}};wt.maximum=function(e,r,n,i){if(this.types.number(e)){var s=new St(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return o||s.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),s}};wt.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var s=new St(e,r,n,i),o=e=r.minLength||s.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),s}};wt.maxLength=function(e,r,n,i){if(this.types.string(e)){var s=new St(e,r,n,i),o=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(o?o.length:0);return a<=r.maxLength||s.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),s}};wt.minItems=function(e,r,n,i){if(this.types.array(e)){var s=new St(e,r,n,i);return e.length>=r.minItems||s.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),s}};wt.maxItems=function(e,r,n,i){if(this.types.array(e)){var s=new St(e,r,n,i);return e.length<=r.maxItems||s.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),s}};function MLe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var jL=ll();LL.exports.SchemaScanResult=qQ;function qQ(t,e){this.id=t,this.ref=e}LL.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let f=jL.resolveUrl(c,l.$ref);a[f]=a[f]?a[f]+1:0;return}var u=l.$id||l.id;let d=jL.resolveUrl(c,u);var p=u?d:c;if(p){if(p.indexOf("#")<0&&(p+="#"),o[p]){if(!jL.deepCompareStrict(o[p],l))throw new Error("Schema <"+p+"> already exists with different definition");return o[p]}o[p]=l,p[p.length-1]=="#"&&(o[p.substring(0,p.length-1)]=l)}i(p+"/items",Array.isArray(l.items)?l.items:[l.items]),i(p+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(p+"/additionalItems",l.additionalItems),s(p+"/properties",l.properties),n(p+"/additionalProperties",l.additionalProperties),s(p+"/definitions",l.definitions),s(p+"/patternProperties",l.patternProperties),s(p+"/dependencies",l.dependencies),i(p+"/disallow",l.disallow),i(p+"/allOf",l.allOf),i(p+"/anyOf",l.anyOf),i(p+"/oneOf",l.oneOf),n(p+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var VQ=BQ(),dl=ll(),GQ=Wk().scan,HQ=dl.ValidatorResult,FLe=dl.ValidatorResultError,$b=dl.SchemaError,WQ=dl.SchemaContext,zLe="/",tn=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(Uo),this.attributes=Object.create(VQ.validators)};tn.prototype.customFormats={};tn.prototype.schemas=null;tn.prototype.types=null;tn.prototype.attributes=null;tn.prototype.unresolvedRefs=null;tn.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=GQ(r||zLe,e),s=r||e.$id||e.id;for(var o in i.id)this.schemas[o]=i.id[o];for(var o in i.ref)this.unresolvedRefs.push(o);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[s]};tn.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=dl.objectGetPath(n.schemas[o],s.substr(1));if(a===void 0)throw new $b("no such schema "+s+" located in <"+o+">",e);return{subschema:a,switchSchema:r}};tn.prototype.testType=function(e,r,n,i,s){if(s!==void 0){if(s===null)throw new $b('Unexpected null in "type" keyword');if(typeof this.types[s]=="function")return this.types[s].call(this,e);if(s&&typeof s=="object"){var o=this.validateSchema(e,s,n,i);return o===void 0||!(o&&o.errors.length)}return!0}};var Uo=tn.prototype.types={};Uo.string=function(e){return typeof e=="string"};Uo.number=function(e){return typeof e=="number"&&isFinite(e)};Uo.integer=function(e){return typeof e=="number"&&e%1===0};Uo.boolean=function(e){return typeof e=="boolean"};Uo.array=function(e){return Array.isArray(e)};Uo.null=function(e){return e===null};Uo.date=function(e){return e instanceof Date};Uo.any=function(e){return!0};Uo.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};JQ.exports=tn});var YQ=k((lIt,za)=>{"use strict";var ULe=za.exports.Validator=KQ();za.exports.ValidatorResult=ll().ValidatorResult;za.exports.ValidatorResultError=ll().ValidatorResultError;za.exports.ValidationError=ll().ValidationError;za.exports.SchemaError=ll().SchemaError;za.exports.SchemaScanResult=Wk().SchemaScanResult;za.exports.scan=Wk().scan;za.exports.validate=function(t,e,r){var n=new ULe;return n.validate(t,e,r)}});import{readFileSync as BLe}from"node:fs";import{dirname as qLe,join as VLe}from"node:path";import{fileURLToPath as GLe}from"node:url";function KLe(t){let e=JLe.validate(t,ZLe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function QQ(t){let e=KLe(t);if(!e.valid)throw new Error(`spec.yaml invalid: +`):i=String.fromCharCode(n),++this.state.curLine,this.state.lineStart=this.state.pos,i}jsxReadString(r){let n="",i=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(P.UnterminatedString,this.state.startLoc);let s=this.input.charCodeAt(this.state.pos);if(s===r)break;s===38?(n+=this.input.slice(i,this.state.pos),n+=this.jsxReadEntity(),i=this.state.pos):rp(s)?(n+=this.input.slice(i,this.state.pos),n+=this.jsxReadNewLine(!1),i=this.state.pos):++this.state.pos}n+=this.input.slice(i,this.state.pos++),this.finishToken(134,n)}jsxReadEntity(){let r=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let n=10;this.codePointAtPos(this.state.pos)===120&&(n=16,++this.state.pos);let i=this.readInt(n,void 0,!1,"bail");if(i!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(i)}else{let n=0,i=!1;for(;n++<10&&this.state.pos1){for(let i=0;i0){if(n&256){let s=!!(n&512),o=(i&4)>0;return s!==o}return!0}return n&128&&(i&8)>0?e.names.get(r)&2?!!(n&1):!1:n&2&&(i&1)>0?!0:super.isRedeclaredInScope(e,r,n)}checkLocalExport(e){let{name:r}=e;if(this.hasImport(r))return;let n=this.scopeStack.length;for(let i=n-1;i>=0;i--){let o=this.scopeStack[i].tsNames.get(r);if((o&1)>0||(o&16)>0)return}super.checkLocalExport(e)}},f2=class{constructor(){this.stacks=[]}enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function v0(t,e){return(t?2:0)|(e?1:0)}var p2=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(e){return e+this.startIndex}offsetToSourcePos(e){return e-this.startIndex}hasPlugin(e){if(typeof e=="string")return this.plugins.has(e);{let[r,n]=e;if(!this.hasPlugin(r))return!1;let i=this.plugins.get(r);for(let s of Object.keys(n))if((i==null?void 0:i[s])!==n[s])return!1;return!0}}getPluginOption(e,r){var n;return(n=this.plugins.get(e))==null?void 0:n[r]}};function GJ(t,e){t.trailingComments===void 0?t.trailingComments=e:t.trailingComments.unshift(...e)}function EIe(t,e){t.leadingComments===void 0?t.leadingComments=e:t.leadingComments.unshift(...e)}function Iy(t,e){t.innerComments===void 0?t.innerComments=e:t.innerComments.unshift(...e)}function qs(t,e,r){let n=null,i=e.length;for(;n===null&&i>0;)n=e[--i];n===null||n.start>r.start?Iy(t,r.comments):GJ(n,r.comments)}var h2=class extends p2{addComment(e){this.filename&&(e.loc.filename=this.filename);let{commentsLen:r}=this.state;this.comments.length!==r&&(this.comments.length=r),this.comments.push(e),this.state.commentsLen++}processComment(e){let{commentStack:r}=this.state,n=r.length;if(n===0)return;let i=n-1,s=r[i];s.start===e.end&&(s.leadingNode=e,i--);let{start:o}=e;for(;i>=0;i--){let a=r[i],c=a.end;if(c>o)a.containingNode=e,this.finalizeComment(a),r.splice(i,1);else{c===o&&(a.trailingNode=e);break}}}finalizeComment(e){var r;let{comments:n}=e;if(e.leadingNode!==null||e.trailingNode!==null)e.leadingNode!==null&&GJ(e.leadingNode,n),e.trailingNode!==null&&EIe(e.trailingNode,n);else{let i=e.containingNode,s=e.start;if(this.input.charCodeAt(this.offsetToSourcePos(s)-1)===44)switch(i.type){case"ObjectExpression":case"ObjectPattern":qs(i,i.properties,e);break;case"CallExpression":case"NewExpression":case"OptionalCallExpression":qs(i,i.arguments,e);break;case"ImportExpression":qs(i,[i.source,(r=i.options)!=null?r:null],e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":case"TSTypeParameterDeclaration":qs(i,i.params,e);break;case"ArrayExpression":case"ArrayPattern":qs(i,i.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":qs(i,i.specifiers,e);break;case"TSEnumDeclaration":qs(i,i.members,e);break;case"TSEnumBody":qs(i,i.members,e);break;case"TSInterfaceBody":qs(i,i.body,e);break;default:{if(i.type==="RecordExpression"){qs(i,i.properties,e);break}if(i.type==="TupleExpression"){qs(i,i.elements,e);break}Iy(i,n)}}else Iy(i,n)}}finalizeRemainingComments(){let{commentStack:e}=this.state;for(let r=e.length-1;r>=0;r--)this.finalizeComment(e[r]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){let{commentStack:r}=this.state,{length:n}=r;if(n===0)return;let i=r[n-1];i.leadingNode===e&&(i.leadingNode=null)}takeSurroundingComments(e,r,n){let{commentStack:i}=this.state,s=i.length;if(s===0)return;let o=s-1;for(;o>=0;o--){let a=i[o],c=a.end;if(a.start===n)a.leadingNode=e;else if(c===r)a.trailingNode=e;else if(c0}set strict(e){e?this.flags|=1:this.flags&=-2}init({strictMode:e,sourceType:r,startIndex:n,startLine:i,startColumn:s}){this.strict=e===!1?!1:e===!0?!0:r==="module",this.startIndex=n,this.curLine=i,this.lineStart=-s,this.startLoc=this.endLoc=new To(i,s,n)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(e){e?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(e){e?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(e){e?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(e){e?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(e){e?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(e){e?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(e){e?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(e){e?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(e){e?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(e){e?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(e){e?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(e){e?this.flags|=4096:this.flags&=-4097}curPosition(){return new To(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let e=new t;return e.flags=this.flags,e.startIndex=this.startIndex,e.curLine=this.curLine,e.lineStart=this.lineStart,e.startLoc=this.startLoc,e.endLoc=this.endLoc,e.errors=this.errors.slice(),e.potentialArrowAt=this.potentialArrowAt,e.noArrowAt=this.noArrowAt.slice(),e.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),e.topicContext=this.topicContext,e.labels=this.labels.slice(),e.commentsLen=this.commentsLen,e.commentStack=this.commentStack.slice(),e.pos=this.pos,e.type=this.type,e.value=this.value,e.start=this.start,e.end=this.end,e.lastTokEndLoc=this.lastTokEndLoc,e.lastTokStartLoc=this.lastTokStartLoc,e.context=this.context.slice(),e.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,e.strictErrors=this.strictErrors,e.tokensLength=this.tokensLength,e}},AIe=function(e){return e>=48&&e<=57},RJ={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},g0={bin:t=>t===48||t===49,oct:t=>t>=48&&t<=55,dec:t=>t>=48&&t<=57,hex:t=>t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102};function CJ(t,e,r,n,i,s){let o=r,a=n,c=i,l="",u=null,d=r,{length:f}=e;for(;;){if(r>=f){s.unterminated(o,a,c),l+=e.slice(d,r);break}let p=e.charCodeAt(r);if($Ie(t,p,e,r)){l+=e.slice(d,r);break}if(p===92){l+=e.slice(d,r);let h=IIe(e,r,n,i,t==="template",s);h.ch===null&&!u?u={pos:r,lineStart:n,curLine:i}:l+=h.ch,{pos:r,lineStart:n,curLine:i}=h,d=r}else p===8232||p===8233?(++r,++i,n=r):p===10||p===13?t==="template"?(l+=e.slice(d,r)+` +`,++r,p===13&&e.charCodeAt(r)===10&&++r,++i,d=n=r):s.unterminated(o,a,c):++r}return{pos:r,str:l,firstInvalidLoc:u,lineStart:n,curLine:i,containsInvalid:!!u}}function $Ie(t,e,r,n){return t==="template"?e===96||e===36&&r.charCodeAt(n+1)===123:e===(t==="double"?34:39)}function IIe(t,e,r,n,i,s){let o=!i;e++;let a=l=>({pos:e,ch:l,lineStart:r,curLine:n}),c=t.charCodeAt(e++);switch(c){case 110:return a(` +`);case 114:return a("\r");case 120:{let l;return{code:l,pos:e}=g2(t,e,r,n,2,!1,o,s),a(l===null?null:String.fromCharCode(l))}case 117:{let l;return{code:l,pos:e}=WJ(t,e,r,n,o,s),a(l===null?null:String.fromCodePoint(l))}case 116:return a(" ");case 98:return a("\b");case 118:return a("\v");case 102:return a("\f");case 13:t.charCodeAt(e)===10&&++e;case 10:r=e,++n;case 8232:case 8233:return a("");case 56:case 57:if(i)return a(null);s.strictNumericEscape(e-1,r,n);default:if(c>=48&&c<=55){let l=e-1,d=/^[0-7]+/.exec(t.slice(l,e+2))[0],f=parseInt(d,8);f>255&&(d=d.slice(0,-1),f=parseInt(d,8)),e+=d.length-1;let p=t.charCodeAt(e);if(d!=="0"||p===56||p===57){if(i)return a(null);s.strictNumericEscape(l,r,n)}return a(String.fromCharCode(f))}return a(String.fromCharCode(c))}}function g2(t,e,r,n,i,s,o,a){let c=e,l;return{n:l,pos:e}=HJ(t,e,r,n,16,i,s,!1,a,!o),l===null&&(o?a.invalidEscapeSequence(c,r,n):e=c-1),{code:l,pos:e}}function HJ(t,e,r,n,i,s,o,a,c,l){let u=e,d=i===16?RJ.hex:RJ.decBinOct,f=i===16?g0.hex:i===10?g0.dec:i===8?g0.oct:g0.bin,p=!1,h=0;for(let m=0,g=s??1/0;m=97?y=v-97+10:v>=65?y=v-65+10:AIe(v)?y=v-48:y=1/0,y>=i){if(y<=9&&l)return{n:null,pos:e};if(y<=9&&c.invalidDigit(e,r,n,i))y=0;else if(o)y=0,p=!0;else break}++e,h=h*i+y}return e===u||s!=null&&e-u!==s||p?{n:null,pos:e}:{n:h,pos:e}}function WJ(t,e,r,n,i,s){let o=t.charCodeAt(e),a;if(o===123){if(++e,{code:a,pos:e}=g2(t,e,r,n,t.indexOf("}",e)-e,!0,i,s),++e,a!==null&&a>1114111)if(i)s.invalidCodePoint(e,r,n);else return{code:null,pos:e}}else({code:a,pos:e}=g2(t,e,r,n,4,!1,i,s));return{code:a,pos:e}}function wy(t,e,r){return new To(r,t-e,t)}var PIe=new Set([103,109,115,105,121,117,100,118]),Po=class{constructor(e){let r=e.startIndex||0;this.type=e.type,this.value=e.value,this.start=r+e.start,this.end=r+e.end,this.loc=new ip(e.startLoc,e.endLoc)}},y2=class extends h2{constructor(e,r){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(n,i,s,o)=>this.optionFlags&2048?(this.raise(P.InvalidDigit,wy(n,i,s),{radix:o}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(P.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(P.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(P.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(P.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(n,i,s)=>{this.recordStrictModeErrors(P.StrictNumericEscape,wy(n,i,s))},unterminated:(n,i,s)=>{throw this.raise(P.UnterminatedString,wy(n-1,i,s))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(P.StrictNumericEscape),unterminated:(n,i,s)=>{throw this.raise(P.UnterminatedTemplate,wy(n,i,s))}}),this.state=new m2,this.state.init(e),this.input=r,this.length=r.length,this.comments=[],this.isLookahead=!1}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&256&&this.pushToken(new Po(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return this.match(e)?(this.next(),!0):!1}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,context:[this.curContext()],inType:e.inType,startLoc:e.startLoc,lastTokEndLoc:e.lastTokEndLoc,curLine:e.curLine,lineStart:e.lineStart,curPosition:e.curPosition}}lookahead(){let e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let r=this.state;return this.state=e,r}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return r2.lastIndex=e,r2.test(this.input)?r2.lastIndex:e}lookaheadCharCode(){return this.lookaheadCharCodeSince(this.state.pos)}lookaheadCharCodeSince(e){return this.input.charCodeAt(this.nextTokenStartSince(e))}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(e){return n2.lastIndex=e,n2.test(this.input)?n2.lastIndex:e}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(e){let r=this.input.charCodeAt(e);if((r&64512)===55296&&++ethis.raise(r,n)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(e){let r;this.isLookahead||(r=this.state.curPosition());let n=this.state.pos,i=this.input.indexOf(e,n+2);if(i===-1)throw this.raise(P.UnterminatedComment,this.state.curPosition());for(this.state.pos=i+e.length,m0.lastIndex=n+2;m0.test(this.input)&&m0.lastIndex<=i;)++this.state.curLine,this.state.lineStart=m0.lastIndex;if(this.isLookahead)return;let s={type:"CommentBlock",value:this.input.slice(n+2,i),start:this.sourceToOffsetPos(n),end:this.sourceToOffsetPos(i+e.length),loc:new ip(r,this.state.curPosition())};return this.optionFlags&256&&this.pushToken(s),s}skipLineComment(e){let r=this.state.pos,n;this.isLookahead||(n=this.state.curPosition());let i=this.input.charCodeAt(this.state.pos+=e);if(this.state.pose)){let s=this.skipLineComment(3);s!==void 0&&(this.addComment(s),r==null||r.push(s))}else break e}else if(n===60&&!this.inModule&&this.optionFlags&8192){let i=this.state.pos;if(this.input.charCodeAt(i+1)===33&&this.input.charCodeAt(i+2)===45&&this.input.charCodeAt(i+3)===45){let s=this.skipLineComment(4);s!==void 0&&(this.addComment(s),r==null||r.push(s))}else break e}else break e}}if((r==null?void 0:r.length)>0){let n=this.state.pos,i={start:this.sourceToOffsetPos(e),end:this.sourceToOffsetPos(n),comments:r,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(i)}}finishToken(e,r){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let n=this.state.type;this.state.type=e,this.state.value=r,this.isLookahead||this.updateContext(n)}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let e=this.state.pos+1,r=this.codePointAtPos(e);if(r>=48&&r<=57)throw this.raise(P.UnexpectedDigitAfterHash,this.state.curPosition());if(r===123||r===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(r===123?P.RecordExpressionHashIncorrectStartSyntaxType:P.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,r===123?this.finishToken(7):this.finishToken(1)}else Co(r)?(++this.state.pos,this.finishToken(139,this.readWord1(r))):r===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57){this.readNumber(!0);return}e===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(e!==33)return!1;let r=this.state.pos;for(this.state.pos+=1;!rp(e)&&++this.state.pos=48&&r<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(e){switch(e){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(P.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(P.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let r=this.input.charCodeAt(this.state.pos+1);if(r===120||r===88){this.readRadixNumber(16);return}if(r===111||r===79){this.readRadixNumber(8);return}if(r===98||r===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(e);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(e);return;case 124:case 38:this.readToken_pipe_amp(e);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(e);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(e);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Co(e)){this.readWord(e);return}}throw this.raise(P.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(e)})}finishOp(e,r){let n=this.input.slice(this.state.pos,this.state.pos+r);this.state.pos+=r,this.finishToken(e,n)}readRegexp(){let e=this.state.startLoc,r=this.state.start+1,n,i,{pos:s}=this.state;for(;;++s){if(s>=this.length)throw this.raise(P.UnterminatedRegExp,qn(e,1));let l=this.input.charCodeAt(s);if(rp(l))throw this.raise(P.UnterminatedRegExp,qn(e,1));if(n)n=!1;else{if(l===91)i=!0;else if(l===93&&i)i=!1;else if(l===47&&!i)break;n=l===92}}let o=this.input.slice(r,s);++s;let a="",c=()=>qn(e,s+2-r);for(;s=2&&this.input.charCodeAt(r)===48;if(c){let p=this.input.slice(r,this.state.pos);if(this.recordStrictModeErrors(P.StrictOctalLiteral,n),!this.state.strict){let h=p.indexOf("_");h>0&&this.raise(P.ZeroDigitNumericSeparator,qn(n,h))}a=c&&!/[89]/.test(p)}let l=this.input.charCodeAt(this.state.pos);if(l===46&&!a&&(++this.state.pos,this.readInt(10),i=!0,l=this.input.charCodeAt(this.state.pos)),(l===69||l===101)&&!a&&(l=this.input.charCodeAt(++this.state.pos),(l===43||l===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(P.InvalidOrMissingExponent,n),i=!0,o=!0,l=this.input.charCodeAt(this.state.pos)),l===110&&((i||c)&&this.raise(P.InvalidBigIntLiteral,n),++this.state.pos,s=!0),l===109){this.expectPlugin("decimal",this.state.curPosition()),(o||c)&&this.raise(P.InvalidDecimal,n),++this.state.pos;var u=!0}if(Co(this.codePointAtPos(this.state.pos)))throw this.raise(P.NumberIdentifier,this.state.curPosition());let d=this.input.slice(r,this.state.pos).replace(/[_mn]/g,"");if(s){this.finishToken(136,d);return}if(u){this.finishToken(137,d);return}let f=a?parseInt(d,8):parseFloat(d);this.finishToken(135,f)}readCodePoint(e){let{code:r,pos:n}=WJ(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,this.errorHandlers_readCodePoint);return this.state.pos=n,r}readString(e){let{str:r,pos:n,curLine:i,lineStart:s}=CJ(e===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=n+1,this.state.lineStart=s,this.state.curLine=i,this.finishToken(134,r)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let e=this.input[this.state.pos],{str:r,firstInvalidLoc:n,pos:i,curLine:s,lineStart:o}=CJ("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=i+1,this.state.lineStart=o,this.state.curLine=s,n&&(this.state.firstInvalidTemplateEscapePos=new To(n.curLine,n.pos-n.lineStart,this.sourceToOffsetPos(n.pos))),this.input.codePointAt(i)===96?this.finishToken(24,n?null:e+r+"`"):(this.state.pos++,this.finishToken(25,n?null:e+r+"${"))}recordStrictModeErrors(e,r){let n=r.index;this.state.strict&&!this.state.strictErrors.has(n)?this.raise(e,r):this.state.strictErrors.set(n,[e,r])}readWord1(e){this.state.containsEsc=!1;let r="",n=this.state.pos,i=this.state.pos;for(e!==void 0&&(this.state.pos+=e<=65535?1:2);this.state.pos=0;a--){let c=o[a];if(c.loc.index===s)return o[a]=e(i,n);if(c.loc.indexthis.hasPlugin(r)))throw this.raise(P.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:e})}errorBuilder(e){return(r,n,i)=>{this.raise(e,wy(r,n,i))}}},b2=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},v2=class{constructor(e){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new b2)}exit(){let e=this.stack.pop(),r=this.current();for(let[n,i]of Array.from(e.undefinedPrivateNames))r?r.undefinedPrivateNames.has(n)||r.undefinedPrivateNames.set(n,i):this.parser.raise(P.InvalidPrivateFieldResolution,i,{identifierName:n})}declarePrivateName(e,r,n){let{privateNames:i,loneAccessors:s,undefinedPrivateNames:o}=this.current(),a=i.has(e);if(r&3){let c=a&&s.get(e);if(c){let l=c&4,u=r&4,d=c&3,f=r&3;a=d===f||l!==u,a||s.delete(e)}else a||s.set(e,r)}a&&this.parser.raise(P.PrivateNameRedeclaration,n,{identifierName:e}),i.add(e),o.delete(e)}usePrivateName(e,r){let n;for(n of this.stack)if(n.privateNames.has(e))return;n?n.undefinedPrivateNames.set(e,r):this.parser.raise(P.InvalidPrivateFieldResolution,r,{identifierName:e})}},sp=class{constructor(e=0){this.type=e}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},w0=class extends sp{constructor(e){super(e),this.declarationErrors=new Map}recordDeclarationError(e,r){let n=r.index;this.declarationErrors.set(n,[e,r])}clearDeclarationError(e){this.declarationErrors.delete(e)}iterateErrors(e){this.declarationErrors.forEach(e)}},_2=class{constructor(e){this.parser=void 0,this.stack=[new sp],this.parser=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,r){let n=r.loc.start,{stack:i}=this,s=i.length-1,o=i[s];for(;!o.isCertainlyParameterDeclaration();){if(o.canBeArrowParameterDeclaration())o.recordDeclarationError(e,n);else return;o=i[--s]}this.parser.raise(e,n)}recordArrowParameterBindingError(e,r){let{stack:n}=this,i=n[n.length-1],s=r.loc.start;if(i.isCertainlyParameterDeclaration())this.parser.raise(e,s);else if(i.canBeArrowParameterDeclaration())i.recordDeclarationError(e,s);else return}recordAsyncArrowParametersError(e){let{stack:r}=this,n=r.length-1,i=r[n];for(;i.canBeArrowParameterDeclaration();)i.type===2&&i.recordDeclarationError(P.AwaitBindingIdentifier,e),i=r[--n]}validateAsPattern(){let{stack:e}=this,r=e[e.length-1];r.canBeArrowParameterDeclaration()&&r.iterateErrors(([n,i])=>{this.parser.raise(n,i);let s=e.length-2,o=e[s];for(;o.canBeArrowParameterDeclaration();)o.clearDeclarationError(i.index),o=e[--s]})}};function RIe(){return new sp(3)}function CIe(){return new w0(1)}function TIe(){return new w0(2)}function ZJ(){return new sp}var S2=class extends y2{addExtra(e,r,n,i=!0){if(!e)return;let{extra:s}=e;s==null&&(s={},e.extra=s),i?s[r]=n:Object.defineProperty(s,r,{enumerable:i,value:n})}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,r){if(this.input.startsWith(r,e)){let n=this.input.charCodeAt(e+r.length);return!(Iu(n)||(n&64512)===55296)}return!1}isLookaheadContextual(e){let r=this.nextTokenStart();return this.isUnparsedContextual(r,e)}eatContextual(e){return this.isContextual(e)?(this.next(),!0):!1}expectContextual(e,r){if(!this.eatContextual(e)){if(r!=null)throw this.raise(r,this.state.startLoc);this.unexpected(null,e)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return PJ(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return PJ(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(13))||this.raise(P.MissingSemicolon,this.state.lastTokEndLoc)}expect(e,r){this.eat(e)||this.unexpected(r,e)}tryParse(e,r=this.state.clone()){let n={node:null};try{let i=e((s=null)=>{throw n.node=s,n});if(this.state.errors.length>r.errors.length){let s=this.state;return this.state=r,this.state.tokensLength=s.tokensLength,{node:i,error:s.errors[r.errors.length],thrown:!1,aborted:!1,failState:s}}return{node:i,error:null,thrown:!1,aborted:!1,failState:null}}catch(i){let s=this.state;if(this.state=r,i instanceof SyntaxError)return{node:null,error:i,thrown:!0,aborted:!1,failState:s};if(i===n)return{node:n.node,error:null,thrown:!1,aborted:!0,failState:s};throw i}}checkExpressionErrors(e,r){if(!e)return!1;let{shorthandAssignLoc:n,doubleProtoLoc:i,privateKeyLoc:s,optionalParametersLoc:o,voidPatternLoc:a}=e,c=!!n||!!i||!!o||!!s||!!a;if(!r)return c;n!=null&&this.raise(P.InvalidCoverInitializedName,n),i!=null&&this.raise(P.DuplicateProto,i),s!=null&&this.raise(P.UnexpectedPrivateField,s),o!=null&&this.unexpected(o),a!=null&&this.raise(P.InvalidCoverDiscardElement,a)}isLiteralPropertyName(){return MJ(this.state.type)}isPrivateName(e){return e.type==="PrivateName"}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return(e.type==="MemberExpression"||e.type==="OptionalMemberExpression")&&this.isPrivateName(e.property)}isObjectProperty(e){return e.type==="ObjectProperty"}isObjectMethod(e){return e.type==="ObjectMethod"}initializeScopes(e=this.options.sourceType==="module"){let r=this.state.labels;this.state.labels=[];let n=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let i=this.inModule;this.inModule=e;let s=this.scope,o=this.getScopeHandler();this.scope=new o(this,e);let a=this.prodParam;this.prodParam=new f2;let c=this.classScope;this.classScope=new v2(this);let l=this.expressionScope;return this.expressionScope=new _2(this),()=>{this.state.labels=r,this.exportedIdentifiers=n,this.inModule=i,this.scope=s,this.prodParam=a,this.classScope=c,this.expressionScope=l}}enterInitialScopes(){let e=0;(this.inModule||this.optionFlags&1)&&(e|=2),this.optionFlags&32&&(e|=1);let r=!this.inModule&&this.options.sourceType==="commonjs";(r||this.optionFlags&2)&&(e|=4),this.prodParam.enter(e);let n=r?514:1;this.optionFlags&4&&(n|=512),this.scope.enter(n)}checkDestructuringPrivate(e){let{privateKeyLoc:r}=e;r!==null&&this.expectPlugin("destructuringPrivate",r)}},np=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null,this.voidPatternLoc=null}},op=class{constructor(e,r,n){this.type="",this.start=r,this.end=0,this.loc=new ip(n),(e==null?void 0:e.optionFlags)&128&&(this.range=[r,0]),e!=null&&e.filename&&(this.loc.filename=e.filename)}},w2=op.prototype;w2.__clone=function(){let t=new op(void 0,this.start,this.loc.start),e=Object.keys(this);for(let r=0,n=e.length;rt.type==="ParenthesizedExpression"?k2(t.expression):t,E2=class extends x2{toAssignable(e,r=!1){var n,i;let s;switch((e.type==="ParenthesizedExpression"||(n=e.extra)!=null&&n.parenthesized)&&(s=k2(e),r?s.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(P.InvalidParenthesizedAssignment,e):s.type!=="CallExpression"&&s.type!=="MemberExpression"&&!this.isOptionalMemberExpression(s)&&this.raise(P.InvalidParenthesizedAssignment,e):this.raise(P.InvalidParenthesizedAssignment,e)),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":case"VoidPattern":break;case"ObjectExpression":this.castNodeTo(e,"ObjectPattern");for(let a=0,c=e.properties.length,l=c-1;ai.type!=="ObjectMethod"&&(s===n||i.type!=="SpreadElement")&&this.isAssignable(i))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every(n=>n===null||this.isAssignable(n));case"AssignmentExpression":return e.operator==="=";case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!r;default:return!1}}toReferencedList(e,r){return e}toReferencedListDeep(e,r){this.toReferencedList(e,r);for(let n of e)(n==null?void 0:n.type)==="ArrayExpression"&&this.toReferencedListDeep(n.elements)}parseSpread(e){let r=this.startNode();return this.next(),r.argument=this.parseMaybeAssignAllowIn(e,void 0),this.finishNode(r,"SpreadElement")}parseRestBinding(){let e=this.startNode();this.next();let r=this.parseBindingAtom();return r.type==="VoidPattern"&&this.raise(P.UnexpectedVoidPattern,r),e.argument=r,this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let e=this.startNode();return this.next(),e.elements=this.parseBindingList(3,93,1),this.finishNode(e,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0);case 88:return this.parseVoidPattern(null)}return this.parseIdentifier()}parseBindingList(e,r,n){let i=n&1,s=[],o=!0;for(;!this.eat(e);)if(o?o=!1:this.expect(12),i&&this.match(12))s.push(null);else{if(this.eat(e))break;if(this.match(21)){let a=this.parseRestBinding();if((this.hasPlugin("flow")||n&2)&&(a=this.parseFunctionParamType(a)),s.push(a),!this.checkCommaAfterRest(r)){this.expect(e);break}}else{let a=[];if(n&2)for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(P.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)a.push(this.parseDecorator());s.push(this.parseBindingElement(n,a))}}return s}parseBindingRestProperty(e){return this.next(),this.hasPlugin("discardBinding")&&this.match(88)?(e.argument=this.parseVoidPattern(null),this.raise(P.UnexpectedVoidPattern,e.argument)):e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){let{type:e,startLoc:r}=this.state;if(e===21)return this.parseBindingRestProperty(this.startNode());let n=this.startNode();return e===139?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),n.key=this.parsePrivateName()):this.parsePropertyName(n),n.method=!1,this.parseObjPropValue(n,r,!1,!1,!0,!1)}parseBindingElement(e,r){let n=this.parseMaybeDefault();return(this.hasPlugin("flow")||e&2)&&this.parseFunctionParamType(n),r.length&&(n.decorators=r,this.resetStartLocationFromNode(n,r[0])),this.parseMaybeDefault(n.loc.start,n)}parseFunctionParamType(e){return e}parseMaybeDefault(e,r){if(e??(e=this.state.startLoc),r=r??this.parseBindingAtom(),!this.eat(29))return r;let n=this.startNodeAt(e);return r.type==="VoidPattern"&&this.raise(P.VoidPatternInitializer,r),n.left=r,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(e,r,n,i){switch(e){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties";case"VoidPattern":return!0;case"CallExpression":if(!r&&!this.state.strict&&this.optionFlags&8192)return!0}return!1}isOptionalMemberExpression(e){return e.type==="OptionalMemberExpression"}checkLVal(e,r,n=64,i=!1,s=!1,o=!1,a=!1){var c;let l=e.type;if(this.isObjectMethod(e))return;let u=this.isOptionalMemberExpression(e);if(u||l==="MemberExpression"){u&&(this.expectPlugin("optionalChainingAssign",e.loc.start),r.type!=="AssignmentExpression"&&this.raise(P.InvalidLhsOptionalChaining,e,{ancestor:r})),n!==64&&this.raise(P.InvalidPropertyBindingPattern,e);return}if(l==="Identifier"){this.checkIdentifier(e,n,s);let{name:v}=e;i&&(i.has(v)?this.raise(P.ParamDupe,e):i.add(v));return}else l==="VoidPattern"&&r.type==="CatchClause"&&this.raise(P.VoidPatternCatchClauseParam,e);let d=k2(e);a||(a=d.type==="CallExpression"&&(d.callee.type==="Import"||d.callee.type==="Super"));let f=this.isValidLVal(l,a,!(o||(c=e.extra)!=null&&c.parenthesized)&&r.type==="AssignmentExpression",n);if(f===!0)return;if(f===!1){let v=n===64?P.InvalidLhs:P.InvalidLhsBinding;this.raise(v,e,{ancestor:r});return}let p,h;typeof f=="string"?(p=f,h=l==="ParenthesizedExpression"):[p,h]=f;let m=l==="ArrayPattern"||l==="ObjectPattern"?{type:l}:r,g=e[p];if(Array.isArray(g))for(let v of g)v&&this.checkLVal(v,m,n,i,s,h,!0);else g&&this.checkLVal(g,m,n,i,s,h,a)}checkIdentifier(e,r,n=!1){this.state.strict&&(n?VJ(e.name,this.inModule):qJ(e.name))&&(r===64?this.raise(P.StrictEvalArguments,e,{referenceName:e.name}):this.raise(P.StrictEvalArgumentsBinding,e,{bindingName:e.name})),r&8192&&e.name==="let"&&this.raise(P.LetInLexicalBinding,e),r&64||this.declareNameFromIdentifier(e,r)}declareNameFromIdentifier(e,r){this.scope.declareName(e.name,r,e.loc.start)}checkToRestConversion(e,r){switch(e.type){case"ParenthesizedExpression":this.checkToRestConversion(e.expression,r);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(r)break;default:this.raise(P.InvalidRestAssignmentPattern,e)}}checkCommaAfterRest(e){return this.match(12)?(this.raise(this.lookaheadCharCode()===e?P.RestTrailingComma:P.ElementAfterRest,this.state.startLoc),!0):!1}},i2=/in(?:stanceof)?|as|satisfies/y;function OIe(t){if(t==null)throw new Error(`Unexpected ${t} value.`);return t}function TJ(t){if(!t)throw new Error("Assert fail")}var ge=Ro`typescript`({AbstractMethodHasImplementation:({methodName:t})=>`Method '${t}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:t})=>`Property '${t}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:t})=>`'declare' is not allowed in ${t}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:t})=>`Accessibility modifier already seen: '${t}'.`,DuplicateModifier:({modifier:t})=>`Duplicate modifier: '${t}'.`,EmptyHeritageClauseType:({token:t})=>`'${t}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:t})=>`'${t[0]}' modifier cannot be used with '${t[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:t})=>`Index signatures cannot have an accessibility modifier ('${t}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidHeritageClauseType:({token:t})=>`'${t}' list can only include identifiers or qualified-names with optional type arguments.`,InvalidModifierOnAwaitUsingDeclaration:t=>`'${t}' modifier cannot appear on an await using declaration.`,InvalidModifierOnTypeMember:({modifier:t})=>`'${t}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:t})=>`'${t}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:t})=>`'${t}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifierOnUsingDeclaration:t=>`'${t}' modifier cannot appear on a using declaration.`,InvalidModifiersOrder:({orderedModifiers:t})=>`'${t[0]}' modifier must precede '${t[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifier:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:t})=>`Private elements cannot have an accessibility modifier ('${t}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:t})=>`Single type parameter ${t} should have a trailing comma. Example usage: <${t},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:t})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${t}.`,UsingDeclarationInAmbientContext:t=>`'${t}' declarations are not allowed in ambient contexts.`});function NIe(t){switch(t){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function OJ(t){return t==="private"||t==="public"||t==="protected"}function jIe(t){return t==="in"||t==="out"}var DIe=t=>class extends t{constructor(...r){super(...r),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:ge.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:ge.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ge.InvalidModifierOnTypeParameter})}getScopeHandler(){return d2}tsIsIdentifier(){return $t(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(r,n,i){if(!$t(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let s=this.state.value;if(r.includes(s)){if(i&&this.match(106)||n&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return s}}tsParseModifiers({allowedModifiers:r,disallowedModifiers:n,stopOnStartOfClassStaticBlock:i,errorTemplate:s=ge.InvalidModifierOnTypeMember},o){let a=(l,u,d,f)=>{u===d&&o[f]&&this.raise(ge.InvalidModifiersOrder,l,{orderedModifiers:[d,f]})},c=(l,u,d,f)=>{(o[d]&&u===f||o[f]&&u===d)&&this.raise(ge.IncompatibleModifiers,l,{modifiers:[d,f]})};for(;;){let{startLoc:l}=this.state,u=this.tsParseModifier(r.concat(n??[]),i,o.static);if(!u)break;OJ(u)?o.accessibility?this.raise(ge.DuplicateAccessibilityModifier,l,{modifier:u}):(a(l,u,u,"override"),a(l,u,u,"static"),a(l,u,u,"readonly"),o.accessibility=u):jIe(u)?(o[u]&&this.raise(ge.DuplicateModifier,l,{modifier:u}),o[u]=!0,a(l,u,"in","out")):(hasOwnProperty.call(o,u)?this.raise(ge.DuplicateModifier,l,{modifier:u}):(a(l,u,"static","readonly"),a(l,u,"static","override"),a(l,u,"override","readonly"),a(l,u,"abstract","override"),c(l,u,"declare","override"),c(l,u,"static","abstract")),o[u]=!0),n!=null&&n.includes(u)&&this.raise(s,l,{modifier:u})}}tsIsListTerminator(r){switch(r){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(r,n){let i=[];for(;!this.tsIsListTerminator(r);)i.push(n());return i}tsParseDelimitedList(r,n,i){return OIe(this.tsParseDelimitedListWorker(r,n,!0,i))}tsParseDelimitedListWorker(r,n,i,s){let o=[],a=-1;for(;!this.tsIsListTerminator(r);){a=-1;let c=n();if(c==null)return;if(o.push(c),this.eat(12)){a=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(r))break;i&&this.expect(12);return}return s&&(s.value=a),o}tsParseBracketedList(r,n,i,s,o){s||(i?this.expect(0):this.expect(47));let a=this.tsParseDelimitedList(r,n,o);return i?this.expect(3):this.expect(48),a}tsParseImportType(){let r=this.startNode();return this.expect(83),this.expect(10),this.match(134)?r.argument=this.parseStringLiteral(this.state.value):(this.raise(ge.UnsupportedImportTypeArgument,this.state.startLoc),r.argument=super.parseExprAtom()),this.eat(12)?r.options=this.tsParseImportTypeOptions():r.options=null,this.expect(11),this.eat(16)&&(r.qualifier=this.tsParseEntityName(3)),this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSImportType")}tsParseImportTypeOptions(){let r=this.startNode();this.expect(5);let n=this.startNode();return this.isContextual(76)?(n.method=!1,n.key=this.parseIdentifier(!0),n.computed=!1,n.shorthand=!1):this.unexpected(null,76),this.expect(14),n.value=this.tsParseImportTypeWithPropertyValue(),r.properties=[this.finishObjectProperty(n)],this.eat(12),this.expect(8),this.finishNode(r,"ObjectExpression")}tsParseImportTypeWithPropertyValue(){let r=this.startNode(),n=[];for(this.expect(5);!this.match(8);){let i=this.state.type;$t(i)||i===134?n.push(super.parsePropertyDefinition(null)):this.unexpected(),this.eat(12)}return r.properties=n,this.next(),this.finishNode(r,"ObjectExpression")}tsParseEntityName(r){let n;if(r&1&&this.match(78))if(r&2)n=this.parseIdentifier(!0);else{let i=this.startNode();this.next(),n=this.finishNode(i,"ThisExpression")}else n=this.parseIdentifier(!!(r&1));for(;this.eat(16);){let i=this.startNodeAtNode(n);i.left=n,i.right=this.parseIdentifier(!!(r&1)),n=this.finishNode(i,"TSQualifiedName")}return n}tsParseTypeReference(){let r=this.startNode();return r.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeReference")}tsParseThisTypePredicate(r){this.next();let n=this.startNodeAtNode(r);return n.parameterName=r,n.typeAnnotation=this.tsParseTypeAnnotation(!1),n.asserts=!1,this.finishNode(n,"TSTypePredicate")}tsParseThisTypeNode(){let r=this.startNode();return this.next(),this.finishNode(r,"TSThisType")}tsParseTypeQuery(){let r=this.startNode();return this.expect(87),this.match(83)?r.exprName=this.tsParseImportType():r.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(r.typeParameters=this.tsParseTypeArguments()),this.finishNode(r,"TSTypeQuery")}tsParseTypeParameter(r){let n=this.startNode();return r(n),n.name=this.tsParseTypeParameterName(),n.constraint=this.tsEatThenParseType(81),n.default=this.tsEatThenParseType(29),this.finishNode(n,"TSTypeParameter")}tsTryParseTypeParameters(r){if(this.match(47))return this.tsParseTypeParameters(r)}tsParseTypeParameters(r){let n=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let i={value:-1};return n.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,r),!1,!0,i),n.params.length===0&&this.raise(ge.EmptyTypeParameters,n),i.value!==-1&&this.addExtra(n,"trailingComma",i.value),this.finishNode(n,"TSTypeParameterDeclaration")}tsFillSignature(r,n){let i=r===19,s="parameters",o="typeAnnotation";n.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),n[s]=this.tsParseBindingListForSignature(),i?n[o]=this.tsParseTypeOrTypePredicateAnnotation(r):this.match(r)&&(n[o]=this.tsParseTypeOrTypePredicateAnnotation(r))}tsParseBindingListForSignature(){let r=super.parseBindingList(11,41,2);for(let n of r){let{type:i}=n;(i==="AssignmentPattern"||i==="TSParameterProperty")&&this.raise(ge.UnsupportedSignatureParameterKind,n,{type:i})}return r}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(r,n){return this.tsFillSignature(14,n),this.tsParseTypeMemberSemicolon(),this.finishNode(n,r)}tsIsUnambiguouslyIndexSignature(){return this.next(),$t(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(r){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let n=this.parseIdentifier();n.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(n),this.expect(3),r.parameters=[n];let i=this.tsTryParseTypeAnnotation();return i&&(r.typeAnnotation=i),this.tsParseTypeMemberSemicolon(),this.finishNode(r,"TSIndexSignature")}tsParsePropertyOrMethodSignature(r,n){if(this.eat(17)&&(r.optional=!0),this.match(10)||this.match(47)){n&&this.raise(ge.ReadonlyForMethodSignature,r);let i=r;i.kind&&this.match(47)&&this.raise(ge.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();let s="parameters",o="typeAnnotation";if(i.kind==="get")i[s].length>0&&(this.raise(P.BadGetterArity,this.state.curPosition()),this.isThisParam(i[s][0])&&this.raise(ge.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(i.kind==="set"){if(i[s].length!==1)this.raise(P.BadSetterArity,this.state.curPosition());else{let a=i[s][0];this.isThisParam(a)&&this.raise(ge.AccessorCannotDeclareThisParameter,this.state.curPosition()),a.type==="Identifier"&&a.optional&&this.raise(ge.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),a.type==="RestElement"&&this.raise(ge.SetAccessorCannotHaveRestParameter,this.state.curPosition())}i[o]&&this.raise(ge.SetAccessorCannotHaveReturnType,i[o])}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{let i=r;n&&(i.readonly=!0);let s=this.tsTryParseTypeAnnotation();return s&&(i.typeAnnotation=s),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){let r=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",r);if(this.match(77)){let i=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",r):(r.key=this.createIdentifier(i,"new"),this.tsParsePropertyOrMethodSignature(r,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},r);let n=this.tsTryParseIndexSignature(r);return n||(super.parsePropertyName(r),!r.computed&&r.key.type==="Identifier"&&(r.key.name==="get"||r.key.name==="set")&&this.tsTokenCanFollowModifier()&&(r.kind=r.key.name,super.parsePropertyName(r),!this.match(10)&&!this.match(47)&&this.unexpected(null,10)),this.tsParsePropertyOrMethodSignature(r,!!r.readonly))}tsParseTypeLiteral(){let r=this.startNode();return r.members=this.tsParseObjectTypeMembers(),this.finishNode(r,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let r=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),r}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let r=this.startNode();this.expect(5),this.match(53)?(r.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(r.readonly=!0),this.expect(0);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsExpectThenParseType(58),r.typeParameter=this.finishNode(n,"TSTypeParameter"),r.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(r.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(r.optional=!0),r.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(r,"TSMappedType")}tsParseTupleType(){let r=this.startNode();r.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let n=!1;return r.elementTypes.forEach(i=>{let{type:s}=i;n&&s!=="TSRestType"&&s!=="TSOptionalType"&&!(s==="TSNamedTupleMember"&&i.optional)&&this.raise(ge.OptionalTypeBeforeRequired,i),n||(n=s==="TSNamedTupleMember"&&i.optional||s==="TSOptionalType")}),this.finishNode(r,"TSTupleType")}tsParseTupleElementType(){let r=this.state.startLoc,n=this.eat(21),{startLoc:i}=this.state,s,o,a,c,u=Vs(this.state.type)?this.lookaheadCharCode():null;if(u===58)s=!0,a=!1,o=this.parseIdentifier(!0),this.expect(14),c=this.tsParseType();else if(u===63){a=!0;let d=this.state.value,f=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(s=!0,o=this.createIdentifier(this.startNodeAt(i),d),this.expect(17),this.expect(14),c=this.tsParseType()):(s=!1,c=f,this.expect(17))}else c=this.tsParseType(),a=this.eat(17),s=this.eat(14);if(s){let d;o?(d=this.startNodeAt(i),d.optional=a,d.label=o,d.elementType=c,this.eat(17)&&(d.optional=!0,this.raise(ge.TupleOptionalAfterType,this.state.lastTokStartLoc))):(d=this.startNodeAt(i),d.optional=a,this.raise(ge.InvalidTupleMemberLabel,c),d.label=c,d.elementType=this.tsParseType()),c=this.finishNode(d,"TSNamedTupleMember")}else if(a){let d=this.startNodeAt(i);d.typeAnnotation=c,c=this.finishNode(d,"TSOptionalType")}if(n){let d=this.startNodeAt(r);d.typeAnnotation=c,c=this.finishNode(d,"TSRestType")}return c}tsParseParenthesizedType(){let r=this.startNode();return this.expect(10),r.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(r,"TSParenthesizedType")}tsParseFunctionOrConstructorType(r,n){let i=this.startNode();return r==="TSConstructorType"&&(i.abstract=!!n,n&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,i)),this.finishNode(i,r)}tsParseLiteralTypeNode(){let r=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:r.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(r,"TSLiteralType")}tsParseTemplateLiteralType(){let r=this.startNode();return r.literal=super.parseTemplate(!1),this.finishNode(r,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let r=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(r):r}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let r=this.startNode(),n=this.lookahead();return n.type!==135&&n.type!==136&&this.unexpected(),r.literal=this.parseMaybeUnary(),this.finishNode(r,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:r}=this.state;if($t(r)||r===88||r===84){let n=r===88?"TSVoidKeyword":r===84?"TSNullKeyword":NIe(this.state.value);if(n!==void 0&&this.lookaheadCharCode()!==46){let i=this.startNode();return this.next(),this.finishNode(i,n)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:r}=this.state,n=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let i=this.startNodeAt(r);i.elementType=n,this.expect(3),n=this.finishNode(i,"TSArrayType")}else{let i=this.startNodeAt(r);i.objectType=n,i.indexType=this.tsParseType(),this.expect(3),n=this.finishNode(i,"TSIndexedAccessType")}return n}tsParseTypeOperator(){let r=this.startNode(),n=this.state.value;return this.next(),r.operator=n,r.typeAnnotation=this.tsParseTypeOperatorOrHigher(),n==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(r),this.finishNode(r,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(r){switch(r.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ge.UnexpectedReadonly,r)}}tsParseInferType(){let r=this.startNode();this.expectContextual(115);let n=this.startNode();return n.name=this.tsParseTypeParameterName(),n.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),r.typeParameter=this.finishNode(n,"TSTypeParameter"),this.finishNode(r,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let r=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return r}}tsParseTypeOperatorOrHigher(){return rIe(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(r,n,i){let s=this.startNode(),o=this.eat(i),a=[];do a.push(n());while(this.eat(i));return a.length===1&&!o?a[0]:(s.types=a,this.finishNode(s,r))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if($t(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:r}=this.state,n=r.length;try{return this.parseObjectLike(8,!0),r.length===n}catch{return!1}}if(this.match(0)){this.next();let{errors:r}=this.state,n=r.length;try{return super.parseBindingList(3,93,1),r.length===n}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(r){return this.tsInType(()=>{let n=this.startNode();this.expect(r);let i=this.startNode(),s=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(s&&this.match(78)){let c=this.tsParseThisTypeOrThisTypePredicate();return c.type==="TSThisType"?(i.parameterName=c,i.asserts=!0,i.typeAnnotation=null,c=this.finishNode(i,"TSTypePredicate")):(this.resetStartLocationFromNode(c,i),c.asserts=!0),n.typeAnnotation=c,this.finishNode(n,"TSTypeAnnotation")}let o=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!o)return s?(i.parameterName=this.parseIdentifier(),i.asserts=s,i.typeAnnotation=null,n.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,n);let a=this.tsParseTypeAnnotation(!1);return i.parameterName=o,i.typeAnnotation=a,i.asserts=s,n.typeAnnotation=this.finishNode(i,"TSTypePredicate"),this.finishNode(n,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let r=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),r}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let r=this.state.containsEsc;return this.next(),!$t(this.state.type)&&!this.match(78)?!1:(r&&this.raise(P.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(r=!0,n=this.startNode()){return this.tsInType(()=>{r&&this.expect(14),n.typeAnnotation=this.tsParseType()}),this.finishNode(n,"TSTypeAnnotation")}tsParseType(){TJ(this.state.inType);let r=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return r;let n=this.startNodeAtNode(r);return n.checkType=r,n.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),n.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),n.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(n,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.isLookaheadContextual("new")}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ge.ReservedTypeAssertion,this.state.startLoc);let r=this.startNode();return r.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),r.expression=this.parseMaybeUnary(),this.finishNode(r,"TSTypeAssertion")}tsParseHeritageClause(r){let n=this.state.startLoc,i=this.tsParseDelimitedList("HeritageClauseElement",()=>{let s=this.startNode();return s.expression=this.tsParseEntityName(3),this.match(47)&&(s.typeParameters=this.tsParseTypeArguments()),this.finishNode(s,"TSExpressionWithTypeArguments")});return i.length||this.raise(ge.EmptyHeritageClauseType,n,{token:r}),i}tsParseInterfaceDeclaration(r,n={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),n.declare&&(r.declare=!0),$t(this.state.type)?(r.id=this.parseIdentifier(),this.checkIdentifier(r.id,130)):(r.id=null,this.raise(ge.MissingInterfaceName,this.state.startLoc)),r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(r.extends=this.tsParseHeritageClause("extends"));let i=this.startNode();return i.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),r.body=this.finishNode(i,"TSInterfaceBody"),this.finishNode(r,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(r){return r.id=this.parseIdentifier(),this.checkIdentifier(r.id,2),r.typeAnnotation=this.tsInType(()=>{if(r.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookaheadCharCode()!==46){let n=this.startNode();return this.next(),this.finishNode(n,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(r,"TSTypeAliasDeclaration")}tsInTopLevelContext(r){if(this.curContext()!==St.brace){let n=this.state.context;this.state.context=[n[0]];try{return r()}finally{this.state.context=n}}else return r()}tsInType(r){let n=this.state.inType;this.state.inType=!0;try{return r()}finally{this.state.inType=n}}tsInDisallowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsInAllowConditionalTypesContext(r){let n=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return r()}finally{this.state.inDisallowConditionalTypesContext=n}}tsEatThenParseType(r){if(this.match(r))return this.tsNextThenParseType()}tsExpectThenParseType(r){return this.tsInType(()=>(this.expect(r),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let r=this.startNode();return r.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(r.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(r,"TSEnumMember")}tsParseEnumDeclaration(r,n={}){return n.const&&(r.const=!0),n.declare&&(r.declare=!0),this.expectContextual(126),r.id=this.parseIdentifier(),this.checkIdentifier(r.id,r.const?8971:8459),this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumDeclaration")}tsParseEnumBody(){let r=this.startNode();return this.expect(5),r.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(r,"TSEnumBody")}tsParseModuleBlock(){let r=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(r.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(r,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(r,n=!1){if(r.id=this.parseIdentifier(),n||this.checkIdentifier(r.id,1024),this.eat(16)){let i=this.startNode();this.tsParseModuleOrNamespaceDeclaration(i,!0),r.body=i}else this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(r,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(r){return this.isContextual(112)?(r.kind="global",r.global=!0,r.id=this.parseIdentifier()):this.match(134)?(r.kind="module",r.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(1024),this.prodParam.enter(0),r.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(r,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(r,n,i){r.isExport=i||!1,r.id=n||this.parseIdentifier(),this.checkIdentifier(r.id,4096),this.expect(29);let s=this.tsParseModuleReference();return r.importKind==="type"&&s.type!=="TSExternalModuleReference"&&this.raise(ge.ImportAliasHasImportType,s),r.moduleReference=s,this.semicolon(),this.finishNode(r,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let r=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),r.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(r,"TSExternalModuleReference")}tsLookAhead(r){let n=this.state.clone(),i=r();return this.state=n,i}tsTryParseAndCatch(r){let n=this.tryParse(i=>r()||i());if(!(n.aborted||!n.node))return n.error&&(this.state=n.failState),n.node}tsTryParse(r){let n=this.state.clone(),i=r();if(i!==void 0&&i!==!1)return i;this.state=n}tsTryParseDeclare(r){if(this.isLineTerminator())return;let n=this.state.type;return this.tsInAmbientContext(()=>{switch(n){case 68:return r.declare=!0,super.parseFunctionStatement(r,!1,!1);case 80:return r.declare=!0,this.parseClass(r,!0,!1);case 126:return this.tsParseEnumDeclaration(r,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(r);case 100:if(this.state.containsEsc)return;case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(r.declare=!0,this.parseVarStatement(r,this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(r,{const:!0,declare:!0}));case 107:if(this.isUsing())return this.raise(ge.InvalidModifierOnUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.parseVarStatement(r,"using",!0);break;case 96:if(this.isAwaitUsing())return this.raise(ge.InvalidModifierOnAwaitUsingDeclaration,this.state.startLoc,"declare"),r.declare=!0,this.next(),this.parseVarStatement(r,"await using",!0);break;case 129:{let i=this.tsParseInterfaceDeclaration(r,{declare:!0});if(i)return i}default:if($t(n))return this.tsParseDeclaration(r,this.state.type,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.type,!0,null)}tsParseDeclaration(r,n,i,s){switch(n){case 124:if(this.tsCheckLineTerminator(i)&&(this.match(80)||$t(this.state.type)))return this.tsParseAbstractDeclaration(r,s);break;case 127:if(this.tsCheckLineTerminator(i)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(r);if($t(this.state.type))return r.kind="module",this.tsParseModuleOrNamespaceDeclaration(r)}break;case 128:if(this.tsCheckLineTerminator(i)&&$t(this.state.type))return r.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(r);break;case 130:if(this.tsCheckLineTerminator(i)&&$t(this.state.type))return this.tsParseTypeAliasDeclaration(r);break}}tsCheckLineTerminator(r){return r?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(r){if(!this.match(47))return;let n=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let s=this.startNodeAt(r);return s.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(s),s.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),s});if(this.state.maybeInArrowParameters=n,!!i)return super.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let r=this.startNode();return r.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),r.params.length===0?this.raise(ge.EmptyTypeArguments,r):!this.state.inType&&this.curContext()===St.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(r,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return nIe(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseBindingElement(r,n){let i=n.length?n[0].loc.start:this.state.startLoc,s={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},s);let o=s.accessibility,a=s.override,c=s.readonly;!(r&4)&&(o||c||a)&&this.raise(ge.UnexpectedParameterModifier,i);let l=this.parseMaybeDefault();r&2&&this.parseFunctionParamType(l);let u=this.parseMaybeDefault(l.loc.start,l);if(o||c||a){let d=this.startNodeAt(i);return n.length&&(d.decorators=n),o&&(d.accessibility=o),c&&(d.readonly=c),a&&(d.override=a),u.type!=="Identifier"&&u.type!=="AssignmentPattern"&&this.raise(ge.UnsupportedParameterPropertyKind,d),d.parameter=u,this.finishNode(d,"TSParameterProperty")}return n.length&&(l.decorators=n),u}isSimpleParameter(r){return r.type==="TSParameterProperty"&&super.isSimpleParameter(r.parameter)||super.isSimpleParameter(r)}tsDisallowOptionalPattern(r){for(let n of r.params)n.type!=="Identifier"&&n.optional&&!this.state.isAmbientContext&&this.raise(ge.PatternIsOptional,n)}setArrowFunctionParameters(r,n,i){super.setArrowFunctionParameters(r,n,i),this.tsDisallowOptionalPattern(r)}parseFunctionBodyAndFinish(r,n,i=!1){this.match(14)&&(r.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let s=n==="FunctionDeclaration"?"TSDeclareFunction":n==="ClassMethod"||n==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return s&&!this.match(5)&&this.isLineTerminator()?this.finishNode(r,s):s==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(ge.DeclareFunctionHasImplementation,r),r.declare)?super.parseFunctionBodyAndFinish(r,s,i):(this.tsDisallowOptionalPattern(r),super.parseFunctionBodyAndFinish(r,n,i))}registerFunctionStatementId(r){!r.body&&r.id?this.checkIdentifier(r.id,1024):super.registerFunctionStatementId(r)}tsCheckForInvalidTypeCasts(r){r.forEach(n=>{(n==null?void 0:n.type)==="TSTypeCastExpression"&&this.raise(ge.UnexpectedTypeAnnotation,n.typeAnnotation)})}toReferencedList(r,n){return this.tsCheckForInvalidTypeCasts(r),r}parseArrayLike(r,n,i){let s=super.parseArrayLike(r,n,i);return s.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(s.elements),s}parseSubscript(r,n,i,s){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let a=this.startNodeAt(n);return a.expression=r,this.finishNode(a,"TSNonNullExpression")}let o=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return s.stop=!0,r;s.optionalChainMember=o=!0,this.next()}if(this.match(47)||this.match(51)){let a,c=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(r)){let f=this.tsTryParseGenericAsyncArrowFunction(n);if(f)return s.stop=!0,f}let l=this.tsParseTypeArgumentsInExpression();if(!l)return;if(o&&!this.match(10)){a=this.state.curPosition();return}if(S0(this.state.type)){let f=super.parseTaggedTemplateExpression(r,n,s);return f.typeParameters=l,f}if(!i&&this.eat(10)){let f=this.startNodeAt(n);return f.callee=r,f.arguments=this.parseCallExpressionArguments(),this.tsCheckForInvalidTypeCasts(f.arguments),f.typeParameters=l,s.optionalChainMember&&(f.optional=o),this.finishCallExpression(f,s.optionalChainMember)}let u=this.state.type;if(u===48||u===52||u!==10&&u!==93&&u!==120&&xy(u)&&!this.hasPrecedingLineBreak())return;let d=this.startNodeAt(n);return d.expression=r,d.typeParameters=l,this.finishNode(d,"TSInstantiationExpression")});if(a&&this.unexpected(a,10),c)return c.type==="TSInstantiationExpression"&&((this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(ge.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),!this.match(16)&&!this.match(18)&&(c.expression=super.stopParseSubscript(r,s))),c}return super.parseSubscript(r,n,i,s)}parseNewCallee(r){var n;super.parseNewCallee(r);let{callee:i}=r;i.type==="TSInstantiationExpression"&&!((n=i.extra)!=null&&n.parenthesized)&&(r.typeParameters=i.typeParameters,r.callee=i.expression)}parseExprOp(r,n,i){let s;if(b0(58)>i&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(s=this.isContextual(120)))){let o=this.startNodeAt(n);return o.expression=r,o.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(s&&this.raise(P.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(o,s?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(o,n,i)}return super.parseExprOp(r,n,i)}checkReservedWord(r,n,i,s){this.state.isAmbientContext||super.checkReservedWord(r,n,i,s)}checkImportReflection(r){super.checkImportReflection(r),r.module&&r.importKind!=="value"&&this.raise(ge.ImportReflectionHasImportType,r.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(r){if(super.isPotentialImportPhase(r))return!0;if(this.isContextual(130)){let n=this.lookaheadCharCode();return r?n===123||n===42:n!==61}return!r&&this.isContextual(87)}applyImportPhase(r,n,i,s){super.applyImportPhase(r,n,i,s),n?r.exportKind=i==="type"?"type":"value":r.importKind=i==="type"||i==="typeof"?i:"value"}parseImport(r){if(this.match(134))return r.importKind="value",super.parseImport(r);let n;if($t(this.state.type)&&this.lookaheadCharCode()===61)return r.importKind="value",this.tsParseImportEqualsDeclaration(r);if(this.isContextual(130)){let i=this.parseMaybeImportPhase(r,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(r,i);n=super.parseImportSpecifiersAndAfter(r,i)}else n=super.parseImport(r);return n.importKind==="type"&&n.specifiers.length>1&&n.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(ge.TypeImportCannotSpecifyDefaultAndNamed,n),n}parseExport(r,n){if(this.match(83)){let i=r;this.next();let s=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?s=this.parseMaybeImportPhase(i,!1):i.importKind="value",this.tsParseImportEqualsDeclaration(i,s,!0)}else if(this.eat(29)){let i=r;return i.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(i,"TSExportAssignment")}else if(this.eatContextual(93)){let i=r;return this.expectContextual(128),i.id=this.parseIdentifier(),this.semicolon(),this.finishNode(i,"TSNamespaceExportDeclaration")}else return super.parseExport(r,n)}isAbstractClass(){return this.isContextual(124)&&this.isLookaheadContextual("class")}parseExportDefaultExpression(){if(this.isAbstractClass()){let r=this.startNode();return this.next(),r.abstract=!0,this.parseClass(r,!0,!0)}if(this.match(129)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseExportDefaultExpression()}parseVarStatement(r,n,i=!1){let{isAmbientContext:s}=this.state,o=super.parseVarStatement(r,n,i||s);if(!s)return o;if(!r.declare&&(n==="using"||n==="await using"))return this.raiseOverwrite(ge.UsingDeclarationInAmbientContext,r,n),o;for(let{id:a,init:c}of o.declarations)c&&(n==="var"||n==="let"||a.typeAnnotation?this.raise(ge.InitializerNotAllowedInAmbientContext,c):MIe(c,this.hasPlugin("estree"))||this.raise(ge.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,c));return o}parseStatementContent(r,n){if(!this.state.containsEsc)switch(this.state.type){case 75:{if(this.isLookaheadContextual("enum")){let i=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(i,{const:!0})}break}case 124:case 125:{if(this.nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine()){let i=this.state.type,s=this.startNode();this.next();let o=i===125?this.tsTryParseDeclare(s):this.tsParseAbstractDeclaration(s,n);return o?(i===125&&(o.declare=!0),o):(s.expression=this.createIdentifier(this.startNodeAt(s.loc.start),i===125?"declare":"abstract"),this.semicolon(!1),this.finishNode(s,"ExpressionStatement"))}break}case 126:return this.tsParseEnumDeclaration(this.startNode());case 112:{if(this.lookaheadCharCode()===123){let s=this.startNode();return this.tsParseAmbientExternalModuleDeclaration(s)}break}case 129:{let i=this.tsParseInterfaceDeclaration(this.startNode());if(i)return i;break}case 127:{if(this.nextTokenIsIdentifierOrStringLiteralOnSameLine()){let i=this.startNode();return this.next(),this.tsParseDeclaration(i,127,!1,n)}break}case 128:{if(this.nextTokenIsIdentifierOnSameLine()){let i=this.startNode();return this.next(),this.tsParseDeclaration(i,128,!1,n)}break}case 130:{if(this.nextTokenIsIdentifierOnSameLine()){let i=this.startNode();return this.next(),this.tsParseTypeAliasDeclaration(i)}break}}return super.parseStatementContent(r,n)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(r,n){return n.some(i=>OJ(i)?r.accessibility===i:!!r[i])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(r,n,i){let s=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:s,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ge.InvalidModifierOnTypeParameterPositions},n);let o=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(n,s)&&this.raise(ge.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(r,n)):this.parseClassMemberWithIsStatic(r,n,i,!!n.static)};n.declare?this.tsInAmbientContext(o):o()}parseClassMemberWithIsStatic(r,n,i,s){let o=this.tsTryParseIndexSignature(n);if(o){r.body.push(o),n.abstract&&this.raise(ge.IndexSignatureHasAbstract,n),n.accessibility&&this.raise(ge.IndexSignatureHasAccessibility,n,{modifier:n.accessibility}),n.declare&&this.raise(ge.IndexSignatureHasDeclare,n),n.override&&this.raise(ge.IndexSignatureHasOverride,n);return}!this.state.inAbstractClass&&n.abstract&&this.raise(ge.NonAbstractClassHasAbstractMethod,n),n.override&&(i.hadSuperClass||this.raise(ge.OverrideNotInSubClass,n)),super.parseClassMemberWithIsStatic(r,n,i,s)}parsePostMemberNameModifiers(r){this.eat(17)&&(r.optional=!0),r.readonly&&this.match(10)&&this.raise(ge.ClassMethodHasReadonly,r),r.declare&&this.match(10)&&this.raise(ge.ClassMethodHasDeclare,r)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(r,n,i){if(!this.match(17))return r;if(this.state.maybeInArrowParameters){let s=this.lookaheadCharCode();if(s===44||s===61||s===58||s===41)return this.setOptionalParametersError(i),r}return super.parseConditional(r,n,i)}parseParenItem(r,n){let i=super.parseParenItem(r,n);if(this.eat(17)&&(i.optional=!0,this.resetEndLocation(r)),this.match(14)){let s=this.startNodeAt(n);return s.expression=r,s.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(s,"TSTypeCastExpression")}return r}parseExportDeclaration(r){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(r));let n=this.state.startLoc,i=this.eatContextual(125);if(i&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(ge.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let o=$t(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(r);return o?((o.type==="TSInterfaceDeclaration"||o.type==="TSTypeAliasDeclaration"||i)&&(r.exportKind="type"),i&&o.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(o,n),o.declare=!0),o):null}parseClassId(r,n,i,s){if((!n||i)&&this.isContextual(113))return;super.parseClassId(r,n,i,r.declare?1024:8331);let o=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);o&&(r.typeParameters=o)}parseClassPropertyAnnotation(r){r.optional||(this.eat(35)?r.definite=!0:this.eat(17)&&(r.optional=!0));let n=this.tsTryParseTypeAnnotation();n&&(r.typeAnnotation=n)}parseClassProperty(r){if(this.parseClassPropertyAnnotation(r),this.state.isAmbientContext&&!(r.readonly&&!r.typeAnnotation)&&this.match(29)&&this.raise(ge.DeclareClassFieldHasInitializer,this.state.startLoc),r.abstract&&this.match(29)){let{key:n}=r;this.raise(ge.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:n.type==="Identifier"&&!r.computed?n.name:`[${this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end))}]`})}return super.parseClassProperty(r)}parseClassPrivateProperty(r){return r.abstract&&this.raise(ge.PrivateElementHasAbstract,r),r.accessibility&&this.raise(ge.PrivateElementHasAccessibility,r,{modifier:r.accessibility}),this.parseClassPropertyAnnotation(r),super.parseClassPrivateProperty(r)}parseClassAccessorProperty(r){return this.parseClassPropertyAnnotation(r),r.optional&&this.raise(ge.AccessorCannotBeOptional,r),super.parseClassAccessorProperty(r)}pushClassMethod(r,n,i,s,o,a){let c=this.tsTryParseTypeParameters(this.tsParseConstModifier);c&&o&&this.raise(ge.ConstructorHasTypeParameters,c);let{declare:l=!1,kind:u}=n;l&&(u==="get"||u==="set")&&this.raise(ge.DeclareAccessor,n,{kind:u}),c&&(n.typeParameters=c),super.pushClassMethod(r,n,i,s,o,a)}pushClassPrivateMethod(r,n,i,s){let o=this.tsTryParseTypeParameters(this.tsParseConstModifier);o&&(n.typeParameters=o),super.pushClassPrivateMethod(r,n,i,s)}declareClassPrivateMethodInScope(r,n){r.type!=="TSDeclareMethod"&&(r.type==="MethodDefinition"&&r.value.body==null||super.declareClassPrivateMethodInScope(r,n))}parseClassSuper(r){if(super.parseClassSuper(r),r.superClass)if(r.superClass.type==="TSInstantiationExpression"){let n=r.superClass,i=n.expression;this.takeSurroundingComments(i,i.start,i.end);let s=n.typeParameters;this.takeSurroundingComments(s,s.start,s.end),r.superClass=i,r.superTypeParameters=s}else(this.match(47)||this.match(51))&&(r.superTypeParameters=this.tsParseTypeArgumentsInExpression());this.eatContextual(113)&&(r.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(r,n,i,s,o,a,c){let l=this.tsTryParseTypeParameters(this.tsParseConstModifier);return l&&(r.typeParameters=l),super.parseObjPropValue(r,n,i,s,o,a,c)}parseFunctionParams(r,n){let i=this.tsTryParseTypeParameters(this.tsParseConstModifier);i&&(r.typeParameters=i),super.parseFunctionParams(r,n)}parseVarId(r,n){super.parseVarId(r,n),r.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(r.definite=!0);let i=this.tsTryParseTypeAnnotation();i&&(r.id.typeAnnotation=i,this.resetEndLocation(r.id))}parseAsyncArrowFromCallExpression(r,n){return this.match(14)&&(r.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(r,n)}parseMaybeAssign(r,n){var i,s,o,a,c;let l,u,d;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(l=this.state.clone(),u=this.tryParse(()=>super.parseMaybeAssign(r,n),l),!u.error)return u.node;let{context:h}=this.state,m=h[h.length-1];(m===St.j_oTag||m===St.j_expr)&&h.pop()}if(!((i=u)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(r,n);(!l||l===this.state)&&(l=this.state.clone());let f,p=this.tryParse(h=>{var m,g;f=this.tsParseTypeParameters(this.tsParseConstModifier);let v=super.parseMaybeAssign(r,n);return(v.type!=="ArrowFunctionExpression"||(m=v.extra)!=null&&m.parenthesized)&&h(),((g=f)==null?void 0:g.params.length)!==0&&this.resetStartLocationFromNode(v,f),v.typeParameters=f,v},l);if(!p.error&&!p.aborted)return f&&this.reportReservedArrowTypeParam(f),p.node;if(!u&&(TJ(!this.hasPlugin("jsx")),d=this.tryParse(()=>super.parseMaybeAssign(r,n),l),!d.error))return d.node;if((s=u)!=null&&s.node)return this.state=u.failState,u.node;if(p.node)return this.state=p.failState,f&&this.reportReservedArrowTypeParam(f),p.node;if((o=d)!=null&&o.node)return this.state=d.failState,d.node;throw((a=u)==null?void 0:a.error)||p.error||((c=d)==null?void 0:c.error)}reportReservedArrowTypeParam(r){var n;r.params.length===1&&!r.params[0].constraint&&!((n=r.extra)!=null&&n.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ge.ReservedArrowTypeParam,r)}parseMaybeUnary(r,n){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(r,n)}parseArrow(r){if(this.match(14)){let n=this.tryParse(i=>{let s=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&i(),s});if(n.aborted)return;n.thrown||(n.error&&(this.state=n.failState),r.returnType=n.node)}return super.parseArrow(r)}parseFunctionParamType(r){this.eat(17)&&(r.optional=!0);let n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n),this.resetEndLocation(r),r}isAssignable(r,n){switch(r.type){case"TSTypeCastExpression":return this.isAssignable(r.expression,n);case"TSParameterProperty":return!0;default:return super.isAssignable(r,n)}}toAssignable(r,n=!1){switch(r.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(r,n);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":n?this.expressionScope.recordArrowParameterBindingError(ge.UnexpectedTypeCastInParameter,r):this.raise(ge.UnexpectedTypeCastInParameter,r),this.toAssignable(r.expression,n);break;case"AssignmentExpression":!n&&r.left.type==="TSTypeCastExpression"&&(r.left=this.typeCastToParameter(r.left));default:super.toAssignable(r,n)}}toAssignableParenthesizedExpression(r,n){switch(r.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(r.expression,n);break;default:super.toAssignable(r,n)}}checkToRestConversion(r,n){switch(r.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(r.expression,!1);break;default:super.checkToRestConversion(r,n)}}isValidLVal(r,n,i,s){switch(r){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(s!==64||!i)&&["expression",!0];default:return super.isValidLVal(r,n,i,s)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(r,n){if(this.match(47)||this.match(51)){let i=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let s=super.parseMaybeDecoratorArguments(r,n);return s.typeParameters=i,s}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(r,n)}checkCommaAfterRest(r){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===r?(this.next(),!1):super.checkCommaAfterRest(r)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(r,n){let i=super.parseMaybeDefault(r,n);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startthis.isAssignable(n,!0)):super.shouldParseArrow(r)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(r){if(this.match(47)||this.match(51)){let n=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());n&&(r.typeParameters=n)}return super.jsxParseOpeningElementAfterName(r)}getGetterSetterExpectedParamCount(r){let n=super.getGetterSetterExpectedParamCount(r),s=this.getObjectOrClassMethodParams(r)[0];return s&&this.isThisParam(s)?n+1:n}parseCatchClauseParam(){let r=super.parseCatchClauseParam(),n=this.tsTryParseTypeAnnotation();return n&&(r.typeAnnotation=n,this.resetEndLocation(r)),r}tsInAmbientContext(r){let{isAmbientContext:n,strict:i}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return r()}finally{this.state.isAmbientContext=n,this.state.strict=i}}parseClass(r,n,i){let s=this.state.inAbstractClass;this.state.inAbstractClass=!!r.abstract;try{return super.parseClass(r,n,i)}finally{this.state.inAbstractClass=s}}tsParseAbstractDeclaration(r,n){if(this.match(80))return r.abstract=!0,this.maybeTakeDecorators(n,this.parseClass(r,!0,!1));if(this.isContextual(129))return this.hasFollowingLineBreak()?null:(r.abstract=!0,this.raise(ge.NonClassMethodPropertyHasAbstractModifier,r),this.tsParseInterfaceDeclaration(r));throw this.unexpected(null,80)}parseMethod(r,n,i,s,o,a,c){let l=super.parseMethod(r,n,i,s,o,a,c);if((l.abstract||l.type==="TSAbstractMethodDefinition")&&(this.hasPlugin("estree")?l.value:l).body){let{key:f}=l;this.raise(ge.AbstractMethodHasImplementation,l,{methodName:f.type==="Identifier"&&!l.computed?f.name:`[${this.input.slice(this.offsetToSourcePos(f.start),this.offsetToSourcePos(f.end))}]`})}return l}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(r,n,i,s){return!n&&s?(this.parseTypeOnlyImportExportSpecifier(r,!1,i),this.finishNode(r,"ExportSpecifier")):(r.exportKind="value",super.parseExportSpecifier(r,n,i,s))}parseImportSpecifier(r,n,i,s,o){return!n&&s?(this.parseTypeOnlyImportExportSpecifier(r,!0,i),this.finishNode(r,"ImportSpecifier")):(r.importKind="value",super.parseImportSpecifier(r,n,i,s,i?4098:4096))}parseTypeOnlyImportExportSpecifier(r,n,i){let s=n?"imported":"local",o=n?"local":"exported",a=r[s],c,l=!1,u=!0,d=a.loc.start;if(this.isContextual(93)){let p=this.parseIdentifier();if(this.isContextual(93)){let h=this.parseIdentifier();Vs(this.state.type)?(l=!0,a=p,c=n?this.parseIdentifier():this.parseModuleExportName(),u=!1):(c=h,u=!1)}else Vs(this.state.type)?(u=!1,c=n?this.parseIdentifier():this.parseModuleExportName()):(l=!0,a=p)}else Vs(this.state.type)&&(l=!0,n?(a=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(a.name,a.loc.start,!0,!0)):a=this.parseModuleExportName());l&&i&&this.raise(n?ge.TypeModifierIsUsedInTypeImports:ge.TypeModifierIsUsedInTypeExports,d),r[s]=a,r[o]=c;let f=n?"importKind":"exportKind";r[f]=l?"type":"value",u&&this.eatContextual(93)&&(r[o]=n?this.parseIdentifier():this.parseModuleExportName()),r[o]||(r[o]=this.cloneIdentifier(r[s])),n&&this.checkIdentifier(r[o],l?4098:4096)}fillOptionalPropertiesForTSESLint(r){var n,i,s,o,a,c,l,u,d,f,p,h,m,g,v,y,b,S,x,E,w,k,R,I,F,V,q,D,L,De,ie,X,ze,U,ye,nr,G,Oe,fe,vt,N,C,T,O,H,ne,be,ae;switch(r.type){case"ExpressionStatement":(n=r.directive)!=null||(r.directive=void 0);return;case"RestElement":r.value=void 0;case"Identifier":case"ArrayPattern":case"AssignmentPattern":case"ObjectPattern":(i=r.decorators)!=null||(r.decorators=[]),(s=r.optional)!=null||(r.optional=!1),(o=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);return;case"TSParameterProperty":(a=r.accessibility)!=null||(r.accessibility=void 0),(c=r.decorators)!=null||(r.decorators=[]),(l=r.override)!=null||(r.override=!1),(u=r.readonly)!=null||(r.readonly=!1),(d=r.static)!=null||(r.static=!1);return;case"TSEmptyBodyFunctionExpression":r.body=null;case"TSDeclareFunction":case"FunctionDeclaration":case"FunctionExpression":case"ClassMethod":case"ClassPrivateMethod":(f=r.declare)!=null||(r.declare=!1),(p=r.returnType)!=null||(r.returnType=void 0),(h=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"Property":(m=r.optional)!=null||(r.optional=!1);return;case"TSMethodSignature":case"TSPropertySignature":(g=r.optional)!=null||(r.optional=!1);case"TSIndexSignature":(v=r.accessibility)!=null||(r.accessibility=void 0),(y=r.readonly)!=null||(r.readonly=!1),(b=r.static)!=null||(r.static=!1);return;case"TSAbstractPropertyDefinition":case"PropertyDefinition":case"TSAbstractAccessorProperty":case"AccessorProperty":(S=r.declare)!=null||(r.declare=!1),(x=r.definite)!=null||(r.definite=!1),(E=r.readonly)!=null||(r.readonly=!1),(w=r.typeAnnotation)!=null||(r.typeAnnotation=void 0);case"TSAbstractMethodDefinition":case"MethodDefinition":(k=r.accessibility)!=null||(r.accessibility=void 0),(R=r.decorators)!=null||(r.decorators=[]),(I=r.override)!=null||(r.override=!1),(F=r.optional)!=null||(r.optional=!1);return;case"ClassExpression":(V=r.id)!=null||(r.id=null);case"ClassDeclaration":(q=r.abstract)!=null||(r.abstract=!1),(D=r.declare)!=null||(r.declare=!1),(L=r.decorators)!=null||(r.decorators=[]),(De=r.implements)!=null||(r.implements=[]),(ie=r.superTypeArguments)!=null||(r.superTypeArguments=void 0),(X=r.typeParameters)!=null||(r.typeParameters=void 0);return;case"TSTypeAliasDeclaration":case"VariableDeclaration":(ze=r.declare)!=null||(r.declare=!1);return;case"VariableDeclarator":(U=r.definite)!=null||(r.definite=!1);return;case"TSEnumDeclaration":(ye=r.const)!=null||(r.const=!1),(nr=r.declare)!=null||(r.declare=!1);return;case"TSEnumMember":(G=r.computed)!=null||(r.computed=!1);return;case"TSImportType":(Oe=r.qualifier)!=null||(r.qualifier=null),(fe=r.options)!=null||(r.options=null);return;case"TSInterfaceDeclaration":(vt=r.declare)!=null||(r.declare=!1),(N=r.extends)!=null||(r.extends=[]);return;case"TSMappedType":(C=r.optional)!=null||(r.optional=!1),(T=r.readonly)!=null||(r.readonly=void 0);return;case"TSModuleDeclaration":(O=r.declare)!=null||(r.declare=!1),(H=r.global)!=null||(r.global=r.kind==="global");return;case"TSTypeParameter":(ne=r.const)!=null||(r.const=!1),(be=r.in)!=null||(r.in=!1),(ae=r.out)!=null||(r.out=!1);return}}chStartsBindingIdentifierAndNotRelationalOperator(r,n){if(Co(r)){if(i2.lastIndex=n,i2.test(this.input)){let i=this.codePointAtPos(i2.lastIndex);if(!Iu(i)&&i!==92)return!1}return!0}else return r===92}nextTokenIsIdentifierAndNotTSRelationalOperatorOnSameLine(){let r=this.nextTokenInLineStart(),n=this.codePointAtPos(r);return this.chStartsBindingIdentifierAndNotRelationalOperator(n,r)}nextTokenIsIdentifierOrStringLiteralOnSameLine(){let r=this.nextTokenInLineStart(),n=this.codePointAtPos(r);return this.chStartsBindingIdentifier(n,r)||n===34||n===39}};function LIe(t){if(t.type!=="MemberExpression")return!1;let{computed:e,property:r}=t;return e&&r.type!=="StringLiteral"&&(r.type!=="TemplateLiteral"||r.expressions.length>0)?!1:KJ(t.object)}function MIe(t,e){var r;let{type:n}=t;if((r=t.extra)!=null&&r.parenthesized)return!1;if(e){if(n==="Literal"){let{value:i}=t;if(typeof i=="string"||typeof i=="boolean")return!0}}else if(n==="StringLiteral"||n==="BooleanLiteral")return!0;return!!(JJ(t,e)||FIe(t,e)||n==="TemplateLiteral"&&t.expressions.length===0||LIe(t))}function JJ(t,e){return e?t.type==="Literal"&&(typeof t.value=="number"||"bigint"in t):t.type==="NumericLiteral"||t.type==="BigIntLiteral"}function FIe(t,e){if(t.type==="UnaryExpression"){let{operator:r,argument:n}=t;if(r==="-"&&JJ(n,e))return!0}return!1}function KJ(t){return t.type==="Identifier"?!0:t.type!=="MemberExpression"||t.computed?!1:KJ(t.object)}var NJ=Ro`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),zIe=t=>class extends t{parsePlaceholder(r){if(this.match(133)){let n=this.startNode();return this.next(),this.assertNoSpace(),n.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(n,r)}}finishPlaceholder(r,n){let i=r;return(!i.expectedNode||!i.type)&&(i=this.finishNode(i,"Placeholder")),i.expectedNode=n,i}getTokenFromCode(r){r===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(r)}parseExprAtom(r){return this.parsePlaceholder("Expression")||super.parseExprAtom(r)}parseIdentifier(r){return this.parsePlaceholder("Identifier")||super.parseIdentifier(r)}checkReservedWord(r,n,i,s){r!==void 0&&super.checkReservedWord(r,n,i,s)}cloneIdentifier(r){let n=super.cloneIdentifier(r);return n.type==="Placeholder"&&(n.expectedNode=r.expectedNode),n}cloneStringLiteral(r){return r.type==="Placeholder"?this.cloneIdentifier(r):super.cloneStringLiteral(r)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(r,n,i,s){return r==="Placeholder"||super.isValidLVal(r,n,i,s)}toAssignable(r,n){r&&r.type==="Placeholder"&&r.expectedNode==="Expression"?r.expectedNode="Pattern":super.toAssignable(r,n)}chStartsBindingIdentifier(r,n){if(super.chStartsBindingIdentifier(r,n))return!0;let i=this.nextTokenStart();return this.input.charCodeAt(i)===37&&this.input.charCodeAt(i+1)===37}verifyBreakContinue(r,n){var i;((i=r.label)==null?void 0:i.type)!=="Placeholder"&&super.verifyBreakContinue(r,n)}parseExpressionStatement(r,n){var i;if(n.type!=="Placeholder"||(i=n.extra)!=null&&i.parenthesized)return super.parseExpressionStatement(r,n);if(this.match(14)){let o=r;return o.label=this.finishPlaceholder(n,"Identifier"),this.next(),o.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(o,"LabeledStatement")}this.semicolon();let s=r;return s.name=n.name,this.finishPlaceholder(s,"Statement")}parseBlock(r,n,i){return this.parsePlaceholder("BlockStatement")||super.parseBlock(r,n,i)}parseFunctionId(r){return this.parsePlaceholder("Identifier")||super.parseFunctionId(r)}parseClass(r,n,i){let s=n?"ClassDeclaration":"ClassExpression";this.next();let o=this.state.strict,a=this.parsePlaceholder("Identifier");if(a)if(this.match(81)||this.match(133)||this.match(5))r.id=a;else{if(i||!n)return r.id=null,r.body=this.finishPlaceholder(a,"ClassBody"),this.finishNode(r,s);throw this.raise(NJ.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(r,n,i);return super.parseClassSuper(r),r.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!r.superClass,o),this.finishNode(r,s)}parseExport(r,n){let i=this.parsePlaceholder("Identifier");if(!i)return super.parseExport(r,n);let s=r;if(!this.isContextual(98)&&!this.match(12))return s.specifiers=[],s.source=null,s.declaration=this.finishPlaceholder(i,"Declaration"),this.finishNode(s,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let o=this.startNode();return o.exported=i,s.specifiers=[this.finishNode(o,"ExportDefaultSpecifier")],super.parseExport(s,n)}isExportDefaultSpecifier(){if(this.match(65)){let r=this.nextTokenStart();if(this.isUnparsedContextual(r,"from")&&this.input.startsWith(Vc(133),this.nextTokenStartSince(r+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(r,n){var i;return(i=r.specifiers)!=null&&i.length?!0:super.maybeParseExportDefaultSpecifier(r,n)}checkExport(r){let{specifiers:n}=r;n!=null&&n.length&&(r.specifiers=n.filter(i=>i.exported.type==="Placeholder")),super.checkExport(r),r.specifiers=n}parseImport(r){let n=this.parsePlaceholder("Identifier");if(!n)return super.parseImport(r);if(r.specifiers=[],!this.isContextual(98)&&!this.match(12))return r.source=this.finishPlaceholder(n,"StringLiteral"),this.semicolon(),this.finishNode(r,"ImportDeclaration");let i=this.startNodeAtNode(n);return i.local=n,r.specifiers.push(this.finishNode(i,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(r)||this.parseNamedImportSpecifiers(r)),this.expectContextual(98),r.source=this.parseImportSource(),this.semicolon(),this.finishNode(r,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(NJ.UnexpectedSpace,this.state.lastTokEndLoc)}},UIe=t=>class extends t{parseV8Intrinsic(){if(this.match(54)){let r=this.state.startLoc,n=this.startNode();if(this.next(),$t(this.state.type)){let i=this.parseIdentifierName(),s=this.createIdentifier(n,i);if(this.castNodeTo(s,"V8IntrinsicIdentifier"),this.match(10))return s}this.unexpected(r)}}parseExprAtom(r){return this.parseV8Intrinsic()||super.parseExprAtom(r)}},jJ=["minimal","fsharp","hack","smart"],DJ=["^^","@@","^","%","#"];function BIe(t){if(t.has("decorators")){if(t.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let n=t.get("decorators").decoratorsBeforeExport;if(n!=null&&typeof n!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let i=t.get("decorators").allowCallParenthesized;if(i!=null&&typeof i!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(t.has("flow")&&t.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(t.has("placeholders")&&t.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(t.has("pipelineOperator")){var e;let n=t.get("pipelineOperator").proposal;if(!jJ.includes(n)){let i=jJ.map(s=>`"${s}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${i}.`)}if(n==="hack"){var r;if(t.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(t.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let i=t.get("pipelineOperator").topicToken;if(!DJ.includes(i)){let s=DJ.map(o=>`"${o}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${s}.`)}if(i==="#"&&((r=t.get("recordAndTuple"))==null?void 0:r.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",t.get("recordAndTuple")])}\`.`)}else if(n==="smart"&&((e=t.get("recordAndTuple"))==null?void 0:e.syntaxType)==="hash")throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",t.get("recordAndTuple")])}\`.`)}if(t.has("moduleAttributes")){if(t.has("deprecatedImportAssert")||t.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(t.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(t.has("importAssertions")&&t.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(t.has("deprecatedImportAssert")||t.has("importAttributes")&&t.get("importAttributes").deprecatedAssertSyntax&&t.set("deprecatedImportAssert",{}),t.has("recordAndTuple")){let n=t.get("recordAndTuple").syntaxType;if(n!=null){let i=["hash","bar"];if(!i.includes(n))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+i.map(s=>`'${s}'`).join(", "))}}if(t.has("asyncDoExpressions")&&!t.has("doExpressions")){let n=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw n.missingPlugins="doExpressions",n}if(t.has("optionalChainingAssign")&&t.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.");if(t.has("discardBinding")&&t.get("discardBinding").syntaxType!=="void")throw new Error("The 'discardBinding' plugin requires a 'syntaxType' option. Currently the only supported value is 'void'.")}var YJ={estree:H$e,jsx:kIe,flow:_Ie,typescript:DIe,v8intrinsic:UIe,placeholders:zIe},qIe=Object.keys(YJ),A2=class extends E2{checkProto(e,r,n,i){if(e.type==="SpreadElement"||this.isObjectMethod(e)||e.computed||e.shorthand)return n;let s=e.key;return(s.type==="Identifier"?s.name:s.value)==="__proto__"?r?(this.raise(P.RecordNoProto,s),!0):(n&&(i?i.doubleProtoLoc===null&&(i.doubleProtoLoc=s.loc.start):this.raise(P.DuplicateProto,s)),!0):n}shouldExitDescending(e,r){return e.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(e.start)===r}getExpression(){if(this.enterInitialScopes(),this.nextToken(),this.match(140))throw this.raise(P.ParseExpressionEmptyInput,this.state.startLoc);let e=this.parseExpression();if(!this.match(140))throw this.raise(P.ParseExpressionExpectsEOF,this.state.startLoc,{unexpected:this.input.codePointAt(this.state.start)});return this.finalizeRemainingComments(),e.comments=this.comments,e.errors=this.state.errors,this.optionFlags&256&&(e.tokens=this.tokens),e}parseExpression(e,r){return e?this.disallowInAnd(()=>this.parseExpressionBase(r)):this.allowInAnd(()=>this.parseExpressionBase(r))}parseExpressionBase(e){let r=this.state.startLoc,n=this.parseMaybeAssign(e);if(this.match(12)){let i=this.startNodeAt(r);for(i.expressions=[n];this.eat(12);)i.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return n}parseMaybeAssignDisallowIn(e,r){return this.disallowInAnd(()=>this.parseMaybeAssign(e,r))}parseMaybeAssignAllowIn(e,r){return this.allowInAnd(()=>this.parseMaybeAssign(e,r))}setOptionalParametersError(e){e.optionalParametersLoc=this.state.startLoc}parseMaybeAssign(e,r){let n=this.state.startLoc,i=this.isContextual(108);if(i&&this.prodParam.hasYield){this.next();let c=this.parseYield(n);return r&&(c=r.call(this,c,n)),c}let s;e?s=!1:(e=new np,s=!0);let{type:o}=this.state;(o===10||$t(o))&&(this.state.potentialArrowAt=this.state.start);let a=this.parseMaybeConditional(e);if(r&&(a=r.call(this,a,n)),Y$e(this.state.type)){let c=this.startNodeAt(n),l=this.state.value;if(c.operator=l,this.match(29)){this.toAssignable(a,!0),c.left=a;let u=n.index;e.doubleProtoLoc!=null&&e.doubleProtoLoc.index>=u&&(e.doubleProtoLoc=null),e.shorthandAssignLoc!=null&&e.shorthandAssignLoc.index>=u&&(e.shorthandAssignLoc=null),e.privateKeyLoc!=null&&e.privateKeyLoc.index>=u&&(this.checkDestructuringPrivate(e),e.privateKeyLoc=null),e.voidPatternLoc!=null&&e.voidPatternLoc.index>=u&&(e.voidPatternLoc=null)}else c.left=a;return this.next(),c.right=this.parseMaybeAssign(),this.checkLVal(a,this.finishNode(c,"AssignmentExpression"),void 0,void 0,void 0,void 0,l==="||="||l==="&&="||l==="??="),c}else s&&this.checkExpressionErrors(e,!0);if(i){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?xy(c):xy(c)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(P.YieldNotInGeneratorFunction,n),this.parseYield(n)}return a}parseMaybeConditional(e){let r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprOps(e);return this.shouldExitDescending(i,n)?i:this.parseConditional(i,r,e)}parseConditional(e,r,n){if(this.eat(17)){let i=this.startNodeAt(r);return i.test=e,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){let r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(i,n)?i:this.parseExprOp(i,r,-1)}parseExprOp(e,r,n){if(this.isPrivateName(e)){let s=this.getPrivateNameSV(e);(n>=b0(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(P.PrivateInExpectedIn,e,{identifierName:s}),this.classScope.usePrivateName(s,e.loc.start)}let i=this.state.type;if(Q$e(i)&&(this.prodParam.hasIn||!this.match(58))){let s=b0(i);if(s>n){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return e;this.checkPipelineAtInfixOperator(e,r)}let o=this.startNodeAt(r);o.left=e,o.operator=this.state.value;let a=i===41||i===42,c=i===40;if(c&&(s=b0(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(P.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);o.right=this.parseExprOpRightExpr(i,s);let l=this.finishNode(o,a||c?"LogicalExpression":"BinaryExpression"),u=this.state.type;if(c&&(u===41||u===42)||a&&u===40)throw this.raise(P.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(l,r,n)}}return e}parseExprOpRightExpr(e,r){let n=this.state.startLoc;switch(e){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(r))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(P.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(e,r),n)});default:return this.parseExprOpBaseRightExpr(e,r)}}parseExprOpBaseRightExpr(e,r){let n=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),n,iIe(e)?r-1:r)}parseHackPipeBody(){var e;let{startLoc:r}=this.state,n=this.parseMaybeAssign();return F$e.has(n.type)&&!((e=n.extra)!=null&&e.parenthesized)&&this.raise(P.PipeUnparenthesizedBody,r,{type:n.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(P.PipeTopicUnused,r),n}checkExponentialAfterUnary(e){this.match(57)&&this.raise(P.UnexpectedTokenUnaryExponentiation,e.argument)}parseMaybeUnary(e,r){let n=this.state.startLoc,i=this.isContextual(96);if(i&&this.recordAwaitIfAllowed()){this.next();let c=this.parseAwait(n);return r||this.checkExponentialAfterUnary(c),c}let s=this.match(34),o=this.startNode();if(tIe(this.state.type)){o.operator=this.state.value,o.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let c=this.match(89);if(this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&c){let l=o.argument;l.type==="Identifier"?this.raise(P.StrictDelete,o):this.hasPropertyAsPrivateName(l)&&this.raise(P.DeletePrivateField,o)}if(!s)return r||this.checkExponentialAfterUnary(o),this.finishNode(o,"UnaryExpression")}let a=this.parseUpdate(o,s,e);if(i){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?xy(c):xy(c)&&!this.match(54))&&!this.isAmbiguousPrefixOrIdentifier())return this.raiseOverwrite(P.AwaitNotInAsyncContext,n),this.parseAwait(n)}return a}parseUpdate(e,r,n){if(r){let o=e;return this.checkLVal(o.argument,this.finishNode(o,"UpdateExpression")),e}let i=this.state.startLoc,s=this.parseExprSubscripts(n);if(this.checkExpressionErrors(n,!1))return s;for(;eIe(this.state.type)&&!this.canInsertSemicolon();){let o=this.startNodeAt(i);o.operator=this.state.value,o.prefix=!1,o.argument=s,this.next(),this.checkLVal(s,s=this.finishNode(o,"UpdateExpression"))}return s}parseExprSubscripts(e){let r=this.state.startLoc,n=this.state.potentialArrowAt,i=this.parseExprAtom(e);return this.shouldExitDescending(i,n)?i:this.parseSubscripts(i,r)}parseSubscripts(e,r,n){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do e=this.parseSubscript(e,r,n,i),i.maybeAsyncArrow=!1;while(!i.stop);return e}parseSubscript(e,r,n,i){let{type:s}=this.state;if(!n&&s===15)return this.parseBind(e,r,n,i);if(S0(s))return this.parseTaggedTemplateExpression(e,r,i);let o=!1;if(s===18){if(n&&(this.raise(P.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return this.stopParseSubscript(e,i);i.optionalChainMember=o=!0,this.next()}if(!n&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(e,r,i,o);{let a=this.eat(0);return a||o||this.eat(16)?this.parseMember(e,r,i,a,o):this.stopParseSubscript(e,i)}}stopParseSubscript(e,r){return r.stop=!0,e}parseMember(e,r,n,i,s){let o=this.startNodeAt(r);return o.object=e,o.computed=i,i?(o.property=this.parseExpression(),this.expect(3)):this.match(139)?(e.type==="Super"&&this.raise(P.SuperPrivateField,r),this.classScope.usePrivateName(this.state.value,this.state.startLoc),o.property=this.parsePrivateName()):o.property=this.parseIdentifier(!0),n.optionalChainMember?(o.optional=s,this.finishNode(o,"OptionalMemberExpression")):this.finishNode(o,"MemberExpression")}parseBind(e,r,n,i){let s=this.startNodeAt(r);return s.object=e,this.next(),s.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(s,"BindExpression"),r,n)}parseCoverCallAndAsyncArrowHead(e,r,n,i){let s=this.state.maybeInArrowParameters,o=null;this.state.maybeInArrowParameters=!0,this.next();let a=this.startNodeAt(r);a.callee=e;let{maybeAsyncArrow:c,optionalChainMember:l}=n;c&&(this.expressionScope.enter(TIe()),o=new np),l&&(a.optional=i),i?a.arguments=this.parseCallExpressionArguments():a.arguments=this.parseCallExpressionArguments(e.type!=="Super",a,o);let u=this.finishCallExpression(a,l);return c&&this.shouldParseAsyncArrow()&&!i?(n.stop=!0,this.checkDestructuringPrivate(o),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),u=this.parseAsyncArrowFromCallExpression(this.startNodeAt(r),u)):(c&&(this.checkExpressionErrors(o,!0),this.expressionScope.exit()),this.toReferencedArguments(u)),this.state.maybeInArrowParameters=s,u}toReferencedArguments(e,r){this.toReferencedListDeep(e.arguments,r)}parseTaggedTemplateExpression(e,r,n){let i=this.startNodeAt(r);return i.tag=e,i.quasi=this.parseTemplate(!0),n.optionalChainMember&&this.raise(P.OptionalChainingNoTemplate,r),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return e.type==="Identifier"&&e.name==="async"&&this.state.lastTokEndLoc.index===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.offsetToSourcePos(e.start)===this.state.potentialArrowAt}finishCallExpression(e,r){if(e.callee.type==="Import")if(e.arguments.length===0||e.arguments.length>2)this.raise(P.ImportCallArity,e);else for(let n of e.arguments)n.type==="SpreadElement"&&this.raise(P.ImportCallSpreadArgument,n);return this.finishNode(e,r?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,r,n){let i=[],s=!0,o=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(11);){if(s)s=!1;else if(this.expect(12),this.match(11)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}i.push(this.parseExprListItem(11,!1,n,e))}return this.state.inFSharpPipelineDirectBody=o,i}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,r){var n;return this.resetPreviousNodeTrailingComments(r),this.expect(19),this.parseArrowExpression(e,r.arguments,!0,(n=r.extra)==null?void 0:n.trailingCommaLoc),r.innerComments&&Iy(e,r.innerComments),r.callee.trailingComments&&Iy(e,r.callee.trailingComments),e}parseNoCallExpr(){let e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,!0)}parseExprAtom(e){let r,n=null,{type:i}=this.state;switch(i){case 79:return this.parseSuper();case 83:return r=this.startNode(),this.next(),this.match(16)?this.parseImportMetaPropertyOrPhaseCall(r):this.match(10)?this.optionFlags&512?this.parseImportCall(r):this.finishNode(r,"Import"):(this.raise(P.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(r,"Import"));case 78:return r=this.startNode(),this.next(),this.finishNode(r,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let s=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(s)}case 0:return this.parseArrayLike(3,!1,e);case 5:return this.parseObjectLike(8,!1,!1,e);case 68:return this.parseFunctionOrFunctionSent();case 26:n=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(n,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{r=this.startNode(),this.next(),r.object=null;let s=r.callee=this.parseNoCallExpr();if(s.type==="MemberExpression")return this.finishNode(r,"BindExpression");throw this.raise(P.UnsupportedBind,s)}case 139:return this.raise(P.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.parseTopicReference(s);throw this.unexpected()}case 47:{let s=this.input.codePointAt(this.nextTokenStart());throw Co(s)||s===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected()}default:if(i===137)return this.parseDecimalLiteral(this.state.value);if(i===2||i===1)return this.parseArrayLike(this.state.type===2?4:3,!0);if(i===6||i===7)return this.parseObjectLike(this.state.type===6?9:8,!1,!0);if($t(i)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let s=this.state.potentialArrowAt===this.state.start,o=this.state.containsEsc,a=this.parseIdentifier();if(!o&&a.name==="async"&&!this.canInsertSemicolon()){let{type:c}=this.state;if(c===68)return this.resetPreviousNodeTrailingComments(a),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(a));if($t(c))return s&&this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(a)):a;if(c===90)return this.resetPreviousNodeTrailingComments(a),this.parseDo(this.startNodeAtNode(a),!0)}return s&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(a),[a],!1)):a}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(e,r){let n=this.getPluginOption("pipelineOperator","proposal");if(n)return this.state.type=e,this.state.value=r,this.state.pos--,this.state.end--,this.state.endLoc=qn(this.state.endLoc,-1),this.parseTopicReference(n);throw this.unexpected()}parseTopicReference(e){let r=this.startNode(),n=this.state.startLoc,i=this.state.type;return this.next(),this.finishTopicReference(r,n,e,i)}finishTopicReference(e,r,n,i){if(this.testTopicReferenceConfiguration(n,r,i))return n==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(P.PipeTopicUnbound,r),this.registerTopicReference(),this.finishNode(e,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(P.PrimaryTopicNotAllowed,r),this.registerTopicReference(),this.finishNode(e,"PipelinePrimaryTopicReference"));throw this.raise(P.PipeTopicUnconfiguredToken,r,{token:Vc(i)})}testTopicReferenceConfiguration(e,r,n){switch(e){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Vc(n)}]);case"smart":return n===27;default:throw this.raise(P.PipeTopicRequiresHackPipes,r)}}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(v0(!0,this.prodParam.hasYield));let r=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(P.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(e,r,!0)}parseDo(e,r){this.expectPlugin("doExpressions"),r&&this.expectPlugin("asyncDoExpressions"),e.async=r,this.next();let n=this.state.labels;return this.state.labels=[],r?(this.prodParam.enter(2),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=n,this.finishNode(e,"DoExpression")}parseSuper(){let e=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper?this.optionFlags&16||this.raise(P.SuperNotAllowed,e):this.scope.allowSuper||this.optionFlags&16||this.raise(P.UnexpectedSuper,e),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(P.UnsupportedSuper,e),this.finishNode(e,"Super")}parsePrivateName(){let e=this.startNode(),r=this.startNodeAt(qn(this.state.startLoc,1)),n=this.state.value;return this.next(),e.id=this.createIdentifier(r,n),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){let e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,r,"sent")}return this.parseFunction(e)}parseMetaProperty(e,r,n){e.meta=r;let i=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==n||i)&&this.raise(P.UnsupportedMetaProperty,e.property,{target:r.name,onlyValidPropertyName:n}),this.finishNode(e,"MetaProperty")}parseImportMetaPropertyOrPhaseCall(e){if(this.next(),this.isContextual(105)||this.isContextual(97)){let r=this.isContextual(105);return this.expectPlugin(r?"sourcePhaseImports":"deferredImportEvaluation"),this.next(),e.phase=r?"source":"defer",this.parseImportCall(e)}else{let r=this.createIdentifierAt(this.startNodeAtNode(e),"import",this.state.lastTokStartLoc);return this.isContextual(101)&&(this.inModule||this.raise(P.ImportMetaOutsideModule,r),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,r,"meta")}}parseLiteralAtNode(e,r,n){return this.addExtra(n,"rawValue",e),this.addExtra(n,"raw",this.input.slice(this.offsetToSourcePos(n.start),this.state.end)),n.value=e,this.next(),this.finishNode(n,r)}parseLiteral(e,r){let n=this.startNode();return this.parseLiteralAtNode(e,r,n)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){return this.parseLiteral(e,"BigIntLiteral")}parseDecimalLiteral(e){return this.parseLiteral(e,"DecimalLiteral")}parseRegExpLiteral(e){let r=this.startNode();return this.addExtra(r,"raw",this.input.slice(this.offsetToSourcePos(r.start),this.state.end)),r.pattern=e.pattern,r.flags=e.flags,this.next(),this.finishNode(r,"RegExpLiteral")}parseBooleanLiteral(e){let r=this.startNode();return r.value=e,this.next(),this.finishNode(r,"BooleanLiteral")}parseNullLiteral(){let e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){let r=this.state.startLoc,n;this.next(),this.expressionScope.enter(CIe());let i=this.state.maybeInArrowParameters,s=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let o=this.state.startLoc,a=[],c=new np,l=!0,u,d;for(;!this.match(11);){if(l)l=!1;else if(this.expect(12,c.optionalParametersLoc===null?null:c.optionalParametersLoc),this.match(11)){d=this.state.startLoc;break}if(this.match(21)){let h=this.state.startLoc;if(u=this.state.startLoc,a.push(this.parseParenItem(this.parseRestBinding(),h)),!this.checkCommaAfterRest(41))break}else a.push(this.parseMaybeAssignAllowInOrVoidPattern(11,c,this.parseParenItem))}let f=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=s;let p=this.startNodeAt(r);return e&&this.shouldParseArrow(a)&&(p=this.parseArrow(p))?(this.checkDestructuringPrivate(c),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(p,a,!1),p):(this.expressionScope.exit(),a.length||this.unexpected(this.state.lastTokStartLoc),d&&this.unexpected(d),u&&this.unexpected(u),this.checkExpressionErrors(c,!0),this.toReferencedListDeep(a,!0),a.length>1?(n=this.startNodeAt(o),n.expressions=a,this.finishNode(n,"SequenceExpression"),this.resetEndLocation(n,f)):n=a[0],this.wrapParenthesis(r,n))}wrapParenthesis(e,r){if(!(this.optionFlags&1024))return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",e.index),this.takeSurroundingComments(r,e.index,this.state.lastTokEndLoc.index),r;let n=this.startNodeAt(e);return n.expression=r,this.finishNode(n,"ParenthesizedExpression")}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(19))return e}parseParenItem(e,r){return e}parseNewOrNewTarget(){let e=this.startNode();if(this.next(),this.match(16)){let r=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();let n=this.parseMetaProperty(e,r,"target");return this.scope.allowNewTarget||this.raise(P.UnexpectedNewTarget,n),n}return this.parseNew(e)}parseNew(e){if(this.parseNewCallee(e),this.eat(10)){let r=this.parseExprList(11);this.toReferencedList(r),e.arguments=r}else e.arguments=[];return this.finishNode(e,"NewExpression")}parseNewCallee(e){let r=this.match(83),n=this.parseNoCallExpr();e.callee=n,r&&(n.type==="Import"||n.type==="ImportExpression")&&this.raise(P.ImportCallNotNewExpression,n)}parseTemplateElement(e){let{start:r,startLoc:n,end:i,value:s}=this.state,o=r+1,a=this.startNodeAt(qn(n,1));s===null&&(e||this.raise(P.InvalidEscapeSequenceTemplate,qn(this.state.firstInvalidTemplateEscapePos,1)));let c=this.match(24),l=c?-1:-2,u=i+l;a.value={raw:this.input.slice(o,u).replace(/\r\n?/g,` +`),cooked:s===null?null:s.slice(1,l)},a.tail=c,this.next();let d=this.finishNode(a,"TemplateElement");return this.resetEndLocation(d,qn(this.state.lastTokEndLoc,l)),d}parseTemplate(e){let r=this.startNode(),n=this.parseTemplateElement(e),i=[n],s=[];for(;!n.tail;)s.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),i.push(n=this.parseTemplateElement(e));return r.expressions=s,r.quasis=i,this.finishNode(r,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,r,n,i){n&&this.expectPlugin("recordAndTuple");let s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let o=!1,a=!0,c=this.startNode();for(c.properties=[],this.next();!this.match(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){this.addTrailingCommaExtraToNode(c);break}let u;r?u=this.parseBindingProperty():(u=this.parsePropertyDefinition(i),o=this.checkProto(u,n,o,i)),n&&!this.isObjectProperty(u)&&u.type!=="SpreadElement"&&this.raise(P.InvalidRecordProperty,u),u.shorthand&&this.addExtra(u,"shorthand",!0),c.properties.push(u)}this.next(),this.state.inFSharpPipelineDirectBody=s;let l="ObjectExpression";return r?l="ObjectPattern":n&&(l="RecordExpression"),this.finishNode(c,l)}addTrailingCommaExtraToNode(e){this.addExtra(e,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(e,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(e){return!e.computed&&e.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(e){let r=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(P.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)r.push(this.parseDecorator());let n=this.startNode(),i=!1,s=!1,o;if(this.match(21))return r.length&&this.unexpected(),this.parseSpread();r.length&&(n.decorators=r,r=[]),n.method=!1,e&&(o=this.state.startLoc);let a=this.eat(55);this.parsePropertyNamePrefixOperator(n);let c=this.state.containsEsc;if(this.parsePropertyName(n,e),!a&&!c&&this.maybeAsyncOrAccessorProp(n)){let{key:l}=n,u=l.name;u==="async"&&!this.hasPrecedingLineBreak()&&(i=!0,this.resetPreviousNodeTrailingComments(l),a=this.eat(55),this.parsePropertyName(n)),(u==="get"||u==="set")&&(s=!0,this.resetPreviousNodeTrailingComments(l),n.kind=u,this.match(55)&&(a=!0,this.raise(P.AccessorIsGenerator,this.state.curPosition(),{kind:u}),this.next()),this.parsePropertyName(n))}return this.parseObjPropValue(n,o,a,i,!1,s,e)}getGetterSetterExpectedParamCount(e){return e.kind==="get"?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var r;let n=this.getGetterSetterExpectedParamCount(e),i=this.getObjectOrClassMethodParams(e);i.length!==n&&this.raise(e.kind==="get"?P.BadGetterArity:P.BadSetterArity,e),e.kind==="set"&&((r=i[i.length-1])==null?void 0:r.type)==="RestElement"&&this.raise(P.BadSetterRestParameter,e)}parseObjectMethod(e,r,n,i,s){if(s){let o=this.parseMethod(e,r,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(o),o}if(n||r||this.match(10))return i&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,r,n,!1,!1,"ObjectMethod")}parseObjectProperty(e,r,n,i){if(e.shorthand=!1,this.eat(14))return e.value=n?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowInOrVoidPattern(8,i),this.finishObjectProperty(e);if(!e.computed&&e.key.type==="Identifier"){if(this.checkReservedWord(e.key.name,e.key.loc.start,!0,!1),n)e.value=this.parseMaybeDefault(r,this.cloneIdentifier(e.key));else if(this.match(29)){let s=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=s):this.raise(P.InvalidCoverInitializedName,s),e.value=this.parseMaybeDefault(r,this.cloneIdentifier(e.key))}else e.value=this.cloneIdentifier(e.key);return e.shorthand=!0,this.finishObjectProperty(e)}}finishObjectProperty(e){return this.finishNode(e,"ObjectProperty")}parseObjPropValue(e,r,n,i,s,o,a){let c=this.parseObjectMethod(e,n,i,s,o)||this.parseObjectProperty(e,r,s,a);return c||this.unexpected(),c}parsePropertyName(e,r){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:n,value:i}=this.state,s;if(Vs(n))s=this.parseIdentifier(!0);else switch(n){case 135:s=this.parseNumericLiteral(i);break;case 134:s=this.parseStringLiteral(i);break;case 136:s=this.parseBigIntLiteral(i);break;case 139:{let o=this.state.startLoc;r!=null?r.privateKeyLoc===null&&(r.privateKeyLoc=o):this.raise(P.UnexpectedPrivateField,o),s=this.parsePrivateName();break}default:if(n===137){s=this.parseDecimalLiteral(i);break}this.unexpected()}e.key=s,n!==139&&(e.computed=!1)}}initFunction(e,r){e.id=null,e.generator=!1,e.async=r}parseMethod(e,r,n,i,s,o,a=!1){this.initFunction(e,n),e.generator=r,this.scope.enter(530|(a?576:0)|(s?32:0)),this.prodParam.enter(v0(n,e.generator)),this.parseFunctionParams(e,i);let c=this.parseFunctionBodyAndFinish(e,o,!0);return this.prodParam.exit(),this.scope.exit(),c}parseArrayLike(e,r,n){r&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let s=this.startNode();return this.next(),s.elements=this.parseExprList(e,!r,n,s),this.state.inFSharpPipelineDirectBody=i,this.finishNode(s,r?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,r,n,i){this.scope.enter(518);let s=v0(n,!1);!this.match(5)&&this.prodParam.hasIn&&(s|=8),this.prodParam.enter(s),this.initFunction(e,n);let o=this.state.maybeInArrowParameters;return r&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(e,r,i)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=o,this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,r,n){this.toAssignableList(r,n,!1),e.params=r}parseFunctionBodyAndFinish(e,r,n=!1){return this.parseFunctionBody(e,!1,n),this.finishNode(e,r)}parseFunctionBody(e,r,n=!1){let i=r&&!this.match(5);if(this.expressionScope.enter(ZJ()),i)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,r,!1);else{let s=this.state.strict,o=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),e.body=this.parseBlock(!0,!1,a=>{let c=!this.isSimpleParamList(e.params);a&&c&&this.raise(P.IllegalLanguageModeDirective,(e.kind==="method"||e.kind==="constructor")&&e.key?e.key.loc.end:e);let l=!s&&this.state.strict;this.checkParams(e,!this.state.strict&&!r&&!n&&!c,r,l),this.state.strict&&e.id&&this.checkIdentifier(e.id,65,l)}),this.prodParam.exit(),this.state.labels=o}this.expressionScope.exit()}isSimpleParameter(e){return e.type==="Identifier"}isSimpleParamList(e){for(let r=0,n=e.length;r10||!hIe(e))return;if(n&&dIe(e)){this.raise(P.UnexpectedKeyword,r,{keyword:e});return}if((this.state.strict?i?VJ:BJ:UJ)(e,this.inModule)){this.raise(P.UnexpectedReservedWord,r,{reservedWord:e});return}else if(e==="yield"){if(this.prodParam.hasYield){this.raise(P.YieldBindingIdentifier,r);return}}else if(e==="await"){if(this.prodParam.hasAwait){this.raise(P.AwaitBindingIdentifier,r);return}if(this.scope.inStaticBlock){this.raise(P.AwaitBindingIdentifierInStaticBlock,r);return}this.expressionScope.recordAsyncArrowParametersError(r)}else if(e==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(P.ArgumentsInClass,r);return}}recordAwaitIfAllowed(){let e=this.prodParam.hasAwait;return e&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),e}parseAwait(e){let r=this.startNodeAt(e);return this.expressionScope.recordParameterInitializerError(P.AwaitExpressionFormalParameter,r),this.eat(55)&&this.raise(P.ObsoleteAwaitStar,r),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousPrefixOrIdentifier()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(r.argument=this.parseMaybeUnary(null,!0)),this.finishNode(r,"AwaitExpression")}isAmbiguousPrefixOrIdentifier(){if(this.hasPrecedingLineBreak())return!0;let{type:e}=this.state;return e===53||e===10||e===0||S0(e)||e===102&&!this.state.containsEsc||e===138||e===56||this.hasPlugin("v8intrinsic")&&e===54}parseYield(e){let r=this.startNodeAt(e);this.expressionScope.recordParameterInitializerError(P.YieldInParameter,r);let n=!1,i=null;if(!this.hasPrecedingLineBreak())switch(n=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!n)break;default:i=this.parseMaybeAssign()}return r.delegate=n,r.argument=i,this.finishNode(r,"YieldExpression")}parseImportCall(e){if(this.next(),e.source=this.parseMaybeAssignAllowIn(),e.options=null,this.eat(12)){if(this.match(11))this.addTrailingCommaExtraToNode(e.source);else if(e.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&(this.addTrailingCommaExtraToNode(e.options),!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(P.ImportCallArity,e)}}return this.expect(11),this.finishNode(e,"ImportExpression")}checkPipelineAtInfixOperator(e,r){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&e.type==="SequenceExpression"&&this.raise(P.PipelineHeadSequenceExpression,r)}parseSmartPipelineBodyInStyle(e,r){if(this.isSimpleReference(e)){let n=this.startNodeAt(r);return n.callee=e,this.finishNode(n,"PipelineBareFunction")}else{let n=this.startNodeAt(r);return this.checkSmartPipeTopicBodyEarlyErrors(r),n.expression=e,this.finishNode(n,"PipelineTopicExpression")}}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(e){if(this.match(19))throw this.raise(P.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(P.PipelineTopicUnused,e)}withTopicBindingContext(e){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=r}}withSmartMixTopicForbiddingContext(e){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let r=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=r}}else return e()}withSoloAwaitPermittingContext(e){let r=this.state.soloAwait;this.state.soloAwait=!0;try{return e()}finally{this.state.soloAwait=r}}allowInAnd(e){let r=this.prodParam.currentFlags();if(8&~r){this.prodParam.enter(r|8);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){let r=this.prodParam.currentFlags();if(8&r){this.prodParam.enter(r&-9);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){let r=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let n=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),r,e);return this.state.inFSharpPipelineDirectBody=n,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let e=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let r=this.startNodeAt(this.state.endLoc);this.next();let n=this.initializeScopes(!0);this.enterInitialScopes();try{e.body=this.parseProgram(r,8,"module")}finally{n()}return this.finishNode(e,"ModuleExpression")}parseVoidPattern(e){this.expectPlugin("discardBinding");let r=this.startNode();return e!=null&&(e.voidPatternLoc=this.state.startLoc),this.next(),this.finishNode(r,"VoidPattern")}parseMaybeAssignAllowInOrVoidPattern(e,r,n){if(r!=null&&this.match(88)){let i=this.lookaheadCharCode();if(i===44||i===(e===3?93:e===8?125:41)||i===61)return this.parseMaybeDefault(this.state.startLoc,this.parseVoidPattern(r))}return this.parseMaybeAssignAllowIn(r,n)}parsePropertyNamePrefixOperator(e){}},s2={kind:1},VIe={kind:2},GIe=/[\uD800-\uDFFF]/u,o2=/in(?:stanceof)?/y;function HIe(t,e,r){for(let n=0;n0)for(let[s,o]of Array.from(this.scope.undefinedExports))this.raise(P.ModuleExportUndefined,o,{localName:s});this.addExtra(e,"topLevelAwait",this.state.hasTopLevelAwait)}let i;return r===140?i=this.finishNode(e,"Program"):i=this.finishNodeAt(e,"Program",qn(this.state.startLoc,-1)),i}stmtToDirective(e){let r=this.castNodeTo(e,"Directive"),n=this.castNodeTo(e.expression,"DirectiveLiteral"),i=n.value,s=this.input.slice(this.offsetToSourcePos(n.start),this.offsetToSourcePos(n.end)),o=n.value=s.slice(1,-1);return this.addExtra(n,"raw",s),this.addExtra(n,"rawValue",o),this.addExtra(n,"expressionValue",i),r.value=n,delete e.expression,r}parseInterpreterDirective(){if(!this.match(28))return null;let e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}isUsing(){return this.isContextual(107)?this.nextTokenIsIdentifierOnSameLine():!1}isForUsing(){if(!this.isContextual(107))return!1;let e=this.nextTokenInLineStart(),r=this.codePointAtPos(e);if(this.isUnparsedContextual(e,"of")){let n=this.lookaheadCharCodeSince(e+2);if(n!==61&&n!==58&&n!==59)return!1}return!!(this.chStartsBindingIdentifier(r,e)||this.isUnparsedContextual(e,"void"))}nextTokenIsIdentifierOnSameLine(){let e=this.nextTokenInLineStart(),r=this.codePointAtPos(e);return this.chStartsBindingIdentifier(r,e)}isAwaitUsing(){if(!this.isContextual(96))return!1;let e=this.nextTokenInLineStart();if(this.isUnparsedContextual(e,"using")){e=this.nextTokenInLineStartSince(e+5);let r=this.codePointAtPos(e);if(this.chStartsBindingIdentifier(r,e))return!0}return!1}chStartsBindingIdentifier(e,r){if(Co(e)){if(o2.lastIndex=r,o2.test(this.input)){let n=this.codePointAtPos(o2.lastIndex);if(!Iu(n)&&n!==92)return!1}return!0}else return e===92}chStartsBindingPattern(e){return e===91||e===123}hasFollowingBindingAtom(){let e=this.nextTokenStart(),r=this.codePointAtPos(e);return this.chStartsBindingPattern(r)||this.chStartsBindingIdentifier(r,e)}hasInLineFollowingBindingIdentifierOrBrace(){let e=this.nextTokenInLineStart(),r=this.codePointAtPos(e);return r===123||this.chStartsBindingIdentifier(r,e)}allowsUsing(){return(this.scope.inModule||!this.scope.inTopLevel)&&!this.scope.inBareCaseStatement}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(e=!1){let r=0;return this.options.annexB&&!this.state.strict&&(r|=4,e&&(r|=8)),this.parseStatementLike(r)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(e){let r=null;return this.match(26)&&(r=this.parseDecorators(!0)),this.parseStatementContent(e,r)}parseStatementContent(e,r){let n=this.state.type,i=this.startNode(),s=!!(e&2),o=!!(e&4),a=e&1;switch(n){case 60:return this.parseBreakContinueStatement(i,!0);case 63:return this.parseBreakContinueStatement(i,!1);case 64:return this.parseDebuggerStatement(i);case 90:return this.parseDoWhileStatement(i);case 91:return this.parseForStatement(i);case 68:if(this.lookaheadCharCode()===46)break;return o||this.raise(this.state.strict?P.StrictFunction:this.options.annexB?P.SloppyFunctionAnnexB:P.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(i,!1,!s&&o);case 80:return s||this.unexpected(),this.parseClass(this.maybeTakeDecorators(r,i),!0);case 69:return this.parseIfStatement(i);case 70:return this.parseReturnStatement(i);case 71:return this.parseSwitchStatement(i);case 72:return this.parseThrowStatement(i);case 73:return this.parseTryStatement(i);case 96:if(this.isAwaitUsing())return this.allowsUsing()?s?this.recordAwaitIfAllowed()||this.raise(P.AwaitUsingNotInAsyncContext,i):this.raise(P.UnexpectedLexicalDeclaration,i):this.raise(P.UnexpectedUsingDeclaration,i),this.next(),this.parseVarStatement(i,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.allowsUsing()?s||this.raise(P.UnexpectedLexicalDeclaration,this.state.startLoc):this.raise(P.UnexpectedUsingDeclaration,this.state.startLoc),this.parseVarStatement(i,"using");case 100:{if(this.state.containsEsc)break;let u=this.nextTokenStart(),d=this.codePointAtPos(u);if(d!==91&&(!s&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(d,u)&&d!==123))break}case 75:s||this.raise(P.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let u=this.state.value;return this.parseVarStatement(i,u)}case 92:return this.parseWhileStatement(i);case 76:return this.parseWithStatement(i);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(i);case 83:{let u=this.lookaheadCharCode();if(u===40||u===46)break}case 82:{!(this.optionFlags&8)&&!a&&this.raise(P.UnexpectedImportExport,this.state.startLoc),this.next();let u;return n===83?u=this.parseImport(i):u=this.parseExport(i,r),this.assertModuleNodeAllowed(u),u}default:if(this.isAsyncFunction())return s||this.raise(P.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(i,!0,!s&&o)}let c=this.state.value,l=this.parseExpression();return $t(n)&&l.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(i,c,l,e):this.parseExpressionStatement(i,l,r)}assertModuleNodeAllowed(e){!(this.optionFlags&8)&&!this.inModule&&this.raise(P.ImportOutsideModule,e)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(e,r,n){if(e){var i;(i=r.decorators)!=null&&i.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(P.DecoratorsBeforeAfterExport,r.decorators[0]),r.decorators.unshift(...e)):r.decorators=e,this.resetStartLocationFromNode(r,e[0]),n&&this.resetStartLocationFromNode(n,r)}return r}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(e){let r=[];do r.push(this.parseDecorator());while(this.match(26));if(this.match(82))e||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(P.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(P.UnexpectedLeadingDecorator,this.state.startLoc);return r}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let e=this.startNode();if(this.next(),this.hasPlugin("decorators")){let r=this.state.startLoc,n;if(this.match(10)){let i=this.state.startLoc;this.next(),n=this.parseExpression(),this.expect(11),n=this.wrapParenthesis(i,n);let s=this.state.startLoc;e.expression=this.parseMaybeDecoratorArguments(n,i),this.getPluginOption("decorators","allowCallParenthesized")===!1&&e.expression!==n&&this.raise(P.DecoratorArgumentsOutsideParentheses,s)}else{for(n=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(r);i.object=n,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),i.property=this.parsePrivateName()):i.property=this.parseIdentifier(!0),i.computed=!1,n=this.finishNode(i,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(n,r)}}else e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e,r){if(this.eat(10)){let n=this.startNodeAt(r);return n.callee=e,n.arguments=this.parseCallExpressionArguments(),this.toReferencedList(n.arguments),this.finishNode(n,"CallExpression")}return e}parseBreakContinueStatement(e,r){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,r),this.finishNode(e,r?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,r){let n;for(n=0;nthis.parseStatement()),this.state.labels.pop(),this.expect(92),e.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next(),this.state.labels.push(s2);let r=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(r=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return r!==null&&this.unexpected(r),this.parseFor(e,null);let n=this.isContextual(100);{let c=this.isAwaitUsing(),l=c||this.isForUsing(),u=n&&this.hasFollowingBindingAtom()||l;if(this.match(74)||this.match(75)||u){let d=this.startNode(),f;c?(f="await using",this.recordAwaitIfAllowed()||this.raise(P.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):f=this.state.value,this.next(),this.parseVar(d,!0,f);let p=this.finishNode(d,"VariableDeclaration"),h=this.match(58);return h&&l&&this.raise(P.ForInUsing,p),(h||this.isContextual(102))&&p.declarations.length===1?this.parseForIn(e,p,r):(r!==null&&this.unexpected(r),this.parseFor(e,p))}}let i=this.isContextual(95),s=new np,o=this.parseExpression(!0,s),a=this.isContextual(102);if(a&&(n&&this.raise(P.ForOfLet,o),r===null&&i&&o.type==="Identifier"&&this.raise(P.ForOfAsync,o)),a||this.match(58)){this.checkDestructuringPrivate(s),this.toAssignable(o,!0);let c=a?"ForOfStatement":"ForInStatement";return this.checkLVal(o,{type:c}),this.parseForIn(e,o,r)}else this.checkExpressionErrors(s,!0);return r!==null&&this.unexpected(r),this.parseFor(e,o)}parseFunctionStatement(e,r,n){return this.next(),this.parseFunction(e,1|(n?2:0)|(r?8:0))}parseIfStatement(e){return this.next(),e.test=this.parseHeaderExpression(),e.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),e.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(e,"IfStatement")}parseReturnStatement(e){return this.prodParam.hasReturn||this.raise(P.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next(),e.discriminant=this.parseHeaderExpression();let r=e.cases=[];this.expect(5),this.state.labels.push(VIe),this.scope.enter(256);let n;for(let i;!this.match(8);)if(this.match(61)||this.match(65)){let s=this.match(61);n&&this.finishNode(n,"SwitchCase"),r.push(n=this.startNode()),n.consequent=[],this.next(),s?n.test=this.parseExpression():(i&&this.raise(P.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),i=!0,n.test=null),this.expect(14)}else n?n.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),n&&this.finishNode(n,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){return this.next(),this.hasPrecedingLineBreak()&&this.raise(P.NewlineAfterThrow,this.state.lastTokEndLoc),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){let e=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&e.type==="Identifier"?8:0),this.checkLVal(e,{type:"CatchClause"},9),e}parseTryStatement(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(62)){let r=this.startNode();this.next(),this.match(10)?(this.expect(10),r.param=this.parseCatchClauseParam(),this.expect(11)):(r.param=null,this.scope.enter(0)),r.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),e.handler=this.finishNode(r,"CatchClause")}return e.finalizer=this.eat(67)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(P.NoCatchOrFinally,e),this.finishNode(e,"TryStatement")}parseVarStatement(e,r,n=!1){return this.next(),this.parseVar(e,!1,r,n),this.semicolon(),this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){return this.next(),e.test=this.parseHeaderExpression(),this.state.labels.push(s2),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(e,"WhileStatement")}parseWithStatement(e){return this.state.strict&&this.raise(P.StrictWith,this.state.startLoc),this.next(),e.object=this.parseHeaderExpression(),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(e,"WithStatement")}parseEmptyStatement(e){return this.next(),this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,r,n,i){for(let o of this.state.labels)o.name===r&&this.raise(P.LabelRedeclaration,n,{labelName:r});let s=X$e(this.state.type)?1:this.match(71)?2:null;for(let o=this.state.labels.length-1;o>=0;o--){let a=this.state.labels[o];if(a.statementStart===e.start)a.statementStart=this.sourceToOffsetPos(this.state.start),a.kind=s;else break}return this.state.labels.push({name:r,kind:s,statementStart:this.sourceToOffsetPos(this.state.start)}),e.body=i&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),e.label=n,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,r,n){return e.expression=r,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,r=!0,n){let i=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(5),r&&this.scope.enter(0),this.parseBlockBody(i,e,!1,8,n),r&&this.scope.exit(),this.finishNode(i,"BlockStatement")}isValidDirective(e){return e.type==="ExpressionStatement"&&e.expression.type==="StringLiteral"&&!e.expression.extra.parenthesized}parseBlockBody(e,r,n,i,s){let o=e.body=[],a=e.directives=[];this.parseBlockOrModuleBlockBody(o,r?a:void 0,n,i,s)}parseBlockOrModuleBlockBody(e,r,n,i,s){let o=this.state.strict,a=!1,c=!1;for(;!this.match(i);){let l=n?this.parseModuleItem():this.parseStatementListItem();if(r&&!c){if(this.isValidDirective(l)){let u=this.stmtToDirective(l);r.push(u),!a&&u.value.value==="use strict"&&(a=!0,this.setStrict(!0));continue}c=!0,this.state.strictErrors.clear()}e.push(l)}s==null||s.call(this,a),o||this.setStrict(!1),this.next()}parseFor(e,r){return e.init=r,this.semicolon(!1),e.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(11)?null:this.parseExpression(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,r,n){let i=this.match(58);return this.next(),i?n!==null&&this.unexpected(n):e.await=n!==null,r.type==="VariableDeclaration"&&r.declarations[0].init!=null&&(!i||!this.options.annexB||this.state.strict||r.kind!=="var"||r.declarations[0].id.type!=="Identifier")&&this.raise(P.ForInOfLoopInitializer,r,{type:i?"ForInStatement":"ForOfStatement"}),r.type==="AssignmentPattern"&&this.raise(P.InvalidLhs,r,{ancestor:{type:"ForStatement"}}),e.left=r,e.right=i?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,i?"ForInStatement":"ForOfStatement")}parseVar(e,r,n,i=!1){let s=e.declarations=[];for(e.kind=n;;){let o=this.startNode();if(this.parseVarId(o,n),o.init=this.eat(29)?r?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,o.init===null&&!i&&(o.id.type!=="Identifier"&&!(r&&(this.match(58)||this.isContextual(102)))?this.raise(P.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(n==="const"||n==="using"||n==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(P.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:n})),s.push(this.finishNode(o,"VariableDeclarator")),!this.eat(12))break}return e}parseVarId(e,r){let n=this.parseBindingAtom();r==="using"||r==="await using"?(n.type==="ArrayPattern"||n.type==="ObjectPattern")&&this.raise(P.UsingDeclarationHasBindingPattern,n.loc.start):n.type==="VoidPattern"&&this.raise(P.UnexpectedVoidPattern,n.loc.start),this.checkLVal(n,{type:"VariableDeclarator"},r==="var"?5:8201),e.id=n}parseAsyncFunctionExpression(e){return this.parseFunction(e,8)}parseFunction(e,r=0){let n=r&2,i=!!(r&1),s=i&&!(r&4),o=!!(r&8);this.initFunction(e,o),this.match(55)&&(n&&this.raise(P.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),e.generator=!0),i&&(e.id=this.parseFunctionId(s));let a=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(514),this.prodParam.enter(v0(o,e.generator)),i||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(e,i?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),i&&!n&&this.registerFunctionStatementId(e),this.state.maybeInArrowParameters=a,e}parseFunctionId(e){return e||$t(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,r){this.expect(10),this.expressionScope.enter(RIe()),e.params=this.parseBindingList(11,41,2|(r?4:0)),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,!this.options.annexB||this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?5:8201:17,e.id.loc.start)}parseClass(e,r,n){this.next();let i=this.state.strict;return this.state.strict=!0,this.parseClassId(e,r,n),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,i),this.finishNode(e,r?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(e){return e.type==="Identifier"&&e.name==="constructor"||e.type==="StringLiteral"&&e.value==="constructor"}isNonstaticConstructor(e){return!e.computed&&!e.static&&this.nameIsConstructor(e.key)}parseClassBody(e,r){this.classScope.enter();let n={hadConstructor:!1,hadSuperClass:e},i=[],s=this.startNode();if(s.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(i.length>0)throw this.raise(P.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){i.push(this.parseDecorator());continue}let o=this.startNode();i.length&&(o.decorators=i,this.resetStartLocationFromNode(o,i[0]),i=[]),this.parseClassMember(s,o,n),o.kind==="constructor"&&o.decorators&&o.decorators.length>0&&this.raise(P.DecoratorConstructor,o)}}),this.state.strict=r,this.next(),i.length)throw this.raise(P.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(s,"ClassBody")}parseClassMemberFromModifier(e,r){let n=this.parseIdentifier(!0);if(this.isClassMethod()){let i=r;return i.kind="method",i.computed=!1,i.key=n,i.static=!1,this.pushClassMethod(e,i,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let i=r;return i.computed=!1,i.key=n,i.static=!1,e.body.push(this.parseClassProperty(i)),!0}return this.resetPreviousNodeTrailingComments(n),!1}parseClassMember(e,r,n){let i=this.isContextual(106);if(i){if(this.parseClassMemberFromModifier(e,r))return;if(this.eat(5)){this.parseClassStaticBlock(e,r);return}}this.parseClassMemberWithIsStatic(e,r,n,i)}parseClassMemberWithIsStatic(e,r,n,i){let s=r,o=r,a=r,c=r,l=r,u=s,d=s;if(r.static=i,this.parsePropertyNamePrefixOperator(r),this.eat(55)){u.kind="method";let v=this.match(139);if(this.parseClassElementName(u),this.parsePostMemberNameModifiers(u),v){this.pushClassPrivateMethod(e,o,!0,!1);return}this.isNonstaticConstructor(s)&&this.raise(P.ConstructorIsGenerator,s.key),this.pushClassMethod(e,s,!0,!1,!1,!1);return}let f=!this.state.containsEsc&&$t(this.state.type),p=this.parseClassElementName(r),h=f?p.name:null,m=this.isPrivateName(p),g=this.state.startLoc;if(this.parsePostMemberNameModifiers(d),this.isClassMethod()){if(u.kind="method",m){this.pushClassPrivateMethod(e,o,!1,!1);return}let v=this.isNonstaticConstructor(s),y=!1;v&&(s.kind="constructor",n.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(P.DuplicateConstructor,p),v&&this.hasPlugin("typescript")&&r.override&&this.raise(P.OverrideOnConstructor,p),n.hadConstructor=!0,y=n.hadSuperClass),this.pushClassMethod(e,s,!1,!1,v,y)}else if(this.isClassProperty())m?this.pushClassPrivateProperty(e,c):this.pushClassProperty(e,a);else if(h==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(p);let v=this.eat(55);d.optional&&this.unexpected(g),u.kind="method";let y=this.match(139);this.parseClassElementName(u),this.parsePostMemberNameModifiers(d),y?this.pushClassPrivateMethod(e,o,v,!0):(this.isNonstaticConstructor(s)&&this.raise(P.ConstructorIsAsync,s.key),this.pushClassMethod(e,s,v,!0,!1,!1))}else if((h==="get"||h==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(p),u.kind=h;let v=this.match(139);this.parseClassElementName(s),v?this.pushClassPrivateMethod(e,o,!1,!1):(this.isNonstaticConstructor(s)&&this.raise(P.ConstructorIsAccessor,s.key),this.pushClassMethod(e,s,!1,!1,!1,!1)),this.checkGetterSetterParams(s)}else if(h==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(p);let v=this.match(139);this.parseClassElementName(a),this.pushClassAccessorProperty(e,l,v)}else this.isLineTerminator()?m?this.pushClassPrivateProperty(e,c):this.pushClassProperty(e,a):this.unexpected()}parseClassElementName(e){let{type:r,value:n}=this.state;if((r===132||r===134)&&e.static&&n==="prototype"&&this.raise(P.StaticPrototype,this.state.startLoc),r===139){n==="constructor"&&this.raise(P.ConstructorClassPrivateField,this.state.startLoc);let i=this.parsePrivateName();return e.key=i,i}return this.parsePropertyName(e),e.key}parseClassStaticBlock(e,r){var n;this.scope.enter(720);let i=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let s=r.body=[];this.parseBlockOrModuleBlockBody(s,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=i,e.body.push(this.finishNode(r,"StaticBlock")),(n=r.decorators)!=null&&n.length&&this.raise(P.DecoratorStaticBlock,r)}pushClassProperty(e,r){!r.computed&&this.nameIsConstructor(r.key)&&this.raise(P.ConstructorClassField,r.key),e.body.push(this.parseClassProperty(r))}pushClassPrivateProperty(e,r){let n=this.parseClassPrivateProperty(r);e.body.push(n),this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),0,n.key.loc.start)}pushClassAccessorProperty(e,r,n){!n&&!r.computed&&this.nameIsConstructor(r.key)&&this.raise(P.ConstructorClassField,r.key);let i=this.parseClassAccessorProperty(r);e.body.push(i),n&&this.classScope.declarePrivateName(this.getPrivateNameSV(i.key),0,i.key.loc.start)}pushClassMethod(e,r,n,i,s,o){e.body.push(this.parseMethod(r,n,i,s,o,"ClassMethod",!0))}pushClassPrivateMethod(e,r,n,i){let s=this.parseMethod(r,n,i,!1,!1,"ClassPrivateMethod",!0);e.body.push(s);let o=s.kind==="get"?s.static?6:2:s.kind==="set"?s.static?5:1:0;this.declareClassPrivateMethodInScope(s,o)}declareClassPrivateMethodInScope(e,r){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),r,e.key.loc.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseClassAccessorProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassAccessorProperty")}parseInitializer(e){this.scope.enter(592),this.expressionScope.enter(ZJ()),this.prodParam.enter(0),e.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,r,n,i=8331){if($t(this.state.type))e.id=this.parseIdentifier(),r&&this.declareNameFromIdentifier(e.id,i);else if(n||!r)e.id=null;else throw this.raise(P.MissingClassName,this.state.startLoc)}parseClassSuper(e){e.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(e,r){let n=this.parseMaybeImportPhase(e,!0),i=this.maybeParseExportDefaultSpecifier(e,n),s=!i||this.eat(12),o=s&&this.eatExportStar(e),a=o&&this.maybeParseExportNamespaceSpecifier(e),c=s&&(!a||this.eat(12)),l=i||o;if(o&&!a){if(i&&this.unexpected(),r)throw this.raise(P.UnsupportedDecoratorExport,e);return this.parseExportFrom(e,!0),this.sawUnambiguousESM=!0,this.finishNode(e,"ExportAllDeclaration")}let u=this.maybeParseExportNamedSpecifiers(e);i&&s&&!o&&!u&&this.unexpected(null,5),a&&c&&this.unexpected(null,98);let d;if(l||u){if(d=!1,r)throw this.raise(P.UnsupportedDecoratorExport,e);this.parseExportFrom(e,l)}else d=this.maybeParseExportDeclaration(e);if(l||u||d){var f;let p=e;if(this.checkExport(p,!0,!1,!!p.source),((f=p.declaration)==null?void 0:f.type)==="ClassDeclaration")this.maybeTakeDecorators(r,p.declaration,p);else if(r)throw this.raise(P.UnsupportedDecoratorExport,e);return this.sawUnambiguousESM=!0,this.finishNode(p,"ExportNamedDeclaration")}if(this.eat(65)){let p=e,h=this.parseExportDefaultExpression();if(p.declaration=h,h.type==="ClassDeclaration")this.maybeTakeDecorators(r,h,p);else if(r)throw this.raise(P.UnsupportedDecoratorExport,e);return this.checkExport(p,!0,!0),this.sawUnambiguousESM=!0,this.finishNode(p,"ExportDefaultDeclaration")}throw this.unexpected(null,5)}eatExportStar(e){return this.eat(55)}maybeParseExportDefaultSpecifier(e,r){if(r||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",r==null?void 0:r.loc.start);let n=r||this.parseIdentifier(!0),i=this.startNodeAtNode(n);return i.exported=n,e.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(93)){var r,n;(n=(r=e).specifiers)!=null||(r.specifiers=[]);let i=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),i.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(i,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(5)){let r=e;r.specifiers||(r.specifiers=[]);let n=r.exportKind==="type";return r.specifiers.push(...this.parseExportSpecifiers(n)),r.source=null,this.hasPlugin("importAssertions")?r.assertions=[]:r.attributes=[],r.declaration=null,!0}return!1}maybeParseExportDeclaration(e){return this.shouldParseExportDeclaration()?(e.specifiers=[],e.source=null,this.hasPlugin("importAssertions")?e.assertions=[]:e.attributes=[],e.declaration=this.parseExportDeclaration(e),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let e=this.nextTokenInLineStart();return this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){let e=this.startNode();if(this.match(68))return this.next(),this.parseFunction(e,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(e,13);if(this.match(80))return this.parseClass(e,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(P.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet()||this.isUsing()||this.isAwaitUsing())throw this.raise(P.UnsupportedDefaultExport,this.state.startLoc);let r=this.parseMaybeAssignAllowIn();return this.semicolon(),r}parseExportDeclaration(e){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:e}=this.state;if($t(e)){if(e===95&&!this.state.containsEsc||e===100)return!1;if((e===130||e===129)&&!this.state.containsEsc){let i=this.nextTokenStart(),s=this.input.charCodeAt(i);if(s===123||this.chStartsBindingIdentifier(s,i)&&!this.input.startsWith("from",i))return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let r=this.nextTokenStart(),n=this.isUnparsedContextual(r,"from");if(this.input.charCodeAt(r)===44||$t(this.state.type)&&n)return!0;if(this.match(65)&&n){let i=this.input.charCodeAt(this.nextTokenStartSince(r+4));return i===34||i===39}return!1}parseExportFrom(e,r){this.eatContextual(98)?(e.source=this.parseImportSource(),this.checkExport(e),this.maybeParseImportAttributes(e),this.checkJSONModuleImport(e)):r&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:e}=this.state;return e===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(P.DecoratorBeforeExport,this.state.startLoc),!0):this.isUsing()?(this.raise(P.UsingDeclarationExport,this.state.startLoc),!0):this.isAwaitUsing()?(this.raise(P.UsingDeclarationExport,this.state.startLoc),!0):e===74||e===75||e===68||e===80||this.isLet()||this.isAsyncFunction()}checkExport(e,r,n,i){if(r){var s;if(n){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){var o;let a=e.declaration;a.type==="Identifier"&&a.name==="from"&&a.end-a.start===4&&!((o=a.extra)!=null&&o.parenthesized)&&this.raise(P.ExportDefaultFromAsIdentifier,a)}}else if((s=e.specifiers)!=null&&s.length)for(let a of e.specifiers){let{exported:c}=a,l=c.type==="Identifier"?c.name:c.value;if(this.checkDuplicateExports(a,l),!i&&a.local){let{local:u}=a;u.type!=="Identifier"?this.raise(P.ExportBindingIsString,a,{localName:u.value,exportName:l}):(this.checkReservedWord(u.name,u.loc.start,!0,!1),this.scope.checkLocalExport(u))}}else if(e.declaration){let a=e.declaration;if(a.type==="FunctionDeclaration"||a.type==="ClassDeclaration"){let{id:c}=a;if(!c)throw new Error("Assertion failure");this.checkDuplicateExports(e,c.name)}else if(a.type==="VariableDeclaration")for(let c of a.declarations)this.checkDeclaration(c.id)}}}checkDeclaration(e){if(e.type==="Identifier")this.checkDuplicateExports(e,e.name);else if(e.type==="ObjectPattern")for(let r of e.properties)this.checkDeclaration(r);else if(e.type==="ArrayPattern")for(let r of e.elements)r&&this.checkDeclaration(r);else e.type==="ObjectProperty"?this.checkDeclaration(e.value):e.type==="RestElement"?this.checkDeclaration(e.argument):e.type==="AssignmentPattern"&&this.checkDeclaration(e.left)}checkDuplicateExports(e,r){this.exportedIdentifiers.has(r)&&(r==="default"?this.raise(P.DuplicateDefaultExport,e):this.raise(P.DuplicateExport,e,{exportName:r})),this.exportedIdentifiers.add(r)}parseExportSpecifiers(e){let r=[],n=!0;for(this.expect(5);!this.eat(8);){if(n)n=!1;else if(this.expect(12),this.eat(8))break;let i=this.isContextual(130),s=this.match(134),o=this.startNode();o.local=this.parseModuleExportName(),r.push(this.parseExportSpecifier(o,s,e,i))}return r}parseExportSpecifier(e,r,n,i){return this.eatContextual(93)?e.exported=this.parseModuleExportName():r?e.exported=this.cloneStringLiteral(e.local):e.exported||(e.exported=this.cloneIdentifier(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let e=this.parseStringLiteral(this.state.value),r=GIe.exec(e.value);return r&&this.raise(P.ModuleExportNameHasLoneSurrogate,e,{surrogateCharCode:r[0].charCodeAt(0)}),e}return this.parseIdentifier(!0)}isJSONModuleImport(e){return e.assertions!=null?e.assertions.some(({key:r,value:n})=>n.value==="json"&&(r.type==="Identifier"?r.name==="type":r.value==="type")):!1}checkImportReflection(e){let{specifiers:r}=e,n=r.length===1?r[0].type:null;if(e.phase==="source")n!=="ImportDefaultSpecifier"&&this.raise(P.SourcePhaseImportRequiresDefault,r[0].loc.start);else if(e.phase==="defer")n!=="ImportNamespaceSpecifier"&&this.raise(P.DeferImportRequiresNamespace,r[0].loc.start);else if(e.module){var i;n!=="ImportDefaultSpecifier"&&this.raise(P.ImportReflectionNotBinding,r[0].loc.start),((i=e.assertions)==null?void 0:i.length)>0&&this.raise(P.ImportReflectionHasAssertion,r[0].loc.start)}}checkJSONModuleImport(e){if(this.isJSONModuleImport(e)&&e.type!=="ExportAllDeclaration"){let{specifiers:r}=e;if(r!=null){let n=r.find(i=>{let s;if(i.type==="ExportSpecifier"?s=i.local:i.type==="ImportSpecifier"&&(s=i.imported),s!==void 0)return s.type==="Identifier"?s.name!=="default":s.value!=="default"});n!==void 0&&this.raise(P.ImportJSONBindingNotDefault,n.loc.start)}}}isPotentialImportPhase(e){return e?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(e,r,n,i){r||(n==="module"?(this.expectPlugin("importReflection",i),e.module=!0):this.hasPlugin("importReflection")&&(e.module=!1),n==="source"?(this.expectPlugin("sourcePhaseImports",i),e.phase="source"):n==="defer"?(this.expectPlugin("deferredImportEvaluation",i),e.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(e.phase=null))}parseMaybeImportPhase(e,r){if(!this.isPotentialImportPhase(r))return this.applyImportPhase(e,r,null),null;let n=this.startNode(),i=this.parseIdentifierName(!0),{type:s}=this.state;return(Vs(s)?s!==98||this.lookaheadCharCode()===102:s!==12)?(this.applyImportPhase(e,r,i,n.loc.start),null):(this.applyImportPhase(e,r,null),this.createIdentifier(n,i))}isPrecedingIdImportPhase(e){let{type:r}=this.state;return $t(r)?r!==98||this.lookaheadCharCode()===102:r!==12}parseImport(e){return this.match(134)?this.parseImportSourceAndAttributes(e):this.parseImportSpecifiersAndAfter(e,this.parseMaybeImportPhase(e,!1))}parseImportSpecifiersAndAfter(e,r){e.specifiers=[];let i=!this.maybeParseDefaultImportSpecifier(e,r)||this.eat(12),s=i&&this.maybeParseStarImportSpecifier(e);return i&&!s&&this.parseNamedImportSpecifiers(e),this.expectContextual(98),this.parseImportSourceAndAttributes(e)}parseImportSourceAndAttributes(e){var r;return(r=e.specifiers)!=null||(e.specifiers=[]),e.source=this.parseImportSource(),this.maybeParseImportAttributes(e),this.checkImportReflection(e),this.checkJSONModuleImport(e),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(e,r,n){r.local=this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(r,n))}finishImportSpecifier(e,r,n=8201){return this.checkLVal(e.local,{type:r},n),this.finishNode(e,r)}parseImportAttributes(){this.expect(5);let e=[],r=new Set;do{if(this.match(8))break;let n=this.startNode(),i=this.state.value;if(r.has(i)&&this.raise(P.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:i}),r.add(i),this.match(134)?n.key=this.parseStringLiteral(i):n.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(P.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return this.expect(8),e}parseModuleAttributes(){let e=[],r=new Set;do{let n=this.startNode();if(n.key=this.parseIdentifier(!0),n.key.name!=="type"&&this.raise(P.ModuleAttributeDifferentFromType,n.key),r.has(n.key.name)&&this.raise(P.ModuleAttributesWithDuplicateKeys,n.key,{key:n.key.name}),r.add(n.key.name),this.expect(14),!this.match(134))throw this.raise(P.ModuleAttributeInvalidValue,this.state.startLoc);n.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(n,"ImportAttribute"))}while(this.eat(12));return e}maybeParseImportAttributes(e){let r;var n=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?(r=this.parseModuleAttributes(),this.addExtra(e,"deprecatedWithLegacySyntax",!0)):r=this.parseImportAttributes(),n=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(P.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(e,"deprecatedAssertSyntax",!0),this.next(),r=this.parseImportAttributes()):r=[];!n&&this.hasPlugin("importAssertions")?e.assertions=r:e.attributes=r}maybeParseDefaultImportSpecifier(e,r){if(r){let n=this.startNodeAtNode(r);return n.local=r,e.specifiers.push(this.finishImportSpecifier(n,"ImportDefaultSpecifier")),!0}else if(Vs(this.state.type))return this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(e){if(this.match(55)){let r=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(e,r,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(e){let r=!0;for(this.expect(5);!this.eat(8);){if(r)r=!1;else{if(this.eat(14))throw this.raise(P.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let n=this.startNode(),i=this.match(134),s=this.isContextual(130);n.imported=this.parseModuleExportName();let o=this.parseImportSpecifier(n,i,e.importKind==="type"||e.importKind==="typeof",s,void 0);e.specifiers.push(o)}}parseImportSpecifier(e,r,n,i,s){if(this.eatContextual(93))e.local=this.parseIdentifier();else{let{imported:o}=e;if(r)throw this.raise(P.ImportBindingIsString,e,{importName:o.value});this.checkReservedWord(o.name,e.loc.start,!0,!0),e.local||(e.local=this.cloneIdentifier(o))}return this.finishImportSpecifier(e,"ImportSpecifier",s)}isThisParam(e){return e.type==="Identifier"&&e.name==="this"}},x0=class extends $2{constructor(e,r,n){let i=V$e(e);super(i,r),this.options=i,this.initializeScopes(),this.plugins=n,this.filename=i.sourceFilename,this.startIndex=i.startIndex;let s=0;i.allowAwaitOutsideFunction&&(s|=1),i.allowReturnOutsideFunction&&(s|=2),i.allowImportExportEverywhere&&(s|=8),i.allowSuperOutsideMethod&&(s|=16),i.allowUndeclaredExports&&(s|=64),i.allowNewTargetOutsideFunction&&(s|=4),i.allowYieldOutsideFunction&&(s|=32),i.ranges&&(s|=128),i.tokens&&(s|=256),i.createImportExpressions&&(s|=512),i.createParenthesizedExpressions&&(s|=1024),i.errorRecovery&&(s|=2048),i.attachComment&&(s|=4096),i.annexB&&(s|=8192),this.optionFlags=s}getScopeHandler(){return $y}parse(){this.enterInitialScopes();let e=this.startNode(),r=this.startNode();this.nextToken(),e.errors=null;let n=this.parseTopLevel(e,r);return n.errors=this.state.errors,n.comments.length=this.state.commentsLen,n}};function WIe(t,e){var r;if(((r=e)==null?void 0:r.sourceType)==="unambiguous"){e=Object.assign({},e);try{e.sourceType="module";let n=ky(e,t),i=n.parse();if(n.sawUnambiguousESM)return i;if(n.ambiguousScriptDifferentAst)try{return e.sourceType="script",ky(e,t).parse()}catch{}else i.program.sourceType="script";return i}catch(n){try{return e.sourceType="script",ky(e,t).parse()}catch{}throw n}}else return ky(e,t).parse()}function ZIe(t,e){let r=ky(e,t);return r.options.strictMode&&(r.state.strict=!0),r.getExpression()}function JIe(t){let e={};for(let r of Object.keys(t))e[r]=Aa(t[r]);return e}var KIe=JIe(Z$e);function ky(t,e){let r=x0,n=new Map;if(t!=null&&t.plugins){for(let i of t.plugins){let s,o;typeof i=="string"?s=i:[s,o]=i,n.has(s)||n.set(s,o||{})}BIe(n),r=YIe(n)}return new r(t,e,n)}var LJ=new Map;function YIe(t){let e=[];for(let i of qIe)t.has(i)&&e.push(i);let r=e.join("|"),n=LJ.get(r);if(!n){n=x0;for(let i of e)n=YJ[i](n);LJ.set(r,n)}return n}Py.parse=WIe;Py.parseExpression=ZIe;Py.tokTypes=KIe});function k0(t){let e=(0,QJ.parse)(t.source,{sourceType:"unambiguous",plugins:["typescript","jsx"]}),r=[],n=[],i=t.framework??"vitest",s=(a,c)=>{var g,v;let l=(g=a.arguments)==null?void 0:g[0];if(!XJ(l))return;let u=l.value,d=XIe.exec(u);if(!d)return;let p=[...d[1].matchAll(QIe)].map(y=>y[1]),h=((v=l.loc)==null?void 0:v.start)??{line:1,column:0},m=i==="vitest"&&c.length>0?[...c,u].join(" > "):u;for(let y of p){if(!t.knownCriteria.has(y)){n.push({code:"UNKNOWN_CRITERION",criterion:y,file:t.file,line:h.line,column:h.column+1});continue}r.push({criterion:y,framework:i,file:oPe(t.file),selector:m,carrier:"title"})}},o=(a,c)=>{var l,u;for(let d of a){let f=tPe(d);if(f){if(iPe(f.callee)){let p=(l=f.arguments)==null?void 0:l[0],h=(u=f.arguments)==null?void 0:u[1];if(!XJ(p)||!rPe(h))continue;o(h.body.body,[...c,p.value]);continue}nPe(f.callee)&&s(f,c)}}};return o(ePe(e),[]),{bindings:r.sort(aPe),diagnostics:n.sort((a,c)=>`${a.file}:${a.line}:${a.criterion}`.localeCompare(`${c.file}:${c.line}:${c.criterion}`))}}function ePe(t){var r;let e=t;return Array.isArray((r=e.program)==null?void 0:r.body)?e.program.body:[]}function tPe(t){let e=t;if(e.type!=="ExpressionStatement")return null;let r=e.expression;return(r==null?void 0:r.type)==="CallExpression"?r:null}function XJ(t){let e=t;return(e==null?void 0:e.type)==="StringLiteral"&&typeof e.value=="string"}function rPe(t){let e=t;if((e==null?void 0:e.type)!=="ArrowFunctionExpression"&&(e==null?void 0:e.type)!=="FunctionExpression")return!1;let r=e.body;return(r==null?void 0:r.type)==="BlockStatement"&&Array.isArray(r.body)}function Pu(t){let e=t.filter(r=>r.nodeType==="semantic"&&r.kind==="criterion"&&r.address.startsWith("criterion:")).map(r=>r.address.slice(10));return new Set(e)}function nPe(t){return eK(t,new Set(["it","test"]))}function iPe(t){return eK(t,new Set(["describe","suite"]))}function eK(t,e){let r=t;for(;(r==null?void 0:r.type)==="MemberExpression";){let n=r.property;if(r.computed||(n==null?void 0:n.type)!=="Identifier"||!sPe.has(n.name??""))return!1;r=r.object}return(r==null?void 0:r.type)==="Identifier"&&e.has(r.name??"")}function oPe(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}function aPe(t,e){return`${t.criterion}\0${t.file}\0${t.selector}`.localeCompare(`${e.criterion}\0${e.file}\0${e.selector}`)}var QJ,XIe,QIe,sPe,E0=A(()=>{"use strict";QJ=Et(L2(),1),XIe=/^((?:\[covers:(F-[a-z0-9]+\/AC-[a-z0-9]+)\])+)/i,QIe=/\[covers:(F-[a-z0-9]+\/AC-[a-z0-9]+)\]/gi;sPe=new Set(["only","skip","concurrent"])});import{createHash as cPe}from"node:crypto";import{lstatSync as tK,readFileSync as lPe,readdirSync as uPe}from"node:fs";import{join as rK,relative as dPe,resolve as fPe}from"node:path";function Ru(t,e){return Ia(t,Pu(e.nodes)).bindings}function Ia(t,e){let r="tests";try{let n=tK(rK(t,r));if(n.isSymbolicLink()||!n.isDirectory())return A0("unsafe")}catch(n){return n.code==="ENOENT"?A0("absent"):A0("unsafe")}try{let n=h0(t,r),i=[],s=u=>{for(let d of uPe(u,{withFileTypes:!0}).sort((f,p)=>nK(f.name,p.name))){let f=rK(u,d.name),p=dPe(fPe(t),f).replaceAll("\\","/");Sn(t,p);let h=tK(f);if(d.isSymbolicLink()||h.isSymbolicLink())throw new Error("unsafe proof link");h.isDirectory()?s(f):h.isFile()&&/\.(?:[cm]?[jt]sx?)$/.test(d.name)&&/\.(?:test|spec)\.[cm]?[jt]sx?$/.test(d.name)&&i.push(p)}};s(n);let o=[],a=!0,c=[],l=i.sort(nK).flatMap(u=>{try{let d=lPe(Sn(t,u)),f=d.toString("utf8");o.push({file:u,sha256:M2(d)});let p=k0({file:u,source:f,knownCriteria:e});return c.push(...p.diagnostics),p.bindings}catch(d){return a=!1,o.push({file:u,sha256:``}),[]}});return{bindings:a?l:[],diagnostics:c.sort(pPe),digest:M2(JSON.stringify(o)),safe:a}}catch{return A0("unsafe")}}function nK(t,e){return te?1:0}function A0(t){return{bindings:[],diagnostics:[],digest:M2(t),safe:t==="absent"}}function pPe(t,e){return`${t.file}\0${t.line}\0${t.column}\0${t.criterion}`.localeCompare(`${e.file}\0${e.line}\0${e.column}\0${e.criterion}`)}function M2(t){return cPe("sha256").update(t).digest("hex")}var ap=A(()=>{"use strict";Eu();E0()});import{createHash as hPe}from"node:crypto";import{existsSync as mPe,readFileSync as gPe,statSync as yPe}from"node:fs";import{isAbsolute as bPe}from"node:path";function Cu(t){var s,o,a,c;let e=t.live.filter(l=>l.criterion===t.criterion);if(e.length>0)return{criterion:t.criterion,source:"live",live:[...e],reviewed:[],legacy:[]};let r=(o=(s=t.baseline)==null?void 0:s.reviewedCarryForwards)==null?void 0:o.find(l=>l.criterion===`criterion:${t.criterion}`);if(r&&VZ(t.baseline,t.criterion,t.currentCriterion)){let l=r.bindings.map(u=>vPe(t.cwd,t.criterion,u));return{criterion:t.criterion,source:"reviewed",live:[],reviewed:l,legacy:[]}}if(((a=t.baseline)==null?void 0:a.schema)!==1||t.baseline.sourceSchema!=="0.1")return{criterion:t.criterion,source:"none",live:[],reviewed:[],legacy:[]};if(!zn(t.baseline,`criterion:${t.criterion}`,t.currentCriterion))return{criterion:t.criterion,source:"none",live:[],reviewed:[],legacy:[]};let n=(c=t.baseline)==null?void 0:c.criteria.find(l=>l.address===`criterion:${t.criterion}`);if(!n)return{criterion:t.criterion,source:"none",live:[],reviewed:[],legacy:[]};let i=n.bindings.filter(l=>l.channel==="test").map(l=>$0(t.cwd,t.criterion,l.raw,l.selector));return{criterion:t.criterion,source:i.length>0?"legacy":"none",live:[],reviewed:[],legacy:i}}function vPe(t,e,r){let n=$0(t,e,r.raw,r.selector),i=n.state==="available"&&n.file===r.file&&n.selector===r.selector&&n.sha256===r.sha256?"available":n.state==="unsafe"?"unsafe":"stale";return{criterion:e,raw:r.raw,file:r.file,...r.selector===void 0?{}:{selector:r.selector},sha256:r.sha256,state:i,provenance:"reviewed_carry_forward"}}function $0(t,e,r,n){let[i,s]=r.split("#",2),o=n??s,a=_Pe(i);if(!a||bPe(i))return{criterion:e,raw:r,file:a,...o?{selector:o}:{},state:"stale",provenance:"legacy_test_ref"};let c;try{c=Sn(t,a)}catch(l){if(l instanceof Bs)return{criterion:e,raw:r,file:a,...o?{selector:o}:{},state:"unsafe",provenance:"legacy_test_ref"};throw l}return!mPe(c)||!yPe(c).isFile()?{criterion:e,raw:r,file:a,...o?{selector:o}:{},state:"stale",provenance:"legacy_test_ref"}:{criterion:e,raw:r,file:a,...o?{selector:o}:{},sha256:hPe("sha256").update(gPe(c)).digest("hex"),state:"available",provenance:"legacy_test_ref"}}function _Pe(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}var Ry=A(()=>{"use strict";Su();Eu()});function I0(t){if(t.schemaVersion!=="0.2")throw new Error("Schema 0.2 compiler consumers require a schema 0.2 workspace.");let e=t.diagnostics.filter(n=>n.severity!=="advisory");if(t.contract&&e.length===0)return t.contract;let r=e.map(n=>n.message).join("; ");throw new Error(`Schema 0.2 compiler contract is unavailable${r?`: ${r}`:""}. Correct the specification before continuing.`)}var F2=A(()=>{"use strict"});import{resolve as SPe}from"node:path";function P0(t,e,r){let n=I0(e),i=EPe(e),s=(r==null?void 0:r.bindings)??Ru(t,e);return{schema:"0.2",project:wPe(n.project),features:n.features.map(o=>xPe(t,o,APe(i,o.id),e,s)),scenarios:n.scenarios.map(o=>({id:o.id,title:o.title,features:[...o.featureRefs]})),capabilities:n.capabilities.map(o=>({id:o.id,title:o.title,summary:o.outcome,features:n.features.filter(a=>a.capabilityRefs.includes(o.id)).map(a=>a.id)})),architecture:{layers:n.architecture.layers.map(o=>[...o]),forbidden_imports:n.architecture.rules.map(o=>({from:o.from,to:o.to}))},...n.inventory===void 0?{}:{inventory:{features:n.inventory.features,scenarios:n.inventory.scenarios,capabilities:n.inventory.capabilities,test_files:n.inventory.testFiles}}}}function iK(t,e){return[...new Set(e.nodes.filter(r=>r.nodeType==="artifact"&&r.roles.includes("spec")&&r.address.startsWith("artifact:")).map(r=>r.address.slice(9)).filter(r=>/\.ya?ml$/i.test(r)))].sort().map(r=>SPe(t,r))}function wPe(t){let e=t.retainedPolicies;return{name:t.name,language:t.language,...t.description===void 0?{}:{description:t.description},...t.version===void 0?{}:{version:t.version},...t.repository===void 0?{}:{repository:t.repository},...t.onboardingSeeded===void 0?{}:{onboarding_seeded:t.onboardingSeeded},..."purpose"in t?{intent_summary:t.purpose}:{},...e}}function xPe(t,e,r,n,i){return{id:e.id,slug:Dc(r,e.id),title:e.title,status:e.status,...e.modules===void 0?{}:{modules:[...e.modules]},...e.dependsOn===void 0?{}:{depends_on:[...e.dependsOn]},...e.designImpact===void 0?{}:{design_impact:e.designImpact},...e.archivedAt===void 0?{}:{archived_at:e.archivedAt},...e.archiveReason===void 0?{}:{archive_reason:e.archiveReason},...e.supersededBy===void 0?{}:{superseded_by:e.supersededBy},...e.blockedReason===void 0?{}:{blocked_reason:e.blockedReason},acceptance_criteria:e.acceptanceCriteria.map(s=>kPe(t,e.id,s,n,i))}}function kPe(t,e,r,n,i){let s=`${e}/${r.id}`,o=Cu({cwd:t,baseline:n.migrationBaseline,criterion:s,currentCriterion:cp(r,n.migrationBaseline,s),live:i}),a=o.source==="live"?o.live.map(c=>`${c.file}#${c.selector}`):o.source==="reviewed"?o.reviewed.map(c=>c.raw):o.legacy.map(c=>c.raw);return{id:r.id,text:r.statement,...a.length===0?{}:{test_refs:a},...r.oracleRefs===void 0?{}:{oracle_refs:[...r.oracleRefs]},...r.evidenceRefs===void 0?{}:{evidence_refs:[...r.evidenceRefs]},...r.notes===void 0?{}:{notes:r.notes}}}function cp(t,e,r){var s;let n="baselineIdentity"in t&&r?(s=e==null?void 0:e.criteria.find(o=>o.address===`criterion:${r}`))==null?void 0:s.legacyIntent.constraint_refs:void 0,i=n===void 0?t.constraintRefs:n.split(",");return{statement:t.statement,kind:t.kind,...t.rationale===void 0?{}:{rationale:t.rationale},...n===void 0&&i.length===0?{}:{constraint_refs:[...i]}}}function EPe(t){return new Map(t.nodes.filter(e=>e.nodeType==="semantic"&&e.kind==="feature"&&e.address.startsWith("feature:")).map(e=>[e.address.slice(8),e.source.path]))}function APe(t,e){let r=t.get(e);if(!r)throw new Error(`Schema 0.2 compiler compatibility view cannot locate feature shard for ${e}.`);return r}var Cy=A(()=>{"use strict";ap();Ry();F2();Di()});var Gc=$((ui,q2)=>{"use strict";var z2=ui.ValidationError=function(e,r,n,i,s,o){if(Array.isArray(i)?(this.path=i,this.property=i.reduce(function(c,l){return c+oK(l)},"instance")):i!==void 0&&(this.property=i),e&&(this.message=e),n){var a=n.$id||n.id;this.schema=a||n}r!==void 0&&(this.instance=r),this.name=s,this.argument=o,this.stack=this.toString()};z2.prototype.toString=function(){return this.property+" "+this.message};var R0=ui.ValidatorResult=function(e,r,n,i){this.instance=e,this.schema=r,this.options=n,this.path=i.path,this.propertyPath=i.propertyPath,this.errors=[],this.throwError=n&&n.throwError,this.throwFirst=n&&n.throwFirst,this.throwAll=n&&n.throwAll,this.disableFormat=n&&n.disableFormat===!0};R0.prototype.addError=function(e){var r;if(typeof e=="string")r=new z2(e,this.instance,this.schema,this.path);else{if(!e)throw new Error("Missing error detail");if(!e.message)throw new Error("Missing error message");if(!e.name)throw new Error("Missing validator type");r=new z2(e.message,this.instance,this.schema,this.path,e.name,e.argument)}if(this.errors.push(r),this.throwFirst)throw new Tu(this);if(this.throwError)throw r;return r};R0.prototype.importErrors=function(e){typeof e=="string"||e&&e.validatorType?this.addError(e):e&&e.errors&&(this.errors=this.errors.concat(e.errors))};function $Pe(t,e){return e+": "+t.toString()+` +`}R0.prototype.toString=function(e){return this.errors.map($Pe).join("")};Object.defineProperty(R0.prototype,"valid",{get:function(){return!this.errors.length}});q2.exports.ValidatorResultError=Tu;function Tu(t){typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Tu),this.instance=t.instance,this.schema=t.schema,this.options=t.options,this.errors=t.errors}Tu.prototype=new Error;Tu.prototype.constructor=Tu;Tu.prototype.name="Validation Error";var sK=ui.SchemaError=function t(e,r){this.message=e,this.schema=r,Error.call(this,e),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)};sK.prototype=Object.create(Error.prototype,{constructor:{value:sK,enumerable:!1},name:{value:"SchemaError",enumerable:!1}});var U2=ui.SchemaContext=function(e,r,n,i,s){this.schema=e,this.options=r,Array.isArray(n)?(this.path=n,this.propertyPath=n.reduce(function(o,a){return o+oK(a)},"instance")):this.propertyPath=n,this.base=i,this.schemas=s};U2.prototype.resolve=function(e){return aK(this.base,e)};U2.prototype.makeChild=function(e,r){var n=r===void 0?this.path:this.path.concat([r]),i=e.$id||e.id;let s=aK(this.base,i||"");var o=new U2(e,this.options,n,s,Object.create(this.schemas));return i&&!o.schemas[s]&&(o.schemas[s]=e),o};var Gs=ui.FORMAT_REGEXPS={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,duration:/P(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S)|\d+(D|M(\d+D)?|Y(\d+M(\d+D)?)?)(T\d+(H(\d+M(\d+S)?)?|M(\d+S)?|S))?|\d+W)/i,email:/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/,"idn-email":/^("(?:[!#-\[\]-\u{10FFFF}]|\\[\t -\u{10FFFF}])*"|[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*)@([!#-'*+\-/-9=?A-Z\^-\u{10FFFF}](?:\.?[!#-'*+\-/-9=?A-Z\^-\u{10FFFF}])*|\[[!-Z\^-\u{10FFFF}]*\])$/u,"ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,uri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"uri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/,iri:/^[a-zA-Z][a-zA-Z0-9+.-]*:[^\s]*$/,"iri-reference":/^(((([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:?)?)|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?)?))#(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|(([A-Za-z][+\-.0-9A-Za-z]*)?%[0-9A-Fa-f]{2}|[!$&-.0-9;=@_~-\u{10FFFF}]|[A-Za-z][+\-.0-9A-Za-z]*[!$&-*,;=@_~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-.0-9;=@-Z_a-z~-\u{10FFFF}])*((([/?](%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?#|[/?])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*)?|([A-Za-z][+\-.0-9A-Za-z]*(:%[0-9A-Fa-f]{2}|:[!$&-.0-;=?-Z_a-z~-\u{10FFFF}]|[/?])|\?)(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|([A-Za-z][+\-.0-9A-Za-z]*:)?\/((%[0-9A-Fa-f]{2}|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)(:\d*)?[/?]|[!$&-.0-;=?-Z_a-z~-\u{10FFFF}])(%[0-9A-Fa-f]{2}|[!$&-;=?-Z_a-z~-\u{10FFFF}])*|\/((%[0-9A-Fa-f]{2}|[!$&-.0-9;=A-Z_a-z~-\u{10FFFF}])+(:\d*)?|(\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?:\d*|\[(([Vv][0-9A-Fa-f]+\.[!$&-.0-;=A-Z_a-z~-\u{10FFFF}]+)?|[.0-:A-Fa-f]+)\])?)?|[A-Za-z][+\-.0-9A-Za-z]*:?)?$/u,uuid:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i,"uri-template":/(%[0-9a-f]{2}|[!#$&(-;=?@\[\]_a-z~]|\{[!#&+,./;=?@|]?(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?(,(%[0-9a-f]{2}|[0-9_a-z])(\.?(%[0-9a-f]{2}|[0-9_a-z]))*(:[1-9]\d{0,3}|\*)?)*\})*/iu,"json-pointer":/^(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*$/iu,"relative-json-pointer":/^\d+(#|(\/([\x00-\x2e0-@\[-}\x7f]|~[01])*)*)$/iu,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,"utc-millisec":function(t){return typeof t=="string"&&parseFloat(t)===parseInt(t,10)&&!isNaN(t)},regex:function(t){var e=!0;try{new RegExp(t)}catch{e=!1}return e},style:/[\r\n\t ]*[^\r\n\t ][^:]*:[\r\n\t ]*[^\r\n\t ;]*[\r\n\t ]*;?/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,phone:/^\+(?:[0-9] ?){6,14}[0-9]$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/};Gs.regexp=Gs.regex;Gs.pattern=Gs.regex;Gs.ipv4=Gs["ip-address"];ui.isFormat=function(e,r,n){if(typeof e=="string"&&Gs[r]!==void 0){if(Gs[r]instanceof RegExp)return Gs[r].test(e);if(typeof Gs[r]=="function")return Gs[r](e)}else if(n&&n.customFormats&&typeof n.customFormats[r]=="function")return n.customFormats[r](e);return!0};var oK=ui.makeSuffix=function(e){return e=e.toString(),!e.match(/[.\s\[\]]/)&&!e.match(/^[\d]/)?"."+e:e.match(/^\d+$/)?"["+e+"]":"["+JSON.stringify(e)+"]"};ui.deepCompareStrict=function t(e,r){if(typeof e!=typeof r)return!1;if(Array.isArray(e))return!Array.isArray(r)||e.length!==r.length?!1:e.every(function(s,o){return t(e[o],r[o])});if(typeof e=="object"){if(!e||!r)return e===r;var n=Object.keys(e),i=Object.keys(r);return n.length!==i.length?!1:n.every(function(s){return t(e[s],r[s])})}return e===r};function IPe(t,e,r,n){typeof r=="object"?e[n]=B2(t[n],r):t.indexOf(r)===-1&&e.push(r)}function PPe(t,e,r){e[r]=t[r]}function RPe(t,e,r,n){typeof e[n]!="object"||!e[n]?r[n]=e[n]:t[n]?r[n]=B2(t[n],e[n]):r[n]=e[n]}function B2(t,e){var r=Array.isArray(e),n=r&&[]||{};return r?(t=t||[],n=n.concat(t),e.forEach(IPe.bind(null,t,n))):(t&&typeof t=="object"&&Object.keys(t).forEach(PPe.bind(null,t,n)),Object.keys(e).forEach(RPe.bind(null,t,e,n))),n}q2.exports.deepMerge=B2;ui.objectGetPath=function(e,r){for(var n=r.split("/").slice(1),i;typeof(i=n.shift())=="string";){var s=decodeURIComponent(i.replace(/~0/,"~").replace(/~1/g,"/"));if(!(s in e))return;e=e[s]}return e};function CPe(t){return"/"+encodeURIComponent(t).replace(/~/g,"%7E")}ui.encodePath=function(e){return e.map(CPe).join("")};ui.getDecimalPlaces=function(e){var r=0;if(isNaN(e))return r;typeof e!="number"&&(e=Number(e));var n=e.toString().split("e");if(n.length===2){if(n[1][0]!=="-")return r;r=Number(n[1].slice(1))}var i=n[0].split(".");return i.length===2&&(r+=i[1].length),r};ui.isSchema=function(e){return typeof e=="object"&&e||typeof e=="boolean"};var aK=ui.resolveUrl=function(e,r){let n=new URL(r,new URL(e,"resolve://"));if(n.protocol==="resolve:"){let{pathname:i,search:s,hash:o}=n;return i+s+o}return n.toString()}});var dK=$((rft,uK)=>{"use strict";var Fi=Gc(),wt=Fi.ValidatorResult,Hc=Fi.SchemaError,V2={};V2.ignoreProperties={id:!0,default:!0,description:!0,title:!0,additionalItems:!0,then:!0,else:!0,$schema:!0,$ref:!0,extends:!0};var xt=V2.validators={};xt.type=function(e,r,n,i){if(e===void 0)return null;var s=new wt(e,r,n,i),o=Array.isArray(r.type)?r.type:[r.type];if(!o.some(this.testType.bind(this,e,r,n,i))){var a=o.map(function(c){if(c){var l=c.$id||c.id;return l?"<"+l+">":c+""}});s.addError({name:"type",argument:a,message:"is not of a type(s) "+a})}return s};function G2(t,e,r,n,i){var s=e.throwError,o=e.throwAll;e.throwError=!1,e.throwAll=!1;var a=this.validateSchema(t,i,e,r);return e.throwError=s,e.throwAll=o,!a.valid&&n instanceof Function&&n(a),a.valid}xt.anyOf=function(e,r,n,i){if(e===void 0)return null;var s=new wt(e,r,n,i),o=new wt(e,r,n,i);if(!Array.isArray(r.anyOf))throw new Hc("anyOf must be an array");if(!r.anyOf.some(G2.bind(this,e,n,i,function(c){o.importErrors(c)}))){var a=r.anyOf.map(function(c,l){var u=c.$id||c.id;return u?"<"+u+">":c.title&&JSON.stringify(c.title)||c.$ref&&"<"+c.$ref+">"||"[subschema "+l+"]"});n.nestedErrors&&s.importErrors(o),s.addError({name:"anyOf",argument:a,message:"is not any of "+a.join(",")})}return s};xt.allOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.allOf))throw new Hc("allOf must be an array");var s=new wt(e,r,n,i),o=this;return r.allOf.forEach(function(a,c){var l=o.validateSchema(e,a,n,i);if(!l.valid){var u=a.$id||a.id,d=u||a.title&&JSON.stringify(a.title)||a.$ref&&"<"+a.$ref+">"||"[subschema "+c+"]";s.addError({name:"allOf",argument:{id:d,length:l.errors.length,valid:l},message:"does not match allOf schema "+d+" with "+l.errors.length+" error[s]:"}),s.importErrors(l)}}),s};xt.oneOf=function(e,r,n,i){if(e===void 0)return null;if(!Array.isArray(r.oneOf))throw new Hc("oneOf must be an array");var s=new wt(e,r,n,i),o=new wt(e,r,n,i),a=r.oneOf.filter(G2.bind(this,e,n,i,function(l){o.importErrors(l)})).length,c=r.oneOf.map(function(l,u){var d=l.$id||l.id;return d||l.title&&JSON.stringify(l.title)||l.$ref&&"<"+l.$ref+">"||"[subschema "+u+"]"});return a!==1&&(n.nestedErrors&&s.importErrors(o),s.addError({name:"oneOf",argument:c,message:"is not exactly one from "+c.join(",")})),s};xt.if=function(e,r,n,i){if(e===void 0)return null;if(!Fi.isSchema(r.if))throw new Error('Expected "if" keyword to be a schema');var s=G2.call(this,e,n,i,null,r.if),o=new wt(e,r,n,i),a;if(s){if(r.then===void 0)return;if(!Fi.isSchema(r.then))throw new Error('Expected "then" keyword to be a schema');a=this.validateSchema(e,r.then,n,i.makeChild(r.then)),o.importErrors(a)}else{if(r.else===void 0)return;if(!Fi.isSchema(r.else))throw new Error('Expected "else" keyword to be a schema');a=this.validateSchema(e,r.else,n,i.makeChild(r.else)),o.importErrors(a)}return o};function H2(t,e){if(Object.hasOwnProperty.call(t,e))return t[e];if(e in t){for(;t=Object.getPrototypeOf(t);)if(Object.propertyIsEnumerable.call(t,e))return t[e]}}xt.propertyNames=function(e,r,n,i){if(this.types.object(e)){var s=new wt(e,r,n,i),o=r.propertyNames!==void 0?r.propertyNames:{};if(!Fi.isSchema(o))throw new Hc('Expected "propertyNames" to be a schema (object or boolean)');for(var a in e)if(H2(e,a)!==void 0){var c=this.validateSchema(a,o,n,i.makeChild(o));s.importErrors(c)}return s}};xt.properties=function(e,r,n,i){if(this.types.object(e)){var s=new wt(e,r,n,i),o=r.properties||{};for(var a in o){var c=o[a];if(c!==void 0){if(c===null)throw new Hc('Unexpected null, expected schema in "properties"');typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,c,n,i);var l=H2(e,a),u=this.validateSchema(l,c,n,i.makeChild(c,a));u.instance!==s.instance[a]&&(s.instance[a]=u.instance),s.importErrors(u)}}return s}};function cK(t,e,r,n,i,s){if(this.types.object(t)&&!(e.properties&&e.properties[i]!==void 0))if(e.additionalProperties===!1)s.addError({name:"additionalProperties",argument:i,message:"is not allowed to have the additional property "+JSON.stringify(i)});else{var o=e.additionalProperties||{};typeof r.preValidateProperty=="function"&&r.preValidateProperty(t,i,o,r,n);var a=this.validateSchema(t[i],o,r,n.makeChild(o,i));a.instance!==s.instance[i]&&(s.instance[i]=a.instance),s.importErrors(a)}}xt.patternProperties=function(e,r,n,i){if(this.types.object(e)){var s=new wt(e,r,n,i),o=r.patternProperties||{};for(var a in e){var c=!0;for(var l in o){var u=o[l];if(u!==void 0){if(u===null)throw new Hc('Unexpected null, expected schema in "patternProperties"');try{var d=new RegExp(l,"u")}catch{d=new RegExp(l)}if(d.test(a)){c=!1,typeof n.preValidateProperty=="function"&&n.preValidateProperty(e,a,u,n,i);var f=this.validateSchema(e[a],u,n,i.makeChild(u,a));f.instance!==s.instance[a]&&(s.instance[a]=f.instance),s.importErrors(f)}}}c&&cK.call(this,e,r,n,i,a,s)}return s}};xt.additionalProperties=function(e,r,n,i){if(this.types.object(e)){if(r.patternProperties)return null;var s=new wt(e,r,n,i);for(var o in e)cK.call(this,e,r,n,i,o,s);return s}};xt.minProperties=function(e,r,n,i){if(this.types.object(e)){var s=new wt(e,r,n,i),o=Object.keys(e);return o.length>=r.minProperties||s.addError({name:"minProperties",argument:r.minProperties,message:"does not meet minimum property length of "+r.minProperties}),s}};xt.maxProperties=function(e,r,n,i){if(this.types.object(e)){var s=new wt(e,r,n,i),o=Object.keys(e);return o.length<=r.maxProperties||s.addError({name:"maxProperties",argument:r.maxProperties,message:"does not meet maximum property length of "+r.maxProperties}),s}};xt.items=function(e,r,n,i){var s=this;if(this.types.array(e)&&r.items!==void 0){var o=new wt(e,r,n,i);return e.every(function(a,c){if(Array.isArray(r.items))var l=r.items[c]===void 0?r.additionalItems:r.items[c];else var l=r.items;if(l===void 0)return!0;if(l===!1)return o.addError({name:"items",message:"additionalItems not permitted"}),!1;var u=s.validateSchema(a,l,n,i.makeChild(l,c));return u.instance!==o.instance[c]&&(o.instance[c]=u.instance),o.importErrors(u),!0}),o}};xt.contains=function(e,r,n,i){var s=this;if(this.types.array(e)&&r.contains!==void 0){if(!Fi.isSchema(r.contains))throw new Error('Expected "contains" keyword to be a schema');var o=new wt(e,r,n,i),a=e.some(function(c,l){var u=s.validateSchema(c,r.contains,n,i.makeChild(r.contains,l));return u.errors.length===0});return a===!1&&o.addError({name:"contains",argument:r.contains,message:"must contain an item matching given schema"}),o}};xt.minimum=function(e,r,n,i){if(this.types.number(e)){var s=new wt(e,r,n,i);return r.exclusiveMinimum&&r.exclusiveMinimum===!0?e>r.minimum||s.addError({name:"minimum",argument:r.minimum,message:"must be greater than "+r.minimum}):e>=r.minimum||s.addError({name:"minimum",argument:r.minimum,message:"must be greater than or equal to "+r.minimum}),s}};xt.maximum=function(e,r,n,i){if(this.types.number(e)){var s=new wt(e,r,n,i);return r.exclusiveMaximum&&r.exclusiveMaximum===!0?er.exclusiveMinimum;return o||s.addError({name:"exclusiveMinimum",argument:r.exclusiveMinimum,message:"must be strictly greater than "+r.exclusiveMinimum}),s}};xt.exclusiveMaximum=function(e,r,n,i){if(typeof r.exclusiveMaximum!="boolean"&&this.types.number(e)){var s=new wt(e,r,n,i),o=e=r.minLength||s.addError({name:"minLength",argument:r.minLength,message:"does not meet minimum length of "+r.minLength}),s}};xt.maxLength=function(e,r,n,i){if(this.types.string(e)){var s=new wt(e,r,n,i),o=e.match(/[\uDC00-\uDFFF]/g),a=e.length-(o?o.length:0);return a<=r.maxLength||s.addError({name:"maxLength",argument:r.maxLength,message:"does not meet maximum length of "+r.maxLength}),s}};xt.minItems=function(e,r,n,i){if(this.types.array(e)){var s=new wt(e,r,n,i);return e.length>=r.minItems||s.addError({name:"minItems",argument:r.minItems,message:"does not meet minimum length of "+r.minItems}),s}};xt.maxItems=function(e,r,n,i){if(this.types.array(e)){var s=new wt(e,r,n,i);return e.length<=r.maxItems||s.addError({name:"maxItems",argument:r.maxItems,message:"does not meet maximum length of "+r.maxItems}),s}};function TPe(t,e,r){var n,i=r.length;for(n=e+1,i;n{"use strict";var W2=Gc();Z2.exports.SchemaScanResult=fK;function fK(t,e){this.id=t,this.ref=e}Z2.exports.scan=function(e,r){function n(c,l){if(!l||typeof l!="object")return;if(l.$ref){let p=W2.resolveUrl(c,l.$ref);a[p]=a[p]?a[p]+1:0;return}var u=l.$id||l.id;let d=W2.resolveUrl(c,u);var f=u?d:c;if(f){if(f.indexOf("#")<0&&(f+="#"),o[f]){if(!W2.deepCompareStrict(o[f],l))throw new Error("Schema <"+f+"> already exists with different definition");return o[f]}o[f]=l,f[f.length-1]=="#"&&(o[f.substring(0,f.length-1)]=l)}i(f+"/items",Array.isArray(l.items)?l.items:[l.items]),i(f+"/extends",Array.isArray(l.extends)?l.extends:[l.extends]),n(f+"/additionalItems",l.additionalItems),s(f+"/properties",l.properties),n(f+"/additionalProperties",l.additionalProperties),s(f+"/definitions",l.definitions),s(f+"/patternProperties",l.patternProperties),s(f+"/dependencies",l.dependencies),i(f+"/disallow",l.disallow),i(f+"/allOf",l.allOf),i(f+"/anyOf",l.anyOf),i(f+"/oneOf",l.oneOf),n(f+"/not",l.not)}function i(c,l){if(Array.isArray(l))for(var u=0;u{"use strict";var pK=dK(),Wc=Gc(),hK=C0().scan,mK=Wc.ValidatorResult,OPe=Wc.ValidatorResultError,Ty=Wc.SchemaError,gK=Wc.SchemaContext,NPe="/",Qr=function t(){this.customFormats=Object.create(t.prototype.customFormats),this.schemas={},this.unresolvedRefs=[],this.types=Object.create(Oo),this.attributes=Object.create(pK.validators)};Qr.prototype.customFormats={};Qr.prototype.schemas=null;Qr.prototype.types=null;Qr.prototype.attributes=null;Qr.prototype.unresolvedRefs=null;Qr.prototype.addSchema=function(e,r){var n=this;if(!e)return null;var i=hK(r||NPe,e),s=r||e.$id||e.id;for(var o in i.id)this.schemas[o]=i.id[o];for(var o in i.ref)this.unresolvedRefs.push(o);return this.unresolvedRefs=this.unresolvedRefs.filter(function(a){return typeof n.schemas[a]>"u"}),this.schemas[s]};Qr.prototype.addSubSchemaArray=function(e,r){if(Array.isArray(r))for(var n=0;n",e);var a=Wc.objectGetPath(n.schemas[o],s.substr(1));if(a===void 0)throw new Ty("no such schema "+s+" located in <"+o+">",e);return{subschema:a,switchSchema:r}};Qr.prototype.testType=function(e,r,n,i,s){if(s!==void 0){if(s===null)throw new Ty('Unexpected null in "type" keyword');if(typeof this.types[s]=="function")return this.types[s].call(this,e);if(s&&typeof s=="object"){var o=this.validateSchema(e,s,n,i);return o===void 0||!(o&&o.errors.length)}return!0}};var Oo=Qr.prototype.types={};Oo.string=function(e){return typeof e=="string"};Oo.number=function(e){return typeof e=="number"&&isFinite(e)};Oo.integer=function(e){return typeof e=="number"&&e%1===0};Oo.boolean=function(e){return typeof e=="boolean"};Oo.array=function(e){return Array.isArray(e)};Oo.null=function(e){return e===null};Oo.date=function(e){return e instanceof Date};Oo.any=function(e){return!0};Oo.object=function(e){return e&&typeof e=="object"&&!Array.isArray(e)&&!(e instanceof Date)};bK.exports=Qr});var _K=$((sft,Pa)=>{"use strict";var jPe=Pa.exports.Validator=vK();Pa.exports.ValidatorResult=Gc().ValidatorResult;Pa.exports.ValidatorResultError=Gc().ValidatorResultError;Pa.exports.ValidationError=Gc().ValidationError;Pa.exports.SchemaError=Gc().SchemaError;Pa.exports.SchemaScanResult=C0().SchemaScanResult;Pa.exports.scan=C0().scan;Pa.exports.validate=function(t,e,r){var n=new jPe;return n.validate(t,e,r)}});import{readFileSync as DPe}from"node:fs";import{dirname as LPe,join as MPe}from"node:path";import{fileURLToPath as FPe}from"node:url";function VPe(t){let e=qPe.validate(t,BPe);return e.valid?{valid:!0,errors:[]}:{valid:!1,errors:e.errors.map(n=>`${n.property}: ${n.message}`)}}function wK(t){let e=VPe(t);if(!e.valid)throw new Error(`spec.yaml invalid: ${e.errors.join(` - `)}`)}var XQ,HLe,WLe,ZLe,JLe,eee=S(()=>{"use strict";XQ=Et(YQ(),1),HLe=qLe(GLe(import.meta.url)),WLe=VLe(HLe,"schema.json"),ZLe=JSON.parse(BLe(WLe,"utf8")),JLe=new XQ.Validator});import{existsSync as ML,readdirSync as YLe}from"node:fs";import{dirname as XLe,join as rd,resolve as nd}from"node:path";function Zk(t,e){let r=ju(t);return e?.add(nd(t)),r}function tee(t,e){return ML(t)?YLe(t).filter(n=>n.endsWith(".yaml")||n.endsWith(".yml")).sort().map(n=>Zk(rd(t,n),e)):[]}function id(t,e,r=[]){Bo=e?{cwd:nd(t),spec:e,parsedPaths:new Set(r.map(n=>nd(n)))}:null}function ree(t,e){return Bo?.cwd===nd(t)&&Bo.parsedPaths.has(nd(e))}function oe(t=".",e="spec.yaml"){let r=e==="spec.yaml"?cb(t):void 0;return r||(Bo&&e==="spec.yaml"&&nd(t)===Bo.cwd?Bo.spec:To(t,()=>pl(t,e)))}function nee(t=".",e="spec.yaml"){let r=e==="spec.yaml"?cb(t):void 0;if(r)return{spec:r,parsedPaths:[]};if(Bo&&e==="spec.yaml"&&nd(t)===Bo.cwd)return{spec:Bo.spec,parsedPaths:[...Bo.parsedPaths]};let n=new Set;return{spec:To(t,()=>pl(t,e,n)),parsedPaths:[...n]}}function pl(t,e="spec.yaml",r){let n=rd(t,e),i=Zk(n,r);if(i.schema==="0.2"){if(e!=="spec.yaml")throw new Error("Schema 0.2 workspaces require the canonical spec.yaml compiler entry point.");let o=Nf(t),a=Gk(t,o);for(let c of DQ(t,o))r?.add(c);return a}let s=rd(t,XLe(e),"spec");if(!i.features||i.features.length===0){let o=tee(rd(s,"features"),r);o.length>0&&(i.features=o)}if(!i.scenarios||i.scenarios.length===0){let o=tee(rd(s,"scenarios"),r);o.length>0&&(i.scenarios=o)}if(!i.architecture){let o=rd(s,"architecture.yaml");ML(o)&&(i.architecture=Zk(o,r))}if(!i.capabilities||i.capabilities.length===0){let o=rd(s,"capabilities.yaml");if(ML(o)){let a=Zk(o,r);a&&Array.isArray(a.capabilities)&&(i.capabilities=a.capabilities)}}return i.schema!=="0.2"&&QQ(i),i}var Bo,gt=S(()=>{"use strict";ak();qn();Ab();kr();Cf();eee();Bo=null});function sd(t){return sMe[t]??t}function qo(){return["Onboarding complete. Ordinary natural-language development may continue.","Next: author your first feature's spec \u2014 its acceptance criteria (the testable promises) and the files it will cover \u2014 before writing code.","Run `clad check` on demand when you want to verify work.","Git hooks and CI enforcement are opt-in and not enabled automatically."].join(` -`)}function aMe(t,e=160){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function od(t,e=""){let r=oMe[t];return r?r.lead:aMe(e||t)}function cMe(t){if(!t)return;let e=[];for(let r of t.replaceAll("\\","/").split("/"))!r||r==="."||(r===".."&&e.length>0&&e[e.length-1]!==".."?e.pop():e.push(r));return e.join("/")||void 0}function aee(t){let e=od(t.detector,t.message),r=cMe(t.path),n=r?` \xB7 ${r}`:"";return`${e} (${t.detector}${n})`}function cee(t,e){return t===1?`cladding paused before finishing: 1 thing doesn't match the spec yet \u2014 e.g. ${e}. In-progress work? Stop once more to snooze.`:`cladding paused before finishing: ${t} things don't match the spec yet \u2014 e.g. ${e}. In-progress work? Stop once more to snooze.`}function lee(t,e,r,n){return`cladding drift: ${t} error(s) \u2014 ${e} (details: ${r})${n}`}function uee(){return"the completion check found problems above \u2014 fix them and re-run"}function dee(){return"the checks passed, but this feature has no independent or human review yet \u2014 this project asks for one before completion"}function pee(t){let e=new Set,r=[];for(let n of t){if(n.state!=="unobserved"||n.reason!=="unbound")continue;let i=n.subject.startsWith("criterion:")?n.subject.slice(10):n.subject;e.has(i)||(e.add(i),r.push(`no test claims this criterion \u2014 start a test title with \`[covers:${i}]\``))}return r}var sMe,oMe,Ba=S(()=>{"use strict";sMe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};oMe={HARDCODED_SECRET:{lead:"A password or API key looks hard-coded in the source",action:"move it to an environment variable or secret store"},ARCHITECTURE_VIOLATION:{lead:"The code has an import loop or crosses a layer boundary the design forbids",action:"break the import cycle or remove the disallowed import"},MISSING_IMPLEMENTATION:{lead:"The spec lists a file that is not on disk yet",action:"create the file, or remove it from the feature module list"},UNMAPPED_ARTIFACT:{lead:"A source file exists that no feature in the spec claims",action:"add it to a feature module list, or delete the file"},TECH_STACK_MISMATCH:{lead:"The spec names one programming language but the source files on disk are another",action:"update project.language to a language the source tree actually contains"},STATUS_DRIFT:{lead:"A feature is marked done but its files or checks do not back that up",action:"add the missing modules, or set the status back"},STALE_SPECIFICATION:{lead:"A feature's lifecycle labels don't match its actual state",action:"reconcile the feature status and archive fields"},REFERENCE_INTEGRITY:{lead:"The spec points to a feature id that does not exist",action:"fix the reference or add the missing feature"},DOC_LINK_INTEGRITY:{lead:"A documentation link or feature reference points to something that no longer exists",action:"fix the broken link or reference in the doc"},HARNESS_INTEGRITY:{lead:"The cladding setup is inconsistent \u2014 a version or count does not match across its files"},META_INTEGRITY:{lead:"The spec schema files are missing or malformed",action:"restore spec/schema.json (reinstall cladding if needed)"},AC_DRIFT:{lead:"An acceptance criterion is incomplete or out of sync with the spec",action:"write the criterion text or its when/shall/so-that fields"},MISSING_TESTS:{lead:"A finished feature has an acceptance criterion with nothing proving it works",action:"start the verifying test title with `[covers:/]` on schema 0.2, or add a test file or evidence reference on schema 0.1"},STALE_TESTS:{lead:"The tests are much older than the code they cover, so they may no longer match",action:"review and refresh the outdated tests"},COVERAGE_DROP:{lead:"Test coverage fell below the project minimum",action:"add tests until coverage clears the floor"},PERFORMANCE_DRIFT:{lead:"A measured performance number is noticeably worse than the saved baseline",action:"investigate the slowdown or update the baseline"},EVIDENCE_MISMATCH:{lead:"A recorded piece of evidence points to a file that is gone from disk",action:"restore the file or update the evidence record"},STALE_EVIDENCE:{lead:"A piece of verification evidence is more than 90 days old",action:"re-verify so the evidence is current"},UNTESTED_AC:{lead:"A finished criterion names a test file that is not on disk",action:"add the missing test file or fix the reference"},UNVERIFIED_AC:{lead:"A finished criterion has a test that exists but never actually ran and passed",action:"run the test suite so the result is recorded"},CONVENTION_DRIFT:{lead:"A source file is missing its leading explanatory comment",action:"add a short header comment explaining the file purpose"},FIXTURE_REFERENCE_INVALID:{lead:"A criterion refers to a test fixture that is not registered",action:"register the fixture or fix the reference name"},SLUG_CONFLICT:{lead:"Two features or two scenarios share the same short name",action:"rename one so each short name is unique"},ID_COLLISION:{lead:"Two features or two scenarios share the same id",action:"give one of them a new id"},INVENTORY_DRIFT:{lead:"The spec summary counts do not match the spec files on disk",action:"run `clad sync` to refresh the counts"},AC_DUPLICATE_WITHIN_FEATURE:{lead:"The same criterion id appears twice inside one feature",action:"renumber or remove the duplicate criterion"},ARCHITECTURE_FROM_SPEC:{lead:"The code imports across layers in a way the architecture rules forbid",action:"remove the cross-layer import or update the architecture rules"},CAPABILITIES_FEATURE_MAPPING:{lead:"A capability lists a feature id that does not exist",action:"fix the capability feature list"},ABSENCE_OF_GOVERNANCE:{lead:"This project has no cladding spec set up, so the checks have nothing to inspect",action:"ask your AI tool to apply Cladding to this project"},AI_HINTS_FORBIDDEN_PATTERN:{lead:"The code uses a pattern the project rules told the AI never to use",action:"remove the forbidden pattern named in the project ai_hints"},PLANNED_BACKLOG:{lead:"Several features are specced but have no code yet \u2014 the plan has run ahead of the work",action:"implement the pending features before adding more"},HOLLOW_GOVERNANCE:{lead:"The design files exist but are still empty templates",action:"fill in the capabilities and architecture files"},DEPENDENCY_CYCLE:{lead:"Features depend on each other in a loop, so none of them can ever start",action:"break the dependency loop between the features"},SCENARIO_COVERAGE:{lead:"This project defines no user-journey scenarios, or a scenario links no features",action:"add a scenario, or bind features to the empty one"},PROJECT_CONTEXT_DRIFT:{lead:"The project why-it-exists document is still the empty starter stub",action:"write docs/project-context.md, or ask your AI tool to refresh the Cladding project context"},SPEC_CONFORMANCE:{lead:"A finished feature is missing the spec-derived test that should prove it",action:"add the required oracle test \u2014 `clad oracle ` prints the brief"},DELIVERABLE_INTEGRITY:{lead:"The declared entry point is missing, or a shipped feature declares none to smoke-test",action:"fix project.deliverable.path, or declare the entry point"},SMOKE_PROBE_DEMAND:{lead:"A shipped, runnable project has no smoke check proving its entry point actually runs",action:"add a smoke probe under project.smoke"},STALE_ATTESTATION:{lead:"Shipped code has changed since it was last verified",action:"re-run `clad check --tier=pre-push --strict` to refresh the attestation"},INFERABLE_DEPENDS_ON:{lead:"The code imports across feature boundaries the spec never recorded as dependencies",action:"run `clad infer-deps` to see suggested dependency links"},HOST_CLAIM_DRIFT:{lead:"The README claims a support level that the recorded test evidence does not back",action:"align the README host-claim with the evidence"}}});function Iee(t){return zMe[t]}function Bt(t,e){return te?1:0}function cd(t){return UMe.get(t)}function UL(t){let e=fi(t);return Vo.filter(r=>fi(r.assuranceLevel)<=e)}function Pee(t,e){return UL(t==="feedback"||t==="checkpoint"?"L1":e).filter(n=>n.profiles.includes(t)&&(t!=="feedback"||n.backgroundSafe))}function Pb(t,e){if(!e.complete)return"unresolved";switch(t.applicability){case"always":return"required";case"coverage":return e.hasExecutableTests===!0?"required":"na";case"oracle":return e.hasOracleProof===!0?"required":"na";case"deliverable":return e.hasDeliverable===!0?"required":"na";case"quality":return e.requiresQuality===!0?"required":"na";case"human":return e.requiresHuman===!0?"required":"na"}}function fi(t){return Number(t.slice(1))}function Vf(t){return t==="feedback"||t==="checkpoint"||t==="completion"||t==="push"||t==="release"?t:FMe[t]}var FMe,zMe,Hn,Vo,UMe,qa=S(()=>{"use strict";FMe=Object.freeze({"pre-commit":"checkpoint","pre-push":"push",all:"release"}),zMe=Object.freeze({feedback:!1,checkpoint:!1,completion:!0,push:!0,release:!0});Hn=(t,e,r,n,i={})=>Object.freeze({id:t,label:e,ironclad:i.ironclad??!0,assuranceLevel:r,profiles:Object.freeze([...i.profiles??["completion","push","release"]]),legacyAliases:Object.freeze([t]),dependencies:Object.freeze([...i.dependencies??[]]),adapter:i.adapter??{id:`legacy-stage:${t}`,version:"1"},applicability:n,sourceStrictness:i.sourceStrictness??"hard",blocking:i.blocking??"hard",cachePolicy:i.cachePolicy??"same-commit",resources:Object.freeze([...i.resources??[]]),backgroundSafe:i.backgroundSafe??!1,controls:Object.freeze([...i.controls??["workspace"]])}),Vo=Object.freeze([Hn("stage_1.1","Type","L1","always",{profiles:["checkpoint","completion","push","release"],controls:["workspace","type","python","rust","go","jvm"]}),Hn("stage_1.2","Lint","L1","always",{profiles:["checkpoint","completion","push","release"],controls:["workspace","lint","python","rust","go","jvm"]}),Hn("stage_1.3","Drift","L1","always",{profiles:["feedback","checkpoint","completion","push","release"],backgroundSafe:!0}),Hn("stage_1.4","Commit","L1","always",{profiles:["release"],dependencies:["stage_1.1","stage_1.2","stage_1.3"],cachePolicy:"never",resources:["workspace-write"]}),Hn("stage_1.5","Architecture","L1","always",{profiles:["feedback","checkpoint","completion","push","release"],backgroundSafe:!0}),Hn("stage_1.6","Secret","L1","always",{profiles:["feedback","checkpoint","completion","push","release"],backgroundSafe:!0}),Hn("stage_2.1","Unit","L2","coverage",{dependencies:["stage_1.1","stage_1.2"],resources:["cpu-exclusive"],controls:["workspace","test","python","rust","go","jvm"]}),Hn("stage_2.2","Coverage","L2","coverage",{dependencies:["stage_2.1"],sourceStrictness:"report",blocking:"hard",resources:["cpu-exclusive"],controls:["workspace","test","python","rust","go","jvm"]}),Hn("stage_2.3","Spec Conformance","L2","oracle",{dependencies:["stage_2.1"],ironclad:!1}),Hn("stage_2.4","Deliverable Smoke","L2","deliverable",{dependencies:["stage_2.1"],ironclad:!1}),Hn("stage_3.1","Smoke","L3","quality",{dependencies:["stage_2.1"],resources:["port"]}),Hn("stage_3.2","Performance","L3","quality",{dependencies:["stage_3.1"],sourceStrictness:"report",blocking:"hard",cachePolicy:"never",resources:["cpu-exclusive"]}),Hn("stage_3.3","Visual","L3","quality",{dependencies:["stage_3.1"],resources:["display"]}),Hn("stage_4.1","Audit","L4","human",{dependencies:["stage_2.1"],cachePolicy:"never"}),Hn("stage_4.2","UAT","L4","human",{dependencies:["stage_4.1"],cachePolicy:"never"})]),UMe=new Map(Vo.map(t=>[t.id,t]))});import{AsyncLocalStorage as BMe}from"node:async_hooks";import{spawnSync as qMe}from"node:child_process";import{resolve as VMe}from"node:path";function Cee(t){return qL.has(t.split("/").at(-1)??"")}function Tee(t){return t.normalize("NFC")}function GMe(t){let e={...process.env,GIT_OPTIONAL_LOCKS:"0"};delete e.GIT_DIR,delete e.GIT_WORK_TREE,delete e.GIT_INDEX_FILE;let r;try{r=qMe("git",["ls-files","--cached","--others","--exclude-standard","-z"],{cwd:t,encoding:"buffer",maxBuffer:512*1024*1024,env:e})}catch{return}if(r.error||r.status!==0||!r.stdout)return;let n=r.stdout.toString("utf8").split("\0").filter(i=>i!=="");if(n.length!==0)return new Set(n.map(Tee))}function Jk(t,e){if(e?.source==="filesystem")return Ree;let r=VMe(t),n=BL.getStore(),i=n?.get(r);if(i)return i;let s=GMe(r),o=s===void 0?Ree:Object.freeze({source:"git",includes:a=>!Cee(a)&&s.has(Tee(a))});return n?.set(r,o),o}function Gf(t){return BL.getStore()?t():BL.run(new Map,t)}var qL,BL,Ree,Rb=S(()=>{"use strict";qL=Object.freeze(new Set([".DS_Store","Thumbs.db","desktop.ini"])),BL=new BMe;Ree=Object.freeze({source:"filesystem",includes:t=>!Cee(t)})});import{createHash as Lee}from"node:crypto";import{lstatSync as Oee,readFileSync as Nee,readdirSync as HMe}from"node:fs";import{relative as Dee,resolve as jee}from"node:path";function It(t){return Array.isArray(t)?`[${t.map(It).join(",")}]`:t&&typeof t=="object"?`{${Object.entries(t).sort(([r],[n])=>Bt(r,n)).map(([r,n])=>`${JSON.stringify(r)}:${It(n)}`).join(",")}}`:JSON.stringify(t)??"null"}function WMe(t){return Lee("sha256").update(It(t),"utf8").digest("hex")}function Cb(t,e){try{let r=xn(t,e),n=Oee(r);if(n.isSymbolicLink())return;let i=Jk(t),s=Dee(jee(t),r).replaceAll("\\","/");if(n.isFile())return i.includes(s)?Nee(r):void 0;if(!n.isDirectory())return;let o=[],a=c=>{for(let l of HMe(c,{withFileTypes:!0}).sort((u,d)=>Bt(u.name,d.name))){let u=`${c}/${l.name}`,d=Dee(jee(t),u).replaceAll("\\","/");if(!l.isDirectory()&&!i.includes(d))continue;xn(t,d);let p=Oee(u);if(l.isSymbolicLink()||p.isSymbolicLink())return!1;if(p.isDirectory()){if(!a(u))return!1}else if(p.isFile())o.push(Buffer.from(`${d}\0`,"utf8"),Nee(u),Buffer.from("\0","utf8"));else return!1}return!0};return a(r)&&(o.length>0||i.source==="filesystem")?Buffer.concat(o):void 0}catch{return}}function Mee(t,e){let r=e.replace(/[\\/]+$/,"");return r===""?void 0:Cb(t,r)}function Yk(t,e){let r=VL(t,e);if(!r)return Hf([{address:`missing:feature:${e}`,value:""}],!1);let n=r.criteria.map(c=>({address:`criterion:${r.id}/${c.id}`,value:t.schemaVersion==="0.1"?Fee(c):zee(c)})),i=new Set(r.capabilityRefs??[]),s=(t.capabilities??[]).filter(c=>i.has(c.id)).map(c=>({address:`capability:${c.id}`,value:{id:c.id,outcome:c.outcome}})),o=Uee(t,r.id),a=[{address:`feature:${r.id}`,value:t.schemaVersion==="0.1"?{id:r.id,title:r.title,modules:Va(r.modules),depends_on:Va(r.dependsOn),baseline_identity:r.baselineIdentity??null}:{id:r.id,title:r.title,purpose:r.purpose??null,modules:Va(r.modules),depends_on:Va(r.dependsOn),capability_refs:Va(r.capabilityRefs),design_impact:r.designImpact??null,baseline_identity:r.baselineIdentity??null}},...n,...s,...t.schemaVersion==="0.2"?(t.architectureRules??[]).map((c,l)=>({address:`architecture_rule:${l}`,value:c})):[],...t.schemaVersion==="0.2"?[{address:"migration_baseline:receipt",value:t.migrationBaselineReceiptSha256??null}]:[],...o];return Hf(a,!0)}function Tb(t,e){let[r,n]=KMe(e),i=r?VL(t,r):void 0,s=i?.criteria.find(a=>a.id===n);if(!i||!s)return Hf([{address:`missing:criterion:${e}`,value:""}],!1);let o=Uee(t,i.id);return Hf([{address:`feature:${i.id}`,value:t.schemaVersion==="0.1"?{id:i.id,title:i.title,baseline_identity:i.baselineIdentity??null}:{id:i.id,title:i.title,purpose:i.purpose??null,baseline_identity:i.baselineIdentity??null}},{address:`criterion:${i.id}/${s.id}`,value:t.schemaVersion==="0.1"?Fee(s):zee(s)},...o],!0)}function Ob(t,e){let r=(t.proofInputs??[]).filter(s=>s.address===e),n=r.map(s=>({address:`proof:${s.address}:${s.path}${s.selector?`#${s.selector}`:""}`,value:{binding:{address:s.address,path:s.path,selector:s.selector??null},binding_state:s.bindingState??"available",expected_binding_sha256:s.expectedBindingSha256??null,binding_provenance:s.bindingProvenance??"live",source:Kk(s.sourceBytes,""),runner_config:s.runnerConfig??null,oracle:s.oracle?{declaration:s.oracle.declaration,bytes:Kk(s.oracle.resolvedBytes,"")}:null,evidence:s.evidence?{declaration:s.evidence.declaration,bytes:Kk(s.evidence.resolvedBytes,"")}:null}}));r.length===0&&n.push({address:`missing:proof:${e}`,value:""});for(let s of(t.receiptIdentities??[]).filter(o=>o.address===e||o.address===`criterion:${e}`||o.address===`feature:${e.split("/")[0]}`).sort((o,a)=>Bt(o.identity,a.identity)))n.push({address:`receipt:${s.identity}`,value:s.identity});let i=r.every(s=>s.bindingState==="unsafe"||!JMe(s.runnerConfig)?!1:s.bindingState==="stale"||s.oracle!==void 0||s.evidence!==void 0?!0:s.sourceBytes!==void 0);return Hf(n,i)}function Wf(t,e){let r=new Set,n=new Set,i=t.dependencyComplete===!0,s=c=>{if(n.has(c))return;n.add(c);let l=VL(t,c);if(!l){i=!1,r.add(`missing:feature:${c}`);return}for(let u of l.dependsOn??[])s(u);for(let u of l.modules??[])r.add(`${c}:${u}`)};s(e);let o=new Map((t.runtimeDependencies??[]).map(c=>[`${c.feature}:${c.module}`,c])),a=[];for(let c of Va([...r])){if(c.startsWith("missing:")){a.push({address:c,value:""});continue}let l=o.get(c);!l||l.state==="unknown"?(i=!1,a.push({address:`runtime:${c}`,value:""})):l.state==="missing"||l.bytes===void 0?(i=!1,a.push({address:`runtime:${c}`,value:""})):a.push({address:`runtime:${c}`,value:Kk(l.bytes,"")})}return Hf(a,i)}function Fee(t){return{text:t.text??null,ears:t.ears??{},scanner_state:t.scannerState??"opaque",legacy_unclassified:t.legacyUnclassified===!0,baseline_identity:t.baselineIdentity??null}}function zee(t){return{id:t.id,kind:t.kind??null,statement:t.statement??null,rationale:t.rationale??null,constraint_refs:Va(t.constraintRefs),oracle_refs:Va(t.oracleRefs),evidence_refs:Va(t.evidenceRefs),baseline_identity:t.baselineIdentity??null}}function Uee(t,e){return t.schemaVersion!=="0.2"||t.scenarioPolicy!=="required"?[]:(t.scenarios??[]).filter(r=>r.features?.includes(e)).map(r=>({address:`scenario:${r.id}`,value:{id:r.id,intent:ZMe(r.intent)}}))}function ZMe(t){let e=t!==null&&typeof t=="object"&&!Array.isArray(t)?t:void 0;return{actor:typeof e?.actor=="string"?e.actor:null,goal:typeof e?.goal=="string"?e.goal:null,success:typeof e?.success=="string"?e.success:null,steps:Array.isArray(e?.steps)?e.steps.filter(r=>typeof r=="string"):[]}}function Hf(t,e){let r=[...t].sort((n,i)=>Bt(n.address,i.address));return Object.freeze({records:Object.freeze(r),sha256:WMe(r),complete:e})}function Kk(t,e){if(t===void 0)return e;let r=typeof t=="string"?Buffer.from(t,"utf8"):Buffer.from(t);return{sha256:Lee("sha256").update(r).digest("hex"),bytes:r.length}}function JMe(t){return t===void 0?!1:t!==null&&typeof t=="object"&&"complete"in t?t.complete!==!1:!0}function VL(t,e){return t.features.find(r=>r.id===e)}function KMe(t){let e=/^(?:criterion:)?([^/]+)\/([^/]+)$/.exec(t);return[e?.[1],e?.[2]]}function Va(t){return[...t??[]].sort(Bt)}var Go=S(()=>{"use strict";Zu();qa();Rb()});import{createHash as Bee}from"node:crypto";function Vee(t,e){let r=new Set(e.scopeAddresses.flatMap(c=>c.startsWith("feature:")?[c.slice(8)]:[])),n=YMe(t),i=Hee(t),s=new Set(e.executedStageIds),o=new Map(e.featureSeals.map(c=>[c.feature,Object.freeze({...c})])),a=Bee("sha256").update(It([...e.scopeAddresses].sort()),"utf8").digest("hex");!e.profileAuthoritative||r.size===0||o.size!==e.featureSeals.length||[...r].some(c=>!o.has(c))||t.input_sha256!==e.inputSha256||t.scope_sha256!==a||t.state!=="green"||!t.profile_complete||XMe(t)||n.length===0||t.results.some(c=>c.state==="pass"&&!s.has(c.obligation))||!QMe(t,s)||qee.set(t,Object.freeze({inputSha256:e.inputSha256,scopeSha256:a,featureIds:r,featureSeals:o,profileIdentity:Object.freeze({...e.profileIdentity}),observationSeal:i}))}function Gee(t,e,r,n,i){return HL(t,e,r,n,i)===void 0}function HL(t,e,r,n,i){let s=qee.get(t);if(s===void 0)return{guard:"run authority",detail:"this verdict was not sealed by the gate that ran the stages"};if(s.inputSha256!==r||s.inputSha256!==t.input_sha256)return{guard:"compiler snapshot",detail:"the spec compiled to a different snapshot than the one the gate sealed"};if(s.scopeSha256!==t.scope_sha256)return{guard:"scope",detail:"the verdict covers a different scope than the gate sealed"};if(!s.featureIds.has(e))return{guard:"scope",detail:`${e} is outside the scope this run sealed`};let o=s.featureSeals.get(e);if(o===void 0)return{guard:"verification seal",detail:`the gate sealed no closure for ${e}`};let a=o.contractSha256!==n.contractSha256?"contract":o.subjectSha256!==n.subjectSha256?"subject":o.verificationSha256!==n.verificationSha256?"verification":o.runtimeDependencySha256!==n.runtimeDependencySha256?"runtime dependency":void 0;if(a!==void 0)return{guard:"verification seal",detail:`the ${a} closure being recorded differs from the one the gate sealed`};let c=s.profileIdentity.registrySha256!==i.registrySha256?"obligation registry":s.profileIdentity.detectorCatalogSha256!==i.detectorCatalogSha256?"detector catalog":s.profileIdentity.toolIdentity!==i.toolIdentity?"tool version":s.profileIdentity.environmentClass!==i.environmentClass?"environment":s.profileIdentity.trustSnapshotSha256!==i.trustSnapshotSha256?"trust registry":void 0;if(c!==void 0)return{guard:"run identity",detail:`the ${c} changed during this run`};if(t.state!=="green")return{guard:"gate result",detail:"the gate did not finish green"};if(!t.profile_complete)return{guard:"gate result",detail:"the gate could not prove every required check applied"};if(s.observationSeal!==Hee(t))return{guard:"observations",detail:"the recorded stage results changed after the gate sealed them"}}function YMe(t){return[...new Set(t.results.flatMap(e=>e.observation_identities))].sort()}function XMe(t){let e=new Map;return t.results.some(r=>{let n=e.get(r.obligation)??new Set;return n.has(r.subject)?!0:(n.add(r.subject),e.set(r.obligation,n),!1)})}function Hee(t){return Bee("sha256").update(It(t.results.map(e=>({obligation:e.obligation,subject:e.subject,state:e.state,source_strictness:e.source_strictness??null,blocking:e.blocking,reason:e.reason??null,migration_baseline:e.migration_baseline??null,observation_identities:[...e.observation_identities].sort()}))),"utf8").digest("hex")}function QMe(t,e){return t.results.filter(r=>r.state==="migration_baseline").every(r=>r.obligation!=="stage_2.1"&&r.obligation!=="stage_2.2"||!r.subject.startsWith("criterion:")||r.observation_identities.length!==0||!eFe(r.migration_baseline)||!e.has(r.obligation)?!1:t.results.some(n=>n.obligation===r.obligation&&n.subject===`scope:${t.scope_sha256}`&&n.state==="pass"&&n.observation_identities.length>0&&e.has(n.obligation)))}function eFe(t){return t!==void 0&&GL(t.baseline_receipt_sha256)&&GL(t.resolution_sha256)&&GL(t.criterion_authorization_sha256)}function GL(t){return/^[a-f0-9]{64}$/.test(t)}var qee,WL=S(()=>{"use strict";Go();qee=new WeakMap});import{createHash as JL,createPublicKey as Zee,verify as tFe}from"node:crypto";import{TextDecoder as rFe}from"node:util";function Jee(t,e){if(t.method!=="human_channel"||t.claim!=="uat")return;let r=Ha(t),n=e.get(r);if(!n)throw new Pe(`UAT receipt subject feature ${r} is not present in the current compiler view.`);for(let i of Object.keys(t.criterion_verdicts))if(!i.startsWith(`criterion:${r}/`)||!n.has(i))throw new Pe(`UAT criterion_verdicts address ${i} is outside the receipt subject feature or current compiler criteria.`)}function yr(t){let e=mFe(t);Qk(e);let r=(0,Ks.parseDocument)(e,{schema:"core",uniqueKeys:!0,prettyErrors:!1});if(r.errors.length>0||r.warnings.length>0)throw new Pe(`Receipt YAML is invalid: ${[...r.errors,...r.warnings].map(i=>i.message).join(" ")}`);Xk(r.contents);let n=r.toJS({mapAsMap:!1});return eE(n),aFe(n)}function Ga(t){return eE(t),ZL(t)}function XL(t){let e=hFe(t),r=Buffer.from(Ga(e),"utf8"),n=Buffer.from(nFe,"ascii"),i=Buffer.allocUnsafe(4+n.length+8+r.length);return i.writeUInt32BE(n.length,0),n.copy(i,4),i.writeBigUInt64BE(BigInt(r.length),4+n.length),r.copy(i,12+n.length),i}function fl(t){return JL("sha256").update(Ga(t),"utf8").digest("hex")}function Zf(t){return`${Ga(t)} -`}function Ha(t){let e=YL.exec(t.subject);if(e)return e[1];let r=KL.exec(t.subject);if(r)return r[1];throw new Pe("Receipt subject has no valid feature address.")}function Nb(t=[]){let e=t.map(i=>{if(!i.issuer.trim())throw new Pe("Trusted issuer names must be non-empty.");let s=new Uint8Array(i.spkiDer),o=Db(s);if(i.issuerKeyId!==o)throw new Pe("Trusted issuer key id does not match its DER SPKI bytes.");if(Zee({key:Buffer.from(s),format:"der",type:"spki"}).asymmetricKeyType!=="ed25519")throw new Pe("Trusted issuer SPKI keys must be Ed25519 public keys.");return Object.freeze({issuer:i.issuer,issuerKeyId:o,spkiDerBase64:Buffer.from(s).toString("base64")})}).sort((i,s)=>ete(`${i.issuerKeyId}\0${i.issuer}`,`${s.issuerKeyId}\0${s.issuer}`)),r=new Set;for(let i of e){if(r.has(i.issuerKeyId))throw new Pe(`Duplicate trusted issuer key id ${i.issuerKeyId}.`);r.add(i.issuerKeyId)}let n=JL("sha256").update(Ga(e.map(i=>({issuer:i.issuer,issuer_key_id:i.issuerKeyId,spki_der:i.spkiDerBase64}))),"utf8").digest("hex");return Object.freeze({keys:Object.freeze(e),digest:n})}function Ho(){return Nb([])}function Db(t){return JL("sha256").update(t).digest("hex")}function rE(t,e=Ho(),r){let n=oFe(t,r);if(n==="mismatch")return{assurance:"invalid",currentness:"stale",reason:"expected_digest_mismatch",trustSnapshotDigest:e.digest};let i=e.keys.find(a=>a.issuerKeyId===t.issuer_key_id);if(!i)return{assurance:"asserted",currentness:"unresolved",reason:"unknown_issuer_key",trustSnapshotDigest:e.digest};if(i.issuer!==t.issuer)return{assurance:"invalid",currentness:"unresolved",reason:"issuer_mismatch",trustSnapshotDigest:e.digest};let s=Qee(t.issuer_proof),o=Zee({key:Buffer.from(i.spkiDerBase64,"base64"),format:"der",type:"spki"});return tFe(null,XL(t),o,s)?n==="incomplete"?{assurance:"asserted",currentness:"unresolved",reason:"missing_expected_context",trustSnapshotDigest:e.digest}:{assurance:"verified",currentness:"current",reason:"verified",trustSnapshotDigest:e.digest}:{assurance:"invalid",currentness:"unresolved",reason:"invalid_signature",trustSnapshotDigest:e.digest}}function oFe(t,e){let r=[["subject_sha256",e?.subjectSha256]];t.method==="human_channel"?(r.push(["reviewed_inputs_sha256",e?.reviewedInputsSha256]),r.push(["runtime_dependency_sha256",e?.runtimeDependencySha256]),r.push(["implementation_authors_sha256",e?.implementationAuthorsSha256])):(r.push(["evidence.sha256",e?.evidenceSha256]),r.push(["capability_manifest_sha256",e?.capabilityManifestSha256]));let n=!1;for(let[i,s]of r){if(s===void 0){n=!0;continue}if((i==="evidence.sha256"?t.method==="blind_capability"?t.evidence.sha256:void 0:t[i])!==s)return"mismatch"}return n?"incomplete":"complete"}function aFe(t){let e=nE(t,"Receipt must be a mapping."),r=e.method;if(r==="human_channel")return cFe(e);if(r==="blind_capability")return lFe(e);throw new Pe("Receipt method must be human_channel or blind_capability.")}function cFe(t){Yee(t,new Set(["receipt_schema","issuer","issuer_key_id","issuer_proof","subject","subject_sha256","observed_at","method","claim","reviewed_inputs_sha256","runtime_dependency_sha256","implementation_authors_sha256","checks","criterion_verdicts"]));let e=uFe(t);if(t.claim==="audit"){if(!YL.test(e.subject))throw new Pe("An audit receipt must have a criterion subject.");if(Object.hasOwn(t,"criterion_verdicts"))throw new Pe("An audit receipt cannot include criterion_verdicts.");return{...e,subject:e.subject,claim:"audit",checks:Wee(t.checks,["evidence_sufficiency","code_test_review","independence"])}}if(t.claim==="uat"){if(!KL.test(e.subject))throw new Pe("A UAT receipt must have a feature subject.");let r=nE(t.criterion_verdicts,"A UAT receipt requires criterion_verdicts."),n={};for(let[i,s]of Object.entries(r)){if(!sFe.test(i)||!tM(s))throw new Pe("UAT criterion_verdicts must be canonical criterion addresses with pass or fail values.");n[i]=s}return{...e,subject:e.subject,claim:"uat",criterion_verdicts:n,checks:Wee(t.checks,["no_surprise","tradeoff_acceptance"])}}throw new Pe("A human receipt claim must be audit or uat.")}function lFe(t){if(Yee(t,new Set(["receipt_schema","issuer","issuer_key_id","issuer_proof","subject","subject_sha256","observed_at","method","claim","verdict","evidence","capability_manifest_sha256"])),t.claim!=="independent_oracle")throw new Pe("A blind receipt claim must be independent_oracle.");if(!tM(t.verdict))throw new Pe("A blind receipt verdict must be pass or fail.");let e=nE(t.evidence,"A blind receipt requires evidence.");eM(e,["locator","sha256"],"blind evidence");let r=Xee(e.locator,"Blind evidence locator must be non-empty."),n=ld(e.sha256,"Blind evidence sha256");return{...QL(t),method:"blind_capability",claim:"independent_oracle",verdict:t.verdict,evidence:{locator:r,sha256:n},capability_manifest_sha256:ld(t.capability_manifest_sha256,"capability_manifest_sha256")}}function uFe(t){return{...QL(t),method:"human_channel",reviewed_inputs_sha256:ld(t.reviewed_inputs_sha256,"reviewed_inputs_sha256"),runtime_dependency_sha256:ld(t.runtime_dependency_sha256,"runtime_dependency_sha256"),implementation_authors_sha256:ld(t.implementation_authors_sha256,"implementation_authors_sha256")}}function QL(t){return{receipt_schema:tE,issuer:Xee(t.issuer,"Receipt issuer must be non-empty."),issuer_key_id:ld(t.issuer_key_id,"issuer_key_id"),issuer_proof:dFe(t.issuer_proof),subject:pFe(t.subject),subject_sha256:ld(t.subject_sha256,"subject_sha256"),observed_at:fFe(t.observed_at)}}function Yee(t,e){if(eM(t,e,"receipt"),t.receipt_schema!==tE)throw new Pe('Receipt receipt_schema must be the string "1".');QL(t)}function Wee(t,e){let r=nE(t,"Receipt checks must be a mapping.");eM(r,e,"receipt checks");let n={};for(let i of e){if(!tM(r[i]))throw new Pe(`Receipt check ${i} must be pass or fail.`);n[i]=r[i]}return n}function eM(t,e,r){let n=e instanceof Set?e:new Set(e);for(let i of Object.keys(t))if(!n.has(i))throw new Pe(`Unknown ${r} field ${i}.`);for(let i of n)if(!Object.hasOwn(t,i)&&i!=="criterion_verdicts")throw new Pe(`Missing ${r} field ${i}.`)}function nE(t,e){if(t===null||typeof t!="object"||Array.isArray(t))throw new Pe(e);return t}function Xee(t,e){if(typeof t!="string"||t.length===0)throw new Pe(e);return Qk(t),t}function ld(t,e){if(typeof t!="string"||!iFe.test(t))throw new Pe(`${e} must be a lowercase SHA-256 digest.`);return t}function dFe(t){if(typeof t!="string"||!Kee.test(t)||t.includes("="))throw new Pe("issuer_proof must be unpadded base64url.");try{let e=Qee(t);if(e.length!==64||e.toString("base64url")!==t)throw new Pe("issuer_proof is not a canonical Ed25519 base64url signature.")}catch(e){throw e instanceof Pe?e:new Pe("issuer_proof is not base64url.")}return t}function pFe(t){if(typeof t!="string"||!KL.test(t)&&!YL.test(t))throw new Pe("Receipt subject must be a canonical feature or criterion address.");return t}function fFe(t){if(typeof t!="string"||Buffer.byteLength(t,"utf8")!==24||!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(t)||new Date(t).toISOString()!==t)throw new Pe("observed_at must be an exact canonical 24-byte UTC timestamp.");return t}function tM(t){return t==="pass"||t==="fail"}function hFe(t){return Object.fromEntries(Object.entries(t).filter(([e])=>e!=="issuer_proof"))}function Qee(t){if(!Kee.test(t)||t.includes("="))throw new Pe("Invalid base64url signature.");return Buffer.from(t,"base64url")}function mFe(t){if(typeof t=="string")return t;try{return new rFe("utf-8",{fatal:!0}).decode(t)}catch{throw new Pe("Receipt YAML is not valid UTF-8.")}}function Qk(t){for(let e=0;e57343)){if(r<=56319&&e+1=56320&&n<=57343){e++;continue}}throw new Pe("Receipt contains an invalid Unicode scalar value.")}}}function Xk(t){if(t===null)throw new Pe("Receipt YAML may not be empty.");if((0,Ks.isAlias)(t))throw new Pe("Receipt YAML aliases are not permitted.");if(t.anchor!==void 0||t.tag!==void 0)throw new Pe("Receipt YAML anchors and tags are not permitted.");if((0,Ks.isMap)(t))for(let e of t.items){if(!e.key||!(0,Ks.isScalar)(e.key)||typeof e.key.value!="string")throw new Pe("Receipt YAML map keys must be strings.");if(e.key.value==="<<")throw new Pe("Receipt YAML merge keys are not permitted.");Xk(e.key),Xk(e.value)}else if((0,Ks.isSeq)(t))for(let e of t.items)Xk(e);else if(!(0,Ks.isScalar)(t))throw new Pe("Receipt YAML contains an unsupported node.")}function eE(t){if(t===null||typeof t=="string"||typeof t=="boolean"){typeof t=="string"&&Qk(t);return}if(typeof t=="number"){if(!Number.isFinite(t))throw new Pe("Receipt numbers must be finite IEEE-754 values.");return}if(Array.isArray(t)){for(let e of t)eE(e);return}if(typeof t=="object"){for(let[e,r]of Object.entries(t))Qk(e),eE(r);return}throw new Pe("Receipt YAML must decode to JSON-compatible data.")}function ZL(t){if(t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(ZL).join(",")}]`;let e=t;return`{${Object.keys(e).sort(ete).map(r=>`${JSON.stringify(r)}:${ZL(e[r])}`).join(",")}}`}function ete(t,e){return te?1:0}var Ks,tE,nFe,Pe,iFe,Kee,KL,YL,sFe,kn=S(()=>{"use strict";Ks=Et(cr(),1),tE="1",nFe="cladding.receipt/1";Pe=class extends Error{},iFe=/^[a-f0-9]{64}$/,Kee=/^[A-Za-z0-9_-]+$/,KL=/^feature:(F-[a-z0-9]+)$/,YL=/^criterion:(F-[a-z0-9]+)\/(AC-[a-z0-9]+)$/,sFe=/^criterion:F-[a-z0-9]+\/AC-[a-z0-9]+$/});import{createHash as tte}from"node:crypto";function iE(t){return tte("sha256").update(JSON.stringify([...new Set(t)].sort(Bt)),"utf8").digest("hex")}function ote(t){let e=t.verdict;if(e.results.length===0||e.profile!=="completion"&&e.profile!=="push"&&e.profile!=="release"||!e.profile_complete||e.state!=="green"||lte(e)||e.results.some(a=>a.state==="unobserved"||a.state==="fail"&&a.blocking!=="report")||!Gee(e,t.feature,e.input_sha256,{contractSha256:t.contractSha256,subjectSha256:t.subjectSha256,verificationSha256:t.verificationSha256,runtimeDependencySha256:t.runtimeDependencySha256},{registrySha256:t.registrySha256,detectorCatalogSha256:t.detectorCatalogSha256,toolIdentity:t.toolIdentity,environmentClass:t.environmentClass,trustSnapshotSha256:t.trustSnapshotSha256}))return;let r=cte(e.results);if(r===void 0)return;let n=[...new Set(e.results.flatMap(a=>a.observation_identities))].sort(Bt),i={required:e.results.filter(a=>a.state!=="na").length,pass:e.results.filter(a=>a.state==="pass").length,na:e.results.filter(a=>a.state==="na").length,migration_baseline:e.results.filter(a=>a.state==="migration_baseline").length};if(i.required===0||n.lengtho.state==="unobserved"))return{guard:"observations",detail:"a required check produced no observation of its own"};if(e.results.some(o=>o.state==="fail"&&o.blocking!=="report"))return{guard:"observations",detail:"a blocking check failed"};let r=HL(e,t.feature,e.input_sha256,{contractSha256:t.contractSha256,subjectSha256:t.subjectSha256,verificationSha256:t.verificationSha256,runtimeDependencySha256:t.runtimeDependencySha256},{registrySha256:t.registrySha256,detectorCatalogSha256:t.detectorCatalogSha256,toolIdentity:t.toolIdentity,environmentClass:t.environmentClass,trustSnapshotSha256:t.trustSnapshotSha256});if(r!==void 0)return r;if(cte(e.results)===void 0)return{guard:"migration baseline",detail:"a carried-forward baseline row was not anchored by this run"};let n=new Set(e.results.flatMap(o=>o.observation_identities)),i=e.results.filter(o=>o.state!=="na").length,s=e.results.filter(o=>o.state==="migration_baseline").length;if(i===0)return{guard:"observations",detail:"no check in this run applied to the feature"};if(n.sizea.state==="migration_baseline");if(e.length===0)return null;let r=new Map;for(let a of e){if(!/^criterion:[^/]+\/[^/]+$/.test(a.subject)||a.obligation!=="stage_2.1"&&a.obligation!=="stage_2.2"||a.observation_identities.length!==0||!gFe(a.migration_baseline))return;let c=r.get(a.subject)??[];c.push(a),r.set(a.subject,c)}let n=[];for(let[a,c]of r){if(c.length!==2||new Set(c.map(u=>u.obligation)).size!==2||c.some(u=>u.obligation!=="stage_2.1"&&u.obligation!=="stage_2.2"))return;let l=c[0].migration_baseline;if(c.some(u=>u.migration_baseline?.baseline_receipt_sha256!==l.baseline_receipt_sha256||u.migration_baseline?.resolution_sha256!==l.resolution_sha256||u.migration_baseline?.criterion_authorization_sha256!==l.criterion_authorization_sha256))return;n.push({subject:a,basis:l})}let i=n[0].basis;if(n.some(a=>a.basis.baseline_receipt_sha256!==i.baseline_receipt_sha256||a.basis.resolution_sha256!==i.resolution_sha256))return;let s=n.map(a=>a.basis.criterion_authorization_sha256).sort(Bt);if(new Set(s).size!==s.length)return;let o=n.length*2;return Object.freeze({baseline_receipt_sha256:i.baseline_receipt_sha256,resolution_sha256:i.resolution_sha256,criterion_authorization_set_sha256:iE(s),criterion_count:n.length,obligation_count:o})}function gFe(t){return t!==void 0&&/^[a-f0-9]{64}$/.test(t.baseline_receipt_sha256)&&/^[a-f0-9]{64}$/.test(t.resolution_sha256)&&/^[a-f0-9]{64}$/.test(t.criterion_authorization_sha256)}function lte(t){let e=new Map;return t.results.some(r=>{let n=e.get(r.obligation)??new Set;return n.has(r.subject)?!0:(n.add(r.subject),e.set(r.obligation,n),!1)})}function ute(t,e){let r=t[0];if(!r||t.some(l=>!nM(l)))return;let n={configured_assurance_level:r.configured_assurance_level,registry_sha256:r.registry_sha256,detector_catalog_sha256:r.detector_catalog_sha256,tool_identity:r.tool_identity,environment_class:r.environment_class,trust_snapshot_sha256:r.trust_snapshot_sha256},i=bFe(e.trustSnapshot);if(!i||n.trust_snapshot_sha256!==i.digest)return;let s=Object.keys(n);if(t.some(l=>s.some(u=>l[u]!==n[u])))return;let o=e.currentLocations;if(o!==void 0){if(o.length!==e.candidates.length||new Set(o.map(l=>l.path)).size!==o.length)return}else if(e.candidates.length!==0)return;let a=[];for(let l of e.candidates){let u=yFe(l);if(!u)return;a.push(u)}let c=Object.freeze({[nte]:Object.freeze({receiptContext:Object.freeze({candidates:Object.freeze(a),trustSnapshot:Object.freeze({keys:Object.freeze(i.keys.map(l=>Object.freeze({...l}))),digest:i.digest}),...o===void 0?{}:{currentLocations:Object.freeze(o.map(l=>Object.freeze({path:l.path,expected:Object.freeze({...l.expected})})))}}),current:Object.freeze(n)})});return ste.add(c),c}function yFe(t){try{let e=typeof t.bytes=="string"?t.bytes:new TextDecoder("utf-8",{fatal:!0}).decode(t.bytes);return yr(e),Object.freeze({bytes:e,expected:Object.freeze({...t.expected})})}catch{return}}function bFe(t){try{let e=Nb(t.keys.map(r=>({issuer:r.issuer,issuerKeyId:r.issuerKeyId,spkiDer:Buffer.from(r.spkiDerBase64,"base64")})));return e.digest===t.digest?e:void 0}catch{return}}function dte(t){return t!==void 0&&ste.has(t)?t[nte]:void 0}function rM(t){return tte("sha256").update(It({profile:t.profile,assurance_level:t.assuranceLevel,configured_assurance_level:t.configuredAssuranceLevel,registry_sha256:t.registrySha256,detector_catalog_sha256:t.detectorCatalogSha256,tool_identity:t.toolIdentity,environment_class:t.environmentClass,trust_snapshot_sha256:t.trustSnapshotSha256}),"utf8").digest("hex")}function nM(t){return ite.has(t)&&t[rte]===!0}var rte,nte,ite,ste,sE=S(()=>{"use strict";Go();WL();qa();kn();rte=Symbol("authoritative-v3"),nte=Symbol("retention-context"),ite=new WeakSet,ste=new WeakSet});function pte(t){return t.assurance??"asserted"}function oE(t){let e=t.identity.timestamp??new Date().toISOString(),r=`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;return{...t,id:r,identity:{...t.identity,timestamp:e}}}var aE=S(()=>{"use strict"});function jb(t,e){let r=new Map;for(let n of t){let i=r.get(n.criterion)??[];i.push(n),r.set(n.criterion,i)}return[...r.entries()].map(([n,i])=>vFe(n,i,e.cases??[])).sort((n,i)=>n.criterion.localeCompare(i.criterion))}function vFe(t,e,r){let n=r.filter(c=>e.some(l=>_Fe(l,c,r))),i=n.filter(c=>c.status==="pass").length,s=n.filter(c=>c.status==="fail").length,o=n.filter(c=>c.status==="error").length,a=n.filter(c=>c.status==="skip").length;return{criterion:t,state:s+o>0?"failed":i>0?"verified":"unverified",matched:n.length,pass:i,fail:s,skip:a,error:o}}function _Fe(t,e,r){let n=cE(t.file);return e.files.some(i=>cE(i)===n)?t.selector===e.name?!0:r.some(i=>i.name===t.selector&&i.files.some(s=>cE(s)===n))||t.selector!==e.sourceTitle?!1:r.filter(i=>i.sourceTitle===t.selector&&i.files.some(s=>cE(s)===n)).length===1:!1}function cE(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}var iM=S(()=>{"use strict"});function ud(t){try{let e=yr(Ga(t.receipt)),r=rE(e,t.trustSnapshot,t.expected);if(r.assurance!=="verified"||r.currentness!=="current")return;let n=Object.freeze({receipt:oM(e),verification:oM(r)});return fte.add(n),n}catch{return}}function lE(t){let e=t.bindings&&t.report?jb(t.bindings,t.report):[],r=new Map(e.map(n=>[n.criterion,n]));return[...t.criteria].sort().map(n=>{let i=r.get(n)??{criterion:n,state:"unverified",matched:0,pass:0,fail:0,skip:0,error:0};if(t.schemaVersion==="0.1")return{criterion:n,test:i,audit:"unverified",uat:"unverified",blind:"unverified",assertedEvidence:0};let s=(t.receipts??[]).filter($Fe).filter(({receipt:u})=>SFe(u,n)),o=wFe(s,n),a=xFe(s,n,t.criteriaByFeature),c=kFe(s,n,t.bindings??[],t.report),l=(t.evidence??[]).filter(u=>IFe(u,n)&&pte(u)==="asserted").length;return{criterion:n,test:i,audit:o,uat:a,blind:c,assertedEvidence:l}})}function SFe(t,e){return t.subject===`criterion:${e}`||t.subject===`feature:${e.split("/")[0]}`}function wFe(t,e){let r=t.map(({receipt:n})=>n).filter(n=>PFe(n)&&n.subject===`criterion:${e}`).map(n=>n.checks);return r.some(n=>Object.values(n).includes("fail"))?"failed":r.some(n=>Object.values(n).every(i=>i==="pass"))?"verified":"unverified"}function xFe(t,e,r){let n=t.map(({receipt:a})=>a).filter(a=>RFe(a)&&a.subject===`feature:${e.split("/")[0]}`),i=`criterion:${e}`;if(n.some(a=>a.criterion_verdicts[i]==="fail"||Object.values(a.checks).includes("fail")))return"failed";let s=e.split("/")[0],o=r?.get(s);return o&&n.some(a=>EFe(a,o)&&Object.values(a.criterion_verdicts).every(c=>c==="pass")&&Object.values(a.checks).every(c=>c==="pass"))?"verified":"unverified"}function kFe(t,e,r,n){let i=t.map(({receipt:s})=>s).filter(s=>s.method==="blind_capability"&&s.subject===`criterion:${e}`);return i.some(s=>s.verdict==="fail")?"failed":n&&i.some(s=>s.verdict==="pass"&&r.filter(o=>o.criterion===e&&AFe(s.evidence.locator,o)).some(o=>jb([o],n)[0]?.state==="verified"))?"verified":"unverified"}function EFe(t,e){let r=Object.keys(t.criterion_verdicts);return r.length===e.size&&r.every(n=>e.has(n))}function AFe(t,e){let r=sM(t),n=`${sM(e.file)}#${e.selector}`;return r===sM(e.file)||r===n}function sM(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}function $Fe(t){return t!==null&&typeof t=="object"&&fte.has(t)}function oM(t){if(t===null||typeof t!="object"||Object.isFrozen(t))return t;for(let e of Object.values(t))oM(e);return Object.freeze(t)}function IFe(t,e){let[r,n]=e.split("/");return t.featureId===r&&t.acId===n}function PFe(t){return t.method==="human_channel"&&t.claim==="audit"}function RFe(t){return t.method==="human_channel"&&t.claim==="uat"}var fte,Lb=S(()=>{"use strict";aE();iM();kn();fte=new WeakSet});function uE(t,e){let r=[];for(let n of t){let i;try{i=yr(n.bytes)}catch{continue}let s=ud({receipt:i,trustSnapshot:e,expected:n.expected});s&&r.push({address:s.receipt.subject,identity:fl(s.receipt)})}return r.sort((n,i)=>n.identityi.identity?1:0)}var aM=S(()=>{"use strict";kn();Lb()});import{createHash as CFe}from"node:crypto";import{lstatSync as hte,readFileSync as TFe,readdirSync as OFe}from"node:fs";import{join as NFe,relative as mte,resolve as DFe}from"node:path";function vte(){return lM}function dE(){return Object.freeze({personas:dd,skills:Jf,geminiCommands:Object.freeze(["init"]),lanes:Object.freeze(["claude-agents","claude-init","claude-bundled-agents","codex-skills","antigravity-skills","gemini-init"]),policy:"plugin-mirror-census-v2"})}function UFe(t){let e=xte(t),r=e?.frontmatter?.description;if(!e||typeof r!="string"||!r.trim())return;let n=e.body.trimStart().replace(/\s+$/,""),i=`description = "${HFe(r.trim())}"`;return n.includes("'''")?`${i} + `)}`)}var SK,zPe,UPe,BPe,qPe,xK=A(()=>{"use strict";SK=Et(_K(),1),zPe=LPe(FPe(import.meta.url)),UPe=MPe(zPe,"schema.json"),BPe=JSON.parse(DPe(UPe,"utf8")),qPe=new SK.Validator});import{existsSync as J2,readdirSync as GPe}from"node:fs";import{dirname as HPe,join as Ou,resolve as Nu}from"node:path";function T0(t,e){let r=pu(t);return e==null||e.add(Nu(t)),r}function kK(t,e){return J2(t)?GPe(t).filter(n=>n.endsWith(".yaml")||n.endsWith(".yml")).sort().map(n=>T0(Ou(t,n),e)):[]}function ju(t,e,r=[]){fs=e?{cwd:Nu(t),spec:e,parsedPaths:new Set(r.map(n=>Nu(n)))}:null}function EK(t,e){return(fs==null?void 0:fs.cwd)===Nu(t)&&fs.parsedPaths.has(Nu(e))}function oe(t=".",e="spec.yaml"){let r=e==="spec.yaml"?py(t):void 0;return r||(fs&&e==="spec.yaml"&&Nu(t)===fs.cwd?fs.spec:ko(t,()=>Zc(t,e)))}function AK(t=".",e="spec.yaml"){let r=e==="spec.yaml"?py(t):void 0;if(r)return{spec:r,parsedPaths:[]};if(fs&&e==="spec.yaml"&&Nu(t)===fs.cwd)return{spec:fs.spec,parsedPaths:[...fs.parsedPaths]};let n=new Set;return{spec:ko(t,()=>Zc(t,e,n)),parsedPaths:[...n]}}function Zc(t,e="spec.yaml",r){let n=Ou(t,e),i=T0(n,r);if(i.schema==="0.2"){if(e!=="spec.yaml")throw new Error("Schema 0.2 workspaces require the canonical spec.yaml compiler entry point.");let o=ep(t),a=P0(t,o);for(let c of iK(t,o))r==null||r.add(c);return a}let s=Ou(t,HPe(e),"spec");if(!i.features||i.features.length===0){let o=kK(Ou(s,"features"),r);o.length>0&&(i.features=o)}if(!i.scenarios||i.scenarios.length===0){let o=kK(Ou(s,"scenarios"),r);o.length>0&&(i.scenarios=o)}if(!i.architecture){let o=Ou(s,"architecture.yaml");J2(o)&&(i.architecture=T0(o,r))}if(!i.capabilities||i.capabilities.length===0){let o=Ou(s,"capabilities.yaml");if(J2(o)){let a=T0(o,r);a&&Array.isArray(a.capabilities)&&(i.capabilities=a.capabilities)}}return i.schema!=="0.2"&&wK(i),i}var fs,gt=A(()=>{"use strict";Gx();Un();Cy();xr();Yf();xK();fs=null});function Du(t){return QPe[t]??t}function No(){return["Onboarding complete. Ordinary natural-language development may continue.","Next: author your first feature's spec \u2014 its acceptance criteria (the testable promises) and the files it will cover \u2014 before writing code.","Run `clad check` on demand when you want to verify work.","Git hooks and CI enforcement are opt-in and not enabled automatically."].join(` +`)}function tRe(t,e=160){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function Lu(t,e=""){let r=eRe[t];return r?r.lead:tRe(e||t)}function rRe(t){if(!t)return;let e=[];for(let r of t.replaceAll("\\","/").split("/"))!r||r==="."||(r===".."&&e.length>0&&e[e.length-1]!==".."?e.pop():e.push(r));return e.join("/")||void 0}function RK(t){let e=Lu(t.detector,t.message),r=rRe(t.path),n=r?` \xB7 ${r}`:"";return`${e} (${t.detector}${n})`}function CK(t,e){return t===1?`cladding paused before finishing: 1 thing doesn't match the spec yet \u2014 e.g. ${e}. In-progress work? Stop once more to snooze.`:`cladding paused before finishing: ${t} things don't match the spec yet \u2014 e.g. ${e}. In-progress work? Stop once more to snooze.`}function TK(t,e,r,n){return`cladding drift: ${t} error(s) \u2014 ${e} (details: ${r})${n}`}function OK(){return"the completion check found problems above \u2014 fix them and re-run"}function NK(){return"the checks passed, but this feature has no independent or human review yet \u2014 this project asks for one before completion"}function jK(t){let e=new Set,r=[];for(let n of t){if(n.state!=="unobserved"||n.reason!=="unbound")continue;let i=n.subject.startsWith("criterion:")?n.subject.slice(10):n.subject;e.has(i)||(e.add(i),r.push(`no test claims this criterion \u2014 start a test title with \`[covers:${i}]\``))}return r}var QPe,eRe,Ca=A(()=>{"use strict";QPe={"stage_1.1":"Type","stage_1.2":"Lint","stage_1.3":"Drift","stage_1.4":"Commit","stage_1.5":"Architecture","stage_1.6":"Secret","stage_2.1":"Unit tests","stage_2.2":"Coverage","stage_2.3":"Spec conformance","stage_2.4":"Deliverable smoke","stage_3.1":"Smoke","stage_3.2":"Performance","stage_3.3":"Visual","stage_4.1":"Audit","stage_4.2":"UAT"};eRe={HARDCODED_SECRET:{lead:"A password or API key looks hard-coded in the source",action:"move it to an environment variable or secret store"},ARCHITECTURE_VIOLATION:{lead:"The code has an import loop or crosses a layer boundary the design forbids",action:"break the import cycle or remove the disallowed import"},MISSING_IMPLEMENTATION:{lead:"The spec lists a file that is not on disk yet",action:"create the file, or remove it from the feature module list"},UNMAPPED_ARTIFACT:{lead:"A source file exists that no feature in the spec claims",action:"add it to a feature module list, or delete the file"},TECH_STACK_MISMATCH:{lead:"The spec names one programming language but the source files on disk are another",action:"update project.language to a language the source tree actually contains"},STATUS_DRIFT:{lead:"A feature is marked done but its files or checks do not back that up",action:"add the missing modules, or set the status back"},STALE_SPECIFICATION:{lead:"A feature's lifecycle labels don't match its actual state",action:"reconcile the feature status and archive fields"},REFERENCE_INTEGRITY:{lead:"The spec points to a feature id that does not exist",action:"fix the reference or add the missing feature"},DOC_LINK_INTEGRITY:{lead:"A documentation link or feature reference points to something that no longer exists",action:"fix the broken link or reference in the doc"},HARNESS_INTEGRITY:{lead:"The cladding setup is inconsistent \u2014 a version or count does not match across its files"},META_INTEGRITY:{lead:"The spec schema files are missing or malformed",action:"restore spec/schema.json (reinstall cladding if needed)"},AC_DRIFT:{lead:"An acceptance criterion is incomplete or out of sync with the spec",action:"write the criterion text or its when/shall/so-that fields"},MISSING_TESTS:{lead:"A finished feature has an acceptance criterion with nothing proving it works",action:"start the verifying test title with `[covers:/]` on schema 0.2, or add a test file or evidence reference on schema 0.1"},STALE_TESTS:{lead:"The tests are much older than the code they cover, so they may no longer match",action:"review and refresh the outdated tests"},COVERAGE_DROP:{lead:"Test coverage fell below the project minimum",action:"add tests until coverage clears the floor"},PERFORMANCE_DRIFT:{lead:"A measured performance number is noticeably worse than the saved baseline",action:"investigate the slowdown or update the baseline"},EVIDENCE_MISMATCH:{lead:"A recorded piece of evidence points to a file that is gone from disk",action:"restore the file or update the evidence record"},STALE_EVIDENCE:{lead:"A piece of verification evidence is more than 90 days old",action:"re-verify so the evidence is current"},UNTESTED_AC:{lead:"A finished criterion names a test file that is not on disk",action:"add the missing test file or fix the reference"},UNVERIFIED_AC:{lead:"A finished criterion has a test that exists but never actually ran and passed",action:"run the test suite so the result is recorded"},CONVENTION_DRIFT:{lead:"A source file is missing its leading explanatory comment",action:"add a short header comment explaining the file purpose"},FIXTURE_REFERENCE_INVALID:{lead:"A criterion refers to a test fixture that is not registered",action:"register the fixture or fix the reference name"},SLUG_CONFLICT:{lead:"Two features or two scenarios share the same short name",action:"rename one so each short name is unique"},ID_COLLISION:{lead:"Two features or two scenarios share the same id",action:"give one of them a new id"},INVENTORY_DRIFT:{lead:"The spec summary counts do not match the spec files on disk",action:"run `clad sync` to refresh the counts"},AC_DUPLICATE_WITHIN_FEATURE:{lead:"The same criterion id appears twice inside one feature",action:"renumber or remove the duplicate criterion"},ARCHITECTURE_FROM_SPEC:{lead:"The code imports across layers in a way the architecture rules forbid",action:"remove the cross-layer import or update the architecture rules"},CAPABILITIES_FEATURE_MAPPING:{lead:"A capability lists a feature id that does not exist",action:"fix the capability feature list"},ABSENCE_OF_GOVERNANCE:{lead:"This project has no cladding spec set up, so the checks have nothing to inspect",action:"ask your AI tool to apply Cladding to this project"},AI_HINTS_FORBIDDEN_PATTERN:{lead:"The code uses a pattern the project rules told the AI never to use",action:"remove the forbidden pattern named in the project ai_hints"},PLANNED_BACKLOG:{lead:"Several features are specced but have no code yet \u2014 the plan has run ahead of the work",action:"implement the pending features before adding more"},HOLLOW_GOVERNANCE:{lead:"The design files exist but are still empty templates",action:"fill in the capabilities and architecture files"},DEPENDENCY_CYCLE:{lead:"Features depend on each other in a loop, so none of them can ever start",action:"break the dependency loop between the features"},SCENARIO_COVERAGE:{lead:"This project defines no user-journey scenarios, or a scenario links no features",action:"add a scenario, or bind features to the empty one"},PROJECT_CONTEXT_DRIFT:{lead:"The project why-it-exists document is still the empty starter stub",action:"write docs/project-context.md, or ask your AI tool to refresh the Cladding project context"},SPEC_CONFORMANCE:{lead:"A finished feature is missing the spec-derived test that should prove it",action:"add the required oracle test \u2014 `clad oracle ` prints the brief"},DELIVERABLE_INTEGRITY:{lead:"The declared entry point is missing, or a shipped feature declares none to smoke-test",action:"fix project.deliverable.path, or declare the entry point"},SMOKE_PROBE_DEMAND:{lead:"A shipped, runnable project has no smoke check proving its entry point actually runs",action:"add a smoke probe under project.smoke"},STALE_ATTESTATION:{lead:"Shipped code has changed since it was last verified",action:"re-run `clad check --tier=pre-push --strict` to refresh the attestation"},INFERABLE_DEPENDS_ON:{lead:"The code imports across feature boundaries the spec never recorded as dependencies",action:"run `clad infer-deps` to see suggested dependency links"},HOST_CLAIM_DRIFT:{lead:"The README claims a support level that the recorded test evidence does not back",action:"align the README host-claim with the evidence"}}});function YK(t){return NRe[t]}function Ut(t,e){return te?1:0}function Fu(t){return jRe.get(t)}function X2(t){let e=di(t);return jo.filter(r=>di(r.assuranceLevel)<=e)}function XK(t,e){return X2(t==="feedback"||t==="checkpoint"?"L1":e).filter(n=>n.profiles.includes(t)&&(t!=="feedback"||n.backgroundSafe))}function Ny(t,e){if(!e.complete)return"unresolved";switch(t.applicability){case"always":return"required";case"coverage":return e.hasExecutableTests===!0?"required":"na";case"oracle":return e.hasOracleProof===!0?"required":"na";case"deliverable":return e.hasDeliverable===!0?"required":"na";case"quality":return e.requiresQuality===!0?"required":"na";case"human":return e.requiresHuman===!0?"required":"na"}}function di(t){return Number(t.slice(1))}function up(t){return t==="feedback"||t==="checkpoint"||t==="completion"||t==="push"||t==="release"?t:ORe[t]}var ORe,NRe,Vn,jo,jRe,Ta=A(()=>{"use strict";ORe=Object.freeze({"pre-commit":"checkpoint","pre-push":"push",all:"release"}),NRe=Object.freeze({feedback:!1,checkpoint:!1,completion:!0,push:!0,release:!0});Vn=(t,e,r,n,i={})=>Object.freeze({id:t,label:e,ironclad:i.ironclad??!0,assuranceLevel:r,profiles:Object.freeze([...i.profiles??["completion","push","release"]]),legacyAliases:Object.freeze([t]),dependencies:Object.freeze([...i.dependencies??[]]),adapter:i.adapter??{id:`legacy-stage:${t}`,version:"1"},applicability:n,sourceStrictness:i.sourceStrictness??"hard",blocking:i.blocking??"hard",cachePolicy:i.cachePolicy??"same-commit",resources:Object.freeze([...i.resources??[]]),backgroundSafe:i.backgroundSafe??!1,controls:Object.freeze([...i.controls??["workspace"]])}),jo=Object.freeze([Vn("stage_1.1","Type","L1","always",{profiles:["checkpoint","completion","push","release"],controls:["workspace","type","python","rust","go","jvm"]}),Vn("stage_1.2","Lint","L1","always",{profiles:["checkpoint","completion","push","release"],controls:["workspace","lint","python","rust","go","jvm"]}),Vn("stage_1.3","Drift","L1","always",{profiles:["feedback","checkpoint","completion","push","release"],backgroundSafe:!0}),Vn("stage_1.4","Commit","L1","always",{profiles:["release"],dependencies:["stage_1.1","stage_1.2","stage_1.3"],cachePolicy:"never",resources:["workspace-write"]}),Vn("stage_1.5","Architecture","L1","always",{profiles:["feedback","checkpoint","completion","push","release"],backgroundSafe:!0}),Vn("stage_1.6","Secret","L1","always",{profiles:["feedback","checkpoint","completion","push","release"],backgroundSafe:!0}),Vn("stage_2.1","Unit","L2","coverage",{dependencies:["stage_1.1","stage_1.2"],resources:["cpu-exclusive"],controls:["workspace","test","python","rust","go","jvm"]}),Vn("stage_2.2","Coverage","L2","coverage",{dependencies:["stage_2.1"],sourceStrictness:"report",blocking:"hard",resources:["cpu-exclusive"],controls:["workspace","test","python","rust","go","jvm"]}),Vn("stage_2.3","Spec Conformance","L2","oracle",{dependencies:["stage_2.1"],ironclad:!1}),Vn("stage_2.4","Deliverable Smoke","L2","deliverable",{dependencies:["stage_2.1"],ironclad:!1}),Vn("stage_3.1","Smoke","L3","quality",{dependencies:["stage_2.1"],resources:["port"]}),Vn("stage_3.2","Performance","L3","quality",{dependencies:["stage_3.1"],sourceStrictness:"report",blocking:"hard",cachePolicy:"never",resources:["cpu-exclusive"]}),Vn("stage_3.3","Visual","L3","quality",{dependencies:["stage_3.1"],resources:["display"]}),Vn("stage_4.1","Audit","L4","human",{dependencies:["stage_2.1"],cachePolicy:"never"}),Vn("stage_4.2","UAT","L4","human",{dependencies:["stage_4.1"],cachePolicy:"never"})]),jRe=new Map(jo.map(t=>[t.id,t]))});import{AsyncLocalStorage as DRe}from"node:async_hooks";import{spawnSync as LRe}from"node:child_process";import{resolve as MRe}from"node:path";function e7(t){return ej.has(t.split("/").at(-1)??"")}function t7(t){return t.normalize("NFC")}function FRe(t){let e={...process.env,GIT_OPTIONAL_LOCKS:"0"};delete e.GIT_DIR,delete e.GIT_WORK_TREE,delete e.GIT_INDEX_FILE;let r;try{r=LRe("git",["ls-files","--cached","--others","--exclude-standard","-z"],{cwd:t,encoding:"buffer",maxBuffer:512*1024*1024,env:e})}catch{return}if(r.error||r.status!==0||!r.stdout)return;let n=r.stdout.toString("utf8").split("\0").filter(i=>i!=="");if(n.length!==0)return new Set(n.map(t7))}function O0(t,e){if((e==null?void 0:e.source)==="filesystem")return QK;let r=MRe(t),n=Q2.getStore(),i=n==null?void 0:n.get(r);if(i)return i;let s=FRe(r),o=s===void 0?QK:Object.freeze({source:"git",includes:a=>!e7(a)&&s.has(t7(a))});return n==null||n.set(r,o),o}function dp(t){return Q2.getStore()?t():Q2.run(new Map,t)}var ej,Q2,QK,jy=A(()=>{"use strict";ej=Object.freeze(new Set([".DS_Store","Thumbs.db","desktop.ini"])),Q2=new DRe;QK=Object.freeze({source:"filesystem",includes:t=>!e7(t)})});import{createHash as o7}from"node:crypto";import{lstatSync as r7,readFileSync as n7,readdirSync as zRe}from"node:fs";import{relative as i7,resolve as s7}from"node:path";function It(t){return Array.isArray(t)?`[${t.map(It).join(",")}]`:t&&typeof t=="object"?`{${Object.entries(t).sort(([r],[n])=>Ut(r,n)).map(([r,n])=>`${JSON.stringify(r)}:${It(n)}`).join(",")}}`:JSON.stringify(t)??"null"}function URe(t){return o7("sha256").update(It(t),"utf8").digest("hex")}function Dy(t,e){try{let r=Sn(t,e),n=r7(r);if(n.isSymbolicLink())return;let i=O0(t),s=i7(s7(t),r).replaceAll("\\","/");if(n.isFile())return i.includes(s)?n7(r):void 0;if(!n.isDirectory())return;let o=[],a=c=>{for(let l of zRe(c,{withFileTypes:!0}).sort((u,d)=>Ut(u.name,d.name))){let u=`${c}/${l.name}`,d=i7(s7(t),u).replaceAll("\\","/");if(!l.isDirectory()&&!i.includes(d))continue;Sn(t,d);let f=r7(u);if(l.isSymbolicLink()||f.isSymbolicLink())return!1;if(f.isDirectory()){if(!a(u))return!1}else if(f.isFile())o.push(Buffer.from(`${d}\0`,"utf8"),n7(u),Buffer.from("\0","utf8"));else return!1}return!0};return a(r)&&(o.length>0||i.source==="filesystem")?Buffer.concat(o):void 0}catch{return}}function a7(t,e){let r=e.replace(/[\\/]+$/,"");return r===""?void 0:Dy(t,r)}function j0(t,e){let r=tj(t,e);if(!r)return fp([{address:`missing:feature:${e}`,value:""}],!1);let n=r.criteria.map(c=>({address:`criterion:${r.id}/${c.id}`,value:t.schemaVersion==="0.1"?c7(c):l7(c)})),i=new Set(r.capabilityRefs??[]),s=(t.capabilities??[]).filter(c=>i.has(c.id)).map(c=>({address:`capability:${c.id}`,value:{id:c.id,outcome:c.outcome}})),o=u7(t,r.id),a=[{address:`feature:${r.id}`,value:t.schemaVersion==="0.1"?{id:r.id,title:r.title,modules:Oa(r.modules),depends_on:Oa(r.dependsOn),baseline_identity:r.baselineIdentity??null}:{id:r.id,title:r.title,purpose:r.purpose??null,modules:Oa(r.modules),depends_on:Oa(r.dependsOn),capability_refs:Oa(r.capabilityRefs),design_impact:r.designImpact??null,baseline_identity:r.baselineIdentity??null}},...n,...s,...t.schemaVersion==="0.2"?(t.architectureRules??[]).map((c,l)=>({address:`architecture_rule:${l}`,value:c})):[],...t.schemaVersion==="0.2"?[{address:"migration_baseline:receipt",value:t.migrationBaselineReceiptSha256??null}]:[],...o];return fp(a,!0)}function Ly(t,e){let[r,n]=VRe(e),i=r?tj(t,r):void 0,s=i==null?void 0:i.criteria.find(a=>a.id===n);if(!i||!s)return fp([{address:`missing:criterion:${e}`,value:""}],!1);let o=u7(t,i.id);return fp([{address:`feature:${i.id}`,value:t.schemaVersion==="0.1"?{id:i.id,title:i.title,baseline_identity:i.baselineIdentity??null}:{id:i.id,title:i.title,purpose:i.purpose??null,baseline_identity:i.baselineIdentity??null}},{address:`criterion:${i.id}/${s.id}`,value:t.schemaVersion==="0.1"?c7(s):l7(s)},...o],!0)}function My(t,e){let r=(t.proofInputs??[]).filter(s=>s.address===e),n=r.map(s=>({address:`proof:${s.address}:${s.path}${s.selector?`#${s.selector}`:""}`,value:{binding:{address:s.address,path:s.path,selector:s.selector??null},binding_state:s.bindingState??"available",expected_binding_sha256:s.expectedBindingSha256??null,binding_provenance:s.bindingProvenance??"live",source:N0(s.sourceBytes,""),runner_config:s.runnerConfig??null,oracle:s.oracle?{declaration:s.oracle.declaration,bytes:N0(s.oracle.resolvedBytes,"")}:null,evidence:s.evidence?{declaration:s.evidence.declaration,bytes:N0(s.evidence.resolvedBytes,"")}:null}}));r.length===0&&n.push({address:`missing:proof:${e}`,value:""});for(let s of(t.receiptIdentities??[]).filter(o=>o.address===e||o.address===`criterion:${e}`||o.address===`feature:${e.split("/")[0]}`).sort((o,a)=>Ut(o.identity,a.identity)))n.push({address:`receipt:${s.identity}`,value:s.identity});let i=r.every(s=>s.bindingState==="unsafe"||!qRe(s.runnerConfig)?!1:s.bindingState==="stale"||s.oracle!==void 0||s.evidence!==void 0?!0:s.sourceBytes!==void 0);return fp(n,i)}function pp(t,e){let r=new Set,n=new Set,i=t.dependencyComplete===!0,s=c=>{if(n.has(c))return;n.add(c);let l=tj(t,c);if(!l){i=!1,r.add(`missing:feature:${c}`);return}for(let u of l.dependsOn??[])s(u);for(let u of l.modules??[])r.add(`${c}:${u}`)};s(e);let o=new Map((t.runtimeDependencies??[]).map(c=>[`${c.feature}:${c.module}`,c])),a=[];for(let c of Oa([...r])){if(c.startsWith("missing:")){a.push({address:c,value:""});continue}let l=o.get(c);!l||l.state==="unknown"?(i=!1,a.push({address:`runtime:${c}`,value:""})):l.state==="missing"||l.bytes===void 0?(i=!1,a.push({address:`runtime:${c}`,value:""})):a.push({address:`runtime:${c}`,value:N0(l.bytes,"")})}return fp(a,i)}function c7(t){return{text:t.text??null,ears:t.ears??{},scanner_state:t.scannerState??"opaque",legacy_unclassified:t.legacyUnclassified===!0,baseline_identity:t.baselineIdentity??null}}function l7(t){return{id:t.id,kind:t.kind??null,statement:t.statement??null,rationale:t.rationale??null,constraint_refs:Oa(t.constraintRefs),oracle_refs:Oa(t.oracleRefs),evidence_refs:Oa(t.evidenceRefs),baseline_identity:t.baselineIdentity??null}}function u7(t,e){return t.schemaVersion!=="0.2"||t.scenarioPolicy!=="required"?[]:(t.scenarios??[]).filter(r=>{var n;return(n=r.features)==null?void 0:n.includes(e)}).map(r=>({address:`scenario:${r.id}`,value:{id:r.id,intent:BRe(r.intent)}}))}function BRe(t){let e=t!==null&&typeof t=="object"&&!Array.isArray(t)?t:void 0;return{actor:typeof(e==null?void 0:e.actor)=="string"?e.actor:null,goal:typeof(e==null?void 0:e.goal)=="string"?e.goal:null,success:typeof(e==null?void 0:e.success)=="string"?e.success:null,steps:Array.isArray(e==null?void 0:e.steps)?e.steps.filter(r=>typeof r=="string"):[]}}function fp(t,e){let r=[...t].sort((n,i)=>Ut(n.address,i.address));return Object.freeze({records:Object.freeze(r),sha256:URe(r),complete:e})}function N0(t,e){if(t===void 0)return e;let r=typeof t=="string"?Buffer.from(t,"utf8"):Buffer.from(t);return{sha256:o7("sha256").update(r).digest("hex"),bytes:r.length}}function qRe(t){return t===void 0?!1:t!==null&&typeof t=="object"&&"complete"in t?t.complete!==!1:!0}function tj(t,e){return t.features.find(r=>r.id===e)}function VRe(t){let e=/^(?:criterion:)?([^/]+)\/([^/]+)$/.exec(t);return[e==null?void 0:e[1],e==null?void 0:e[2]]}function Oa(t){return[...t??[]].sort(Ut)}var Do=A(()=>{"use strict";Eu();Ta();jy()});import{createHash as d7}from"node:crypto";function p7(t,e){let r=new Set(e.scopeAddresses.flatMap(c=>c.startsWith("feature:")?[c.slice(8)]:[])),n=GRe(t),i=m7(t),s=new Set(e.executedStageIds),o=new Map(e.featureSeals.map(c=>[c.feature,Object.freeze({...c})])),a=d7("sha256").update(It([...e.scopeAddresses].sort()),"utf8").digest("hex");!e.profileAuthoritative||r.size===0||o.size!==e.featureSeals.length||[...r].some(c=>!o.has(c))||t.input_sha256!==e.inputSha256||t.scope_sha256!==a||t.state!=="green"||!t.profile_complete||HRe(t)||n.length===0||t.results.some(c=>c.state==="pass"&&!s.has(c.obligation))||!WRe(t,s)||f7.set(t,Object.freeze({inputSha256:e.inputSha256,scopeSha256:a,featureIds:r,featureSeals:o,profileIdentity:Object.freeze({...e.profileIdentity}),observationSeal:i}))}function h7(t,e,r,n,i){return nj(t,e,r,n,i)===void 0}function nj(t,e,r,n,i){let s=f7.get(t);if(s===void 0)return{guard:"run authority",detail:"this verdict was not sealed by the gate that ran the stages"};if(s.inputSha256!==r||s.inputSha256!==t.input_sha256)return{guard:"compiler snapshot",detail:"the spec compiled to a different snapshot than the one the gate sealed"};if(s.scopeSha256!==t.scope_sha256)return{guard:"scope",detail:"the verdict covers a different scope than the gate sealed"};if(!s.featureIds.has(e))return{guard:"scope",detail:`${e} is outside the scope this run sealed`};let o=s.featureSeals.get(e);if(o===void 0)return{guard:"verification seal",detail:`the gate sealed no closure for ${e}`};let a=o.contractSha256!==n.contractSha256?"contract":o.subjectSha256!==n.subjectSha256?"subject":o.verificationSha256!==n.verificationSha256?"verification":o.runtimeDependencySha256!==n.runtimeDependencySha256?"runtime dependency":void 0;if(a!==void 0)return{guard:"verification seal",detail:`the ${a} closure being recorded differs from the one the gate sealed`};let c=s.profileIdentity.registrySha256!==i.registrySha256?"obligation registry":s.profileIdentity.detectorCatalogSha256!==i.detectorCatalogSha256?"detector catalog":s.profileIdentity.toolIdentity!==i.toolIdentity?"tool version":s.profileIdentity.environmentClass!==i.environmentClass?"environment":s.profileIdentity.trustSnapshotSha256!==i.trustSnapshotSha256?"trust registry":void 0;if(c!==void 0)return{guard:"run identity",detail:`the ${c} changed during this run`};if(t.state!=="green")return{guard:"gate result",detail:"the gate did not finish green"};if(!t.profile_complete)return{guard:"gate result",detail:"the gate could not prove every required check applied"};if(s.observationSeal!==m7(t))return{guard:"observations",detail:"the recorded stage results changed after the gate sealed them"}}function GRe(t){return[...new Set(t.results.flatMap(e=>e.observation_identities))].sort()}function HRe(t){let e=new Map;return t.results.some(r=>{let n=e.get(r.obligation)??new Set;return n.has(r.subject)?!0:(n.add(r.subject),e.set(r.obligation,n),!1)})}function m7(t){return d7("sha256").update(It(t.results.map(e=>({obligation:e.obligation,subject:e.subject,state:e.state,source_strictness:e.source_strictness??null,blocking:e.blocking,reason:e.reason??null,migration_baseline:e.migration_baseline??null,observation_identities:[...e.observation_identities].sort()}))),"utf8").digest("hex")}function WRe(t,e){return t.results.filter(r=>r.state==="migration_baseline").every(r=>r.obligation!=="stage_2.1"&&r.obligation!=="stage_2.2"||!r.subject.startsWith("criterion:")||r.observation_identities.length!==0||!ZRe(r.migration_baseline)||!e.has(r.obligation)?!1:t.results.some(n=>n.obligation===r.obligation&&n.subject===`scope:${t.scope_sha256}`&&n.state==="pass"&&n.observation_identities.length>0&&e.has(n.obligation)))}function ZRe(t){return t!==void 0&&rj(t.baseline_receipt_sha256)&&rj(t.resolution_sha256)&&rj(t.criterion_authorization_sha256)}function rj(t){return/^[a-f0-9]{64}$/.test(t)}var f7,ij=A(()=>{"use strict";Do();f7=new WeakMap});import{createHash as oj,createPublicKey as y7,verify as JRe}from"node:crypto";import{TextDecoder as KRe}from"node:util";function b7(t,e){if(t.method!=="human_channel"||t.claim!=="uat")return;let r=ja(t),n=e.get(r);if(!n)throw new Ie(`UAT receipt subject feature ${r} is not present in the current compiler view.`);for(let i of Object.keys(t.criterion_verdicts))if(!i.startsWith(`criterion:${r}/`)||!n.has(i))throw new Ie(`UAT criterion_verdicts address ${i} is outside the receipt subject feature or current compiler criteria.`)}function mr(t){let e=lCe(t);L0(e);let r=(0,Hs.parseDocument)(e,{schema:"core",uniqueKeys:!0,prettyErrors:!1});if(r.errors.length>0||r.warnings.length>0)throw new Ie(`Receipt YAML is invalid: ${[...r.errors,...r.warnings].map(i=>i.message).join(" ")}`);D0(r.contents);let n=r.toJS({mapAsMap:!1});return M0(n),tCe(n)}function Na(t){return M0(t),sj(t)}function lj(t){let e=cCe(t),r=Buffer.from(Na(e),"utf8"),n=Buffer.from(YRe,"ascii"),i=Buffer.allocUnsafe(4+n.length+8+r.length);return i.writeUInt32BE(n.length,0),n.copy(i,4),i.writeBigUInt64BE(BigInt(r.length),4+n.length),r.copy(i,12+n.length),i}function Jc(t){return oj("sha256").update(Na(t),"utf8").digest("hex")}function hp(t){return`${Na(t)} +`}function ja(t){let e=cj.exec(t.subject);if(e)return e[1];let r=aj.exec(t.subject);if(r)return r[1];throw new Ie("Receipt subject has no valid feature address.")}function Fy(t=[]){let e=t.map(i=>{if(!i.issuer.trim())throw new Ie("Trusted issuer names must be non-empty.");let s=new Uint8Array(i.spkiDer),o=zy(s);if(i.issuerKeyId!==o)throw new Ie("Trusted issuer key id does not match its DER SPKI bytes.");if(y7({key:Buffer.from(s),format:"der",type:"spki"}).asymmetricKeyType!=="ed25519")throw new Ie("Trusted issuer SPKI keys must be Ed25519 public keys.");return Object.freeze({issuer:i.issuer,issuerKeyId:o,spkiDerBase64:Buffer.from(s).toString("base64")})}).sort((i,s)=>x7(`${i.issuerKeyId}\0${i.issuer}`,`${s.issuerKeyId}\0${s.issuer}`)),r=new Set;for(let i of e){if(r.has(i.issuerKeyId))throw new Ie(`Duplicate trusted issuer key id ${i.issuerKeyId}.`);r.add(i.issuerKeyId)}let n=oj("sha256").update(Na(e.map(i=>({issuer:i.issuer,issuer_key_id:i.issuerKeyId,spki_der:i.spkiDerBase64}))),"utf8").digest("hex");return Object.freeze({keys:Object.freeze(e),digest:n})}function Lo(){return Fy([])}function zy(t){return oj("sha256").update(t).digest("hex")}function z0(t,e=Lo(),r){let n=eCe(t,r);if(n==="mismatch")return{assurance:"invalid",currentness:"stale",reason:"expected_digest_mismatch",trustSnapshotDigest:e.digest};let i=e.keys.find(a=>a.issuerKeyId===t.issuer_key_id);if(!i)return{assurance:"asserted",currentness:"unresolved",reason:"unknown_issuer_key",trustSnapshotDigest:e.digest};if(i.issuer!==t.issuer)return{assurance:"invalid",currentness:"unresolved",reason:"issuer_mismatch",trustSnapshotDigest:e.digest};let s=w7(t.issuer_proof),o=y7({key:Buffer.from(i.spkiDerBase64,"base64"),format:"der",type:"spki"});return JRe(null,lj(t),o,s)?n==="incomplete"?{assurance:"asserted",currentness:"unresolved",reason:"missing_expected_context",trustSnapshotDigest:e.digest}:{assurance:"verified",currentness:"current",reason:"verified",trustSnapshotDigest:e.digest}:{assurance:"invalid",currentness:"unresolved",reason:"invalid_signature",trustSnapshotDigest:e.digest}}function eCe(t,e){let r=[["subject_sha256",e==null?void 0:e.subjectSha256]];t.method==="human_channel"?(r.push(["reviewed_inputs_sha256",e==null?void 0:e.reviewedInputsSha256]),r.push(["runtime_dependency_sha256",e==null?void 0:e.runtimeDependencySha256]),r.push(["implementation_authors_sha256",e==null?void 0:e.implementationAuthorsSha256])):(r.push(["evidence.sha256",e==null?void 0:e.evidenceSha256]),r.push(["capability_manifest_sha256",e==null?void 0:e.capabilityManifestSha256]));let n=!1;for(let[i,s]of r){if(s===void 0){n=!0;continue}if((i==="evidence.sha256"?t.method==="blind_capability"?t.evidence.sha256:void 0:t[i])!==s)return"mismatch"}return n?"incomplete":"complete"}function tCe(t){let e=U0(t,"Receipt must be a mapping."),r=e.method;if(r==="human_channel")return rCe(e);if(r==="blind_capability")return nCe(e);throw new Ie("Receipt method must be human_channel or blind_capability.")}function rCe(t){_7(t,new Set(["receipt_schema","issuer","issuer_key_id","issuer_proof","subject","subject_sha256","observed_at","method","claim","reviewed_inputs_sha256","runtime_dependency_sha256","implementation_authors_sha256","checks","criterion_verdicts"]));let e=iCe(t);if(t.claim==="audit"){if(!cj.test(e.subject))throw new Ie("An audit receipt must have a criterion subject.");if(Object.hasOwn(t,"criterion_verdicts"))throw new Ie("An audit receipt cannot include criterion_verdicts.");return{...e,subject:e.subject,claim:"audit",checks:g7(t.checks,["evidence_sufficiency","code_test_review","independence"])}}if(t.claim==="uat"){if(!aj.test(e.subject))throw new Ie("A UAT receipt must have a feature subject.");let r=U0(t.criterion_verdicts,"A UAT receipt requires criterion_verdicts."),n={};for(let[i,s]of Object.entries(r)){if(!QRe.test(i)||!fj(s))throw new Ie("UAT criterion_verdicts must be canonical criterion addresses with pass or fail values.");n[i]=s}return{...e,subject:e.subject,claim:"uat",criterion_verdicts:n,checks:g7(t.checks,["no_surprise","tradeoff_acceptance"])}}throw new Ie("A human receipt claim must be audit or uat.")}function nCe(t){if(_7(t,new Set(["receipt_schema","issuer","issuer_key_id","issuer_proof","subject","subject_sha256","observed_at","method","claim","verdict","evidence","capability_manifest_sha256"])),t.claim!=="independent_oracle")throw new Ie("A blind receipt claim must be independent_oracle.");if(!fj(t.verdict))throw new Ie("A blind receipt verdict must be pass or fail.");let e=U0(t.evidence,"A blind receipt requires evidence.");dj(e,["locator","sha256"],"blind evidence");let r=S7(e.locator,"Blind evidence locator must be non-empty."),n=zu(e.sha256,"Blind evidence sha256");return{...uj(t),method:"blind_capability",claim:"independent_oracle",verdict:t.verdict,evidence:{locator:r,sha256:n},capability_manifest_sha256:zu(t.capability_manifest_sha256,"capability_manifest_sha256")}}function iCe(t){return{...uj(t),method:"human_channel",reviewed_inputs_sha256:zu(t.reviewed_inputs_sha256,"reviewed_inputs_sha256"),runtime_dependency_sha256:zu(t.runtime_dependency_sha256,"runtime_dependency_sha256"),implementation_authors_sha256:zu(t.implementation_authors_sha256,"implementation_authors_sha256")}}function uj(t){return{receipt_schema:F0,issuer:S7(t.issuer,"Receipt issuer must be non-empty."),issuer_key_id:zu(t.issuer_key_id,"issuer_key_id"),issuer_proof:sCe(t.issuer_proof),subject:oCe(t.subject),subject_sha256:zu(t.subject_sha256,"subject_sha256"),observed_at:aCe(t.observed_at)}}function _7(t,e){if(dj(t,e,"receipt"),t.receipt_schema!==F0)throw new Ie('Receipt receipt_schema must be the string "1".');uj(t)}function g7(t,e){let r=U0(t,"Receipt checks must be a mapping.");dj(r,e,"receipt checks");let n={};for(let i of e){if(!fj(r[i]))throw new Ie(`Receipt check ${i} must be pass or fail.`);n[i]=r[i]}return n}function dj(t,e,r){let n=e instanceof Set?e:new Set(e);for(let i of Object.keys(t))if(!n.has(i))throw new Ie(`Unknown ${r} field ${i}.`);for(let i of n)if(!Object.hasOwn(t,i)&&i!=="criterion_verdicts")throw new Ie(`Missing ${r} field ${i}.`)}function U0(t,e){if(t===null||typeof t!="object"||Array.isArray(t))throw new Ie(e);return t}function S7(t,e){if(typeof t!="string"||t.length===0)throw new Ie(e);return L0(t),t}function zu(t,e){if(typeof t!="string"||!XRe.test(t))throw new Ie(`${e} must be a lowercase SHA-256 digest.`);return t}function sCe(t){if(typeof t!="string"||!v7.test(t)||t.includes("="))throw new Ie("issuer_proof must be unpadded base64url.");try{let e=w7(t);if(e.length!==64||e.toString("base64url")!==t)throw new Ie("issuer_proof is not a canonical Ed25519 base64url signature.")}catch(e){throw e instanceof Ie?e:new Ie("issuer_proof is not base64url.")}return t}function oCe(t){if(typeof t!="string"||!aj.test(t)&&!cj.test(t))throw new Ie("Receipt subject must be a canonical feature or criterion address.");return t}function aCe(t){if(typeof t!="string"||Buffer.byteLength(t,"utf8")!==24||!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(t)||new Date(t).toISOString()!==t)throw new Ie("observed_at must be an exact canonical 24-byte UTC timestamp.");return t}function fj(t){return t==="pass"||t==="fail"}function cCe(t){return Object.fromEntries(Object.entries(t).filter(([e])=>e!=="issuer_proof"))}function w7(t){if(!v7.test(t)||t.includes("="))throw new Ie("Invalid base64url signature.");return Buffer.from(t,"base64url")}function lCe(t){if(typeof t=="string")return t;try{return new KRe("utf-8",{fatal:!0}).decode(t)}catch{throw new Ie("Receipt YAML is not valid UTF-8.")}}function L0(t){for(let e=0;e57343)){if(r<=56319&&e+1=56320&&n<=57343){e++;continue}}throw new Ie("Receipt contains an invalid Unicode scalar value.")}}}function D0(t){if(t===null)throw new Ie("Receipt YAML may not be empty.");if((0,Hs.isAlias)(t))throw new Ie("Receipt YAML aliases are not permitted.");if(t.anchor!==void 0||t.tag!==void 0)throw new Ie("Receipt YAML anchors and tags are not permitted.");if((0,Hs.isMap)(t))for(let e of t.items){if(!e.key||!(0,Hs.isScalar)(e.key)||typeof e.key.value!="string")throw new Ie("Receipt YAML map keys must be strings.");if(e.key.value==="<<")throw new Ie("Receipt YAML merge keys are not permitted.");D0(e.key),D0(e.value)}else if((0,Hs.isSeq)(t))for(let e of t.items)D0(e);else if(!(0,Hs.isScalar)(t))throw new Ie("Receipt YAML contains an unsupported node.")}function M0(t){if(t===null||typeof t=="string"||typeof t=="boolean"){typeof t=="string"&&L0(t);return}if(typeof t=="number"){if(!Number.isFinite(t))throw new Ie("Receipt numbers must be finite IEEE-754 values.");return}if(Array.isArray(t)){for(let e of t)M0(e);return}if(typeof t=="object"){for(let[e,r]of Object.entries(t))L0(e),M0(r);return}throw new Ie("Receipt YAML must decode to JSON-compatible data.")}function sj(t){if(t===null||typeof t=="boolean"||typeof t=="number"||typeof t=="string")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(sj).join(",")}]`;let e=t;return`{${Object.keys(e).sort(x7).map(r=>`${JSON.stringify(r)}:${sj(e[r])}`).join(",")}}`}function x7(t,e){return te?1:0}var Hs,F0,YRe,Ie,XRe,v7,aj,cj,QRe,wn=A(()=>{"use strict";Hs=Et(ar(),1),F0="1",YRe="cladding.receipt/1";Ie=class extends Error{},XRe=/^[a-f0-9]{64}$/,v7=/^[A-Za-z0-9_-]+$/,aj=/^feature:(F-[a-z0-9]+)$/,cj=/^criterion:(F-[a-z0-9]+)\/(AC-[a-z0-9]+)$/,QRe=/^criterion:F-[a-z0-9]+\/AC-[a-z0-9]+$/});import{createHash as k7}from"node:crypto";function B0(t){return k7("sha256").update(JSON.stringify([...new Set(t)].sort(Ut)),"utf8").digest("hex")}function P7(t){let e=t.verdict;if(e.results.length===0||e.profile!=="completion"&&e.profile!=="push"&&e.profile!=="release"||!e.profile_complete||e.state!=="green"||T7(e)||e.results.some(a=>a.state==="unobserved"||a.state==="fail"&&a.blocking!=="report")||!h7(e,t.feature,e.input_sha256,{contractSha256:t.contractSha256,subjectSha256:t.subjectSha256,verificationSha256:t.verificationSha256,runtimeDependencySha256:t.runtimeDependencySha256},{registrySha256:t.registrySha256,detectorCatalogSha256:t.detectorCatalogSha256,toolIdentity:t.toolIdentity,environmentClass:t.environmentClass,trustSnapshotSha256:t.trustSnapshotSha256}))return;let r=C7(e.results);if(r===void 0)return;let n=[...new Set(e.results.flatMap(a=>a.observation_identities))].sort(Ut),i={required:e.results.filter(a=>a.state!=="na").length,pass:e.results.filter(a=>a.state==="pass").length,na:e.results.filter(a=>a.state==="na").length,migration_baseline:e.results.filter(a=>a.state==="migration_baseline").length};if(i.required===0||n.lengtho.state==="unobserved"))return{guard:"observations",detail:"a required check produced no observation of its own"};if(e.results.some(o=>o.state==="fail"&&o.blocking!=="report"))return{guard:"observations",detail:"a blocking check failed"};let r=nj(e,t.feature,e.input_sha256,{contractSha256:t.contractSha256,subjectSha256:t.subjectSha256,verificationSha256:t.verificationSha256,runtimeDependencySha256:t.runtimeDependencySha256},{registrySha256:t.registrySha256,detectorCatalogSha256:t.detectorCatalogSha256,toolIdentity:t.toolIdentity,environmentClass:t.environmentClass,trustSnapshotSha256:t.trustSnapshotSha256});if(r!==void 0)return r;if(C7(e.results)===void 0)return{guard:"migration baseline",detail:"a carried-forward baseline row was not anchored by this run"};let n=new Set(e.results.flatMap(o=>o.observation_identities)),i=e.results.filter(o=>o.state!=="na").length,s=e.results.filter(o=>o.state==="migration_baseline").length;if(i===0)return{guard:"observations",detail:"no check in this run applied to the feature"};if(n.sizea.state==="migration_baseline");if(e.length===0)return null;let r=new Map;for(let a of e){if(!/^criterion:[^/]+\/[^/]+$/.test(a.subject)||a.obligation!=="stage_2.1"&&a.obligation!=="stage_2.2"||a.observation_identities.length!==0||!uCe(a.migration_baseline))return;let c=r.get(a.subject)??[];c.push(a),r.set(a.subject,c)}let n=[];for(let[a,c]of r){if(c.length!==2||new Set(c.map(u=>u.obligation)).size!==2||c.some(u=>u.obligation!=="stage_2.1"&&u.obligation!=="stage_2.2"))return;let l=c[0].migration_baseline;if(c.some(u=>{var d,f,p;return((d=u.migration_baseline)==null?void 0:d.baseline_receipt_sha256)!==l.baseline_receipt_sha256||((f=u.migration_baseline)==null?void 0:f.resolution_sha256)!==l.resolution_sha256||((p=u.migration_baseline)==null?void 0:p.criterion_authorization_sha256)!==l.criterion_authorization_sha256}))return;n.push({subject:a,basis:l})}let i=n[0].basis;if(n.some(a=>a.basis.baseline_receipt_sha256!==i.baseline_receipt_sha256||a.basis.resolution_sha256!==i.resolution_sha256))return;let s=n.map(a=>a.basis.criterion_authorization_sha256).sort(Ut);if(new Set(s).size!==s.length)return;let o=n.length*2;return Object.freeze({baseline_receipt_sha256:i.baseline_receipt_sha256,resolution_sha256:i.resolution_sha256,criterion_authorization_set_sha256:B0(s),criterion_count:n.length,obligation_count:o})}function uCe(t){return t!==void 0&&/^[a-f0-9]{64}$/.test(t.baseline_receipt_sha256)&&/^[a-f0-9]{64}$/.test(t.resolution_sha256)&&/^[a-f0-9]{64}$/.test(t.criterion_authorization_sha256)}function T7(t){let e=new Map;return t.results.some(r=>{let n=e.get(r.obligation)??new Set;return n.has(r.subject)?!0:(n.add(r.subject),e.set(r.obligation,n),!1)})}function O7(t,e){let r=t[0];if(!r||t.some(l=>!hj(l)))return;let n={configured_assurance_level:r.configured_assurance_level,registry_sha256:r.registry_sha256,detector_catalog_sha256:r.detector_catalog_sha256,tool_identity:r.tool_identity,environment_class:r.environment_class,trust_snapshot_sha256:r.trust_snapshot_sha256},i=fCe(e.trustSnapshot);if(!i||n.trust_snapshot_sha256!==i.digest)return;let s=Object.keys(n);if(t.some(l=>s.some(u=>l[u]!==n[u])))return;let o=e.currentLocations;if(o!==void 0){if(o.length!==e.candidates.length||new Set(o.map(l=>l.path)).size!==o.length)return}else if(e.candidates.length!==0)return;let a=[];for(let l of e.candidates){let u=dCe(l);if(!u)return;a.push(u)}let c=Object.freeze({[A7]:Object.freeze({receiptContext:Object.freeze({candidates:Object.freeze(a),trustSnapshot:Object.freeze({keys:Object.freeze(i.keys.map(l=>Object.freeze({...l}))),digest:i.digest}),...o===void 0?{}:{currentLocations:Object.freeze(o.map(l=>Object.freeze({path:l.path,expected:Object.freeze({...l.expected})})))}}),current:Object.freeze(n)})});return I7.add(c),c}function dCe(t){try{let e=typeof t.bytes=="string"?t.bytes:new TextDecoder("utf-8",{fatal:!0}).decode(t.bytes);return mr(e),Object.freeze({bytes:e,expected:Object.freeze({...t.expected})})}catch{return}}function fCe(t){try{let e=Fy(t.keys.map(r=>({issuer:r.issuer,issuerKeyId:r.issuerKeyId,spkiDer:Buffer.from(r.spkiDerBase64,"base64")})));return e.digest===t.digest?e:void 0}catch{return}}function N7(t){return t!==void 0&&I7.has(t)?t[A7]:void 0}function pj(t){return k7("sha256").update(It({profile:t.profile,assurance_level:t.assuranceLevel,configured_assurance_level:t.configuredAssuranceLevel,registry_sha256:t.registrySha256,detector_catalog_sha256:t.detectorCatalogSha256,tool_identity:t.toolIdentity,environment_class:t.environmentClass,trust_snapshot_sha256:t.trustSnapshotSha256}),"utf8").digest("hex")}function hj(t){return $7.has(t)&&t[E7]===!0}var E7,A7,$7,I7,q0=A(()=>{"use strict";Do();ij();Ta();wn();E7=Symbol("authoritative-v3"),A7=Symbol("retention-context"),$7=new WeakSet,I7=new WeakSet});function j7(t){return t.assurance??"asserted"}function V0(t){let e=t.identity.timestamp??new Date().toISOString(),r=`ev-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`;return{...t,id:r,identity:{...t.identity,timestamp:e}}}var G0=A(()=>{"use strict"});function Uy(t,e){let r=new Map;for(let n of t){let i=r.get(n.criterion)??[];i.push(n),r.set(n.criterion,i)}return[...r.entries()].map(([n,i])=>pCe(n,i,e.cases??[])).sort((n,i)=>n.criterion.localeCompare(i.criterion))}function pCe(t,e,r){let n=r.filter(c=>e.some(l=>hCe(l,c,r))),i=n.filter(c=>c.status==="pass").length,s=n.filter(c=>c.status==="fail").length,o=n.filter(c=>c.status==="error").length,a=n.filter(c=>c.status==="skip").length;return{criterion:t,state:s+o>0?"failed":i>0?"verified":"unverified",matched:n.length,pass:i,fail:s,skip:a,error:o}}function hCe(t,e,r){let n=H0(t.file);return e.files.some(i=>H0(i)===n)?t.selector===e.name?!0:r.some(i=>i.name===t.selector&&i.files.some(s=>H0(s)===n))||t.selector!==e.sourceTitle?!1:r.filter(i=>i.sourceTitle===t.selector&&i.files.some(s=>H0(s)===n)).length===1:!1}function H0(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}var mj=A(()=>{"use strict"});function Uu(t){try{let e=mr(Na(t.receipt)),r=z0(e,t.trustSnapshot,t.expected);if(r.assurance!=="verified"||r.currentness!=="current")return;let n=Object.freeze({receipt:yj(e),verification:yj(r)});return D7.add(n),n}catch{return}}function W0(t){let e=t.bindings&&t.report?Uy(t.bindings,t.report):[],r=new Map(e.map(n=>[n.criterion,n]));return[...t.criteria].sort().map(n=>{let i=r.get(n)??{criterion:n,state:"unverified",matched:0,pass:0,fail:0,skip:0,error:0};if(t.schemaVersion==="0.1")return{criterion:n,test:i,audit:"unverified",uat:"unverified",blind:"unverified",assertedEvidence:0};let s=(t.receipts??[]).filter(SCe).filter(({receipt:u})=>mCe(u,n)),o=gCe(s,n),a=yCe(s,n,t.criteriaByFeature),c=bCe(s,n,t.bindings??[],t.report),l=(t.evidence??[]).filter(u=>wCe(u,n)&&j7(u)==="asserted").length;return{criterion:n,test:i,audit:o,uat:a,blind:c,assertedEvidence:l}})}function mCe(t,e){return t.subject===`criterion:${e}`||t.subject===`feature:${e.split("/")[0]}`}function gCe(t,e){let r=t.map(({receipt:n})=>n).filter(n=>xCe(n)&&n.subject===`criterion:${e}`).map(n=>n.checks);return r.some(n=>Object.values(n).includes("fail"))?"failed":r.some(n=>Object.values(n).every(i=>i==="pass"))?"verified":"unverified"}function yCe(t,e,r){let n=t.map(({receipt:a})=>a).filter(a=>kCe(a)&&a.subject===`feature:${e.split("/")[0]}`),i=`criterion:${e}`;if(n.some(a=>a.criterion_verdicts[i]==="fail"||Object.values(a.checks).includes("fail")))return"failed";let s=e.split("/")[0],o=r==null?void 0:r.get(s);return o&&n.some(a=>vCe(a,o)&&Object.values(a.criterion_verdicts).every(c=>c==="pass")&&Object.values(a.checks).every(c=>c==="pass"))?"verified":"unverified"}function bCe(t,e,r,n){let i=t.map(({receipt:s})=>s).filter(s=>s.method==="blind_capability"&&s.subject===`criterion:${e}`);return i.some(s=>s.verdict==="fail")?"failed":n&&i.some(s=>s.verdict==="pass"&&r.filter(o=>o.criterion===e&&_Ce(s.evidence.locator,o)).some(o=>{var a;return((a=Uy([o],n)[0])==null?void 0:a.state)==="verified"}))?"verified":"unverified"}function vCe(t,e){let r=Object.keys(t.criterion_verdicts);return r.length===e.size&&r.every(n=>e.has(n))}function _Ce(t,e){let r=gj(t),n=`${gj(e.file)}#${e.selector}`;return r===gj(e.file)||r===n}function gj(t){return t.replaceAll("\\","/").replace(/^\.\//,"")}function SCe(t){return t!==null&&typeof t=="object"&&D7.has(t)}function yj(t){if(t===null||typeof t!="object"||Object.isFrozen(t))return t;for(let e of Object.values(t))yj(e);return Object.freeze(t)}function wCe(t,e){let[r,n]=e.split("/");return t.featureId===r&&t.acId===n}function xCe(t){return t.method==="human_channel"&&t.claim==="audit"}function kCe(t){return t.method==="human_channel"&&t.claim==="uat"}var D7,By=A(()=>{"use strict";G0();mj();wn();D7=new WeakSet});function Z0(t,e){let r=[];for(let n of t){let i;try{i=mr(n.bytes)}catch{continue}let s=Uu({receipt:i,trustSnapshot:e,expected:n.expected});s&&r.push({address:s.receipt.subject,identity:Jc(s.receipt)})}return r.sort((n,i)=>n.identityi.identity?1:0)}var bj=A(()=>{"use strict";wn();By()});import{createHash as ECe}from"node:crypto";import{lstatSync as L7,readFileSync as ACe,readdirSync as $Ce}from"node:fs";import{join as ICe,relative as M7,resolve as PCe}from"node:path";function B7(){return _j}function J0(){return Object.freeze({personas:Bu,skills:mp,geminiCommands:Object.freeze(["init"]),lanes:Object.freeze(["claude-agents","claude-init","claude-bundled-agents","codex-skills","antigravity-skills","gemini-init"]),policy:"plugin-mirror-census-v2"})}function jCe(t){var s;let e=H7(t),r=(s=e==null?void 0:e.frontmatter)==null?void 0:s.description;if(!e||typeof r!="string"||!r.trim())return;let n=e.body.trimStart().replace(/\s+$/,""),i=`description = "${zCe(r.trim())}"`;return n.includes("'''")?`${i} prompt = """ ${n.replace(/\\/g,"\\\\").replace(/"/g,'\\"')} """ @@ -209,10 +209,10 @@ ${n.replace(/\\/g,"\\\\").replace(/"/g,'\\"')} prompt = ''' ${n} ''' -`}function _te(t){let e=DFe(t),r=[],n=new Map;VFe(e,r);for(let h of cM){let m=gte(e,h,r,"canonical");m!==void 0&&n.set(h,m)}for(let h of[...dd.map(m=>`src/agents/${m}.md`),...Jf.map(m=>`skills/${m}/SKILL.md`)]){let m=n.get(h),y=m===void 0?void 0:xte(m);(!y||typeof y.frontmatter.description!="string"||!y.frontmatter.description.trim())&&r.push(nr("malformed",h,"canonical persona or skill requires a string YAML frontmatter description"))}let i=new Set(dd);for(let h of Jf)i.has(h)&&r.push(nr("collision",`plugins/codex/skills/${h}`,"persona and skill canonical inputs collide"));let s=qFe(n,r),o=new Set(s.keys()),a=[];for(let[h,m]of[...s.entries()].sort(([y],[v])=>Wa(y,v))){let y=gte(e,h,r,"destination",!1),v=Mb(m.bytes),g=y===void 0?"":Mb(y);a.push(Object.freeze({path:h,source:m.source,expected_sha256:v,actual_sha256:g,...y!==void 0&&y!==m.bytes?{state:"stale"}:y===void 0?{state:"missing"}:{state:"current"}})),y===void 0&&!WFe(r,h,"symlink")&&r.push(nr("missing",h,m.source)),y!==void 0&&y!==m.bytes&&r.push(nr("stale",h,m.source))}let c=GFe(e,r);for(let h of c)o.has(h)||[...o].some(m=>m.startsWith(`${h}/`))||r.push(nr("extra",h,"unmanaged nested destination"));let l=[...s.entries()].sort(([h],[m])=>Wa(h,m)).map(([h,m])=>Object.freeze({path:h,bytes:m.bytes,source:m.source,sha256:Mb(m.bytes)})),u=cM.map(h=>Object.freeze({path:h,sha256:n.has(h)?Mb(n.get(h)):""})),d=Object.freeze(ZFe(r).sort((h,m)=>Wa(`${h.kind}\0${h.path}\0${h.detail}`,`${m.kind}\0${m.path}\0${m.detail}`))),p=!d.some(h=>h.kind==="incomplete"||h.kind==="invalid"||h.kind==="malformed"||h.kind==="collision"||h.kind==="symlink"),f=Mb(dM({manifest:dE(),closure:lM,inputs:u,expected:l.map(h=>({path:h.path,sha256:h.sha256,source:h.source})),outputs:a.map(h=>({path:h.path,expected_sha256:h.expected_sha256,actual_sha256:h.actual_sha256}))}));return Object.freeze({manifest:dE(),inputAddresses:Object.freeze(lM.map(h=>`artifact:${h}`)),inputSha256:f,expected:Object.freeze(l),outputs:Object.freeze(a),issues:d,complete:p,clean:d.length===0})}function BFe(){let t=[];for(let e of dd){let r=`src/agents/${e}.md`;t.push({path:`plugins/claude-code/agents/${e}.md`,source:r,transform:"copy"},{path:`plugins/claude-code/dist/agents/${e}.md`,source:r,transform:"copy"},{path:`plugins/codex/skills/${e}/SKILL.md`,source:r,transform:"copy"},{path:`plugins/antigravity/skills/${e}/SKILL.md`,source:r,transform:"copy"})}for(let e of Jf){let r=`skills/${e}/SKILL.md`;t.push({path:`plugins/codex/skills/${e}/SKILL.md`,source:r,transform:"copy"},{path:`plugins/antigravity/skills/${e}/SKILL.md`,source:r,transform:"copy"})}return t.push({path:"plugins/claude-code/commands/init.md",source:"skills/init/SKILL.md",transform:"copy"},{path:"plugins/gemini-cli/commands/init.toml",source:"skills/init/SKILL.md",transform:"gemini"},{path:"plugins/claude-code/dist/agents/README.md",source:"src/agents/README.md",transform:"copy"},{path:"plugins/claude-code/agents/README.md",source:"mirror policy",transform:"literal",bytes:LFe},{path:"plugins/codex/skills/README.md",source:"mirror policy",transform:"literal",bytes:MFe},{path:"plugins/gemini-cli/commands/README.md",source:"mirror policy",transform:"literal",bytes:FFe}),t}function qFe(t,e){let r=new Map;for(let n of bte){let i=n.transform==="literal"?n.bytes:t.get(n.source);if(i===void 0)continue;let s=n.transform==="gemini"?UFe(i):i;if(s===void 0){e.push(nr("malformed",n.source,"Gemini init requires a string frontmatter description"));continue}if(r.has(n.path)){e.push(nr("collision",n.path,`${r.get(n.path).source} and ${n.source}`));continue}r.set(n.path,{bytes:s,source:n.source})}return r}function VFe(t,e){let r=uM(t,"src/agents",e,"canonical");for(let i of r)!i.name.endsWith(".md")||i.name==="README.md"||(i.isSymbolicLink?e.push(nr("symlink",`src/agents/${i.name}`,"canonical persona may not be a symbolic link")):i.isFile?dd.includes(i.name.replace(/\.md$/,""))||e.push(nr("invalid",`src/agents/${i.name}`,"unregistered persona input")):e.push(nr("invalid",`src/agents/${i.name}`,"canonical persona must be a regular file")));let n=uM(t,"skills",e,"canonical");for(let i of n){if(i.isSymbolicLink){e.push(nr("symlink",`skills/${i.name}`,"canonical skill may not be a symbolic link"));continue}if(!i.isDirectory){e.push(nr("invalid",`skills/${i.name}`,"canonical skill must be a directory"));continue}dd.includes(i.name)?e.push(nr("collision",`plugins/codex/skills/${i.name}`,"persona and skill canonical inputs collide")):Jf.includes(i.name)||e.push(nr("invalid",`skills/${i.name}`,"unregistered skill input"))}}function GFe(t,e){let r=[];for(let n of jFe)Ste(t,n,e,r);return r.sort(Wa)}function Ste(t,e,r,n){let i=uM(t,e,r,"destination",!1);for(let s of i){let o=`${e}/${s.name}`;n.push(o),s.isSymbolicLink?r.push(nr("symlink",o,"managed destination may not be a symbolic link")):s.isDirectory&&Ste(t,o,r,n)}}function uM(t,e,r,n,i=!0){let s=wte(t,e,r,n);if(s===void 0)return i&&r.push(nr("incomplete",e,`missing or unsafe ${n} directory`)),[];if(!s.stat.isDirectory())return r.push(nr("invalid",e,`${n} path is not a directory`)),[];try{return OFe(s.absolute,{withFileTypes:!0}).sort((o,a)=>Wa(o.name,a.name)).map(o=>({name:o.name,isFile:o.isFile(),isDirectory:o.isDirectory(),isSymbolicLink:o.isSymbolicLink()}))}catch{return r.push(nr("invalid",e,`${n} directory disappeared during census`)),[]}}function gte(t,e,r,n,i=!0){let s=wte(t,e,r,n);if(s===void 0){i&&r.push(nr("incomplete",e,`missing or unsafe ${n} input`));return}if(!s.stat.isFile()){r.push(nr("invalid",e,`${n} path is not a regular file`));return}try{return TFe(s.absolute,"utf8")}catch{r.push(nr("invalid",e,`${n} file disappeared during census`));return}}function wte(t,e,r,n){let i=t;try{let s=hte(t);if(s.isSymbolicLink()){r.push(nr("symlink",".",`${n} workspace root may not be a symbolic link`));return}if(!s.isDirectory()){r.push(nr("invalid",".",`${n} workspace root is not a directory`));return}}catch{r.push(nr("invalid",".",`${n} workspace root is unreadable`));return}for(let s of e.split("/")){i=NFe(i,s);try{let o=hte(i);if(o.isSymbolicLink()){r.push(nr("symlink",mte(t,i).replaceAll("\\","/"),`${n} path may not contain a symbolic link`));return}if(s!==e.split("/").at(-1)&&!o.isDirectory()){r.push(nr("invalid",mte(t,i).replaceAll("\\","/"),`${n} path ancestor is not a directory`));return}if(s===e.split("/").at(-1))return{absolute:i,stat:o}}catch{return}}}function xte(t){if(!t.startsWith(`--- +`}function q7(t){let e=PCe(t),r=[],n=new Map;MCe(e,r);for(let h of vj){let m=F7(e,h,r,"canonical");m!==void 0&&n.set(h,m)}for(let h of[...Bu.map(m=>`src/agents/${m}.md`),...mp.map(m=>`skills/${m}/SKILL.md`)]){let m=n.get(h),g=m===void 0?void 0:H7(m);(!g||typeof g.frontmatter.description!="string"||!g.frontmatter.description.trim())&&r.push(tr("malformed",h,"canonical persona or skill requires a string YAML frontmatter description"))}let i=new Set(Bu);for(let h of mp)i.has(h)&&r.push(tr("collision",`plugins/codex/skills/${h}`,"persona and skill canonical inputs collide"));let s=LCe(n,r),o=new Set(s.keys()),a=[];for(let[h,m]of[...s.entries()].sort(([g],[v])=>Da(g,v))){let g=F7(e,h,r,"destination",!1),v=qy(m.bytes),y=g===void 0?"":qy(g);a.push(Object.freeze({path:h,source:m.source,expected_sha256:v,actual_sha256:y,...g!==void 0&&g!==m.bytes?{state:"stale"}:g===void 0?{state:"missing"}:{state:"current"}})),g===void 0&&!UCe(r,h,"symlink")&&r.push(tr("missing",h,m.source)),g!==void 0&&g!==m.bytes&&r.push(tr("stale",h,m.source))}let c=FCe(e,r);for(let h of c)o.has(h)||[...o].some(m=>m.startsWith(`${h}/`))||r.push(tr("extra",h,"unmanaged nested destination"));let l=[...s.entries()].sort(([h],[m])=>Da(h,m)).map(([h,m])=>Object.freeze({path:h,bytes:m.bytes,source:m.source,sha256:qy(m.bytes)})),u=vj.map(h=>Object.freeze({path:h,sha256:n.has(h)?qy(n.get(h)):""})),d=Object.freeze(BCe(r).sort((h,m)=>Da(`${h.kind}\0${h.path}\0${h.detail}`,`${m.kind}\0${m.path}\0${m.detail}`))),f=!d.some(h=>h.kind==="incomplete"||h.kind==="invalid"||h.kind==="malformed"||h.kind==="collision"||h.kind==="symlink"),p=qy(wj({manifest:J0(),closure:_j,inputs:u,expected:l.map(h=>({path:h.path,sha256:h.sha256,source:h.source})),outputs:a.map(h=>({path:h.path,expected_sha256:h.expected_sha256,actual_sha256:h.actual_sha256}))}));return Object.freeze({manifest:J0(),inputAddresses:Object.freeze(_j.map(h=>`artifact:${h}`)),inputSha256:p,expected:Object.freeze(l),outputs:Object.freeze(a),issues:d,complete:f,clean:d.length===0})}function DCe(){let t=[];for(let e of Bu){let r=`src/agents/${e}.md`;t.push({path:`plugins/claude-code/agents/${e}.md`,source:r,transform:"copy"},{path:`plugins/claude-code/dist/agents/${e}.md`,source:r,transform:"copy"},{path:`plugins/codex/skills/${e}/SKILL.md`,source:r,transform:"copy"},{path:`plugins/antigravity/skills/${e}/SKILL.md`,source:r,transform:"copy"})}for(let e of mp){let r=`skills/${e}/SKILL.md`;t.push({path:`plugins/codex/skills/${e}/SKILL.md`,source:r,transform:"copy"},{path:`plugins/antigravity/skills/${e}/SKILL.md`,source:r,transform:"copy"})}return t.push({path:"plugins/claude-code/commands/init.md",source:"skills/init/SKILL.md",transform:"copy"},{path:"plugins/gemini-cli/commands/init.toml",source:"skills/init/SKILL.md",transform:"gemini"},{path:"plugins/claude-code/dist/agents/README.md",source:"src/agents/README.md",transform:"copy"},{path:"plugins/claude-code/agents/README.md",source:"mirror policy",transform:"literal",bytes:CCe},{path:"plugins/codex/skills/README.md",source:"mirror policy",transform:"literal",bytes:TCe},{path:"plugins/gemini-cli/commands/README.md",source:"mirror policy",transform:"literal",bytes:OCe}),t}function LCe(t,e){let r=new Map;for(let n of U7){let i=n.transform==="literal"?n.bytes:t.get(n.source);if(i===void 0)continue;let s=n.transform==="gemini"?jCe(i):i;if(s===void 0){e.push(tr("malformed",n.source,"Gemini init requires a string frontmatter description"));continue}if(r.has(n.path)){e.push(tr("collision",n.path,`${r.get(n.path).source} and ${n.source}`));continue}r.set(n.path,{bytes:s,source:n.source})}return r}function MCe(t,e){let r=Sj(t,"src/agents",e,"canonical");for(let i of r)!i.name.endsWith(".md")||i.name==="README.md"||(i.isSymbolicLink?e.push(tr("symlink",`src/agents/${i.name}`,"canonical persona may not be a symbolic link")):i.isFile?Bu.includes(i.name.replace(/\.md$/,""))||e.push(tr("invalid",`src/agents/${i.name}`,"unregistered persona input")):e.push(tr("invalid",`src/agents/${i.name}`,"canonical persona must be a regular file")));let n=Sj(t,"skills",e,"canonical");for(let i of n){if(i.isSymbolicLink){e.push(tr("symlink",`skills/${i.name}`,"canonical skill may not be a symbolic link"));continue}if(!i.isDirectory){e.push(tr("invalid",`skills/${i.name}`,"canonical skill must be a directory"));continue}Bu.includes(i.name)?e.push(tr("collision",`plugins/codex/skills/${i.name}`,"persona and skill canonical inputs collide")):mp.includes(i.name)||e.push(tr("invalid",`skills/${i.name}`,"unregistered skill input"))}}function FCe(t,e){let r=[];for(let n of RCe)V7(t,n,e,r);return r.sort(Da)}function V7(t,e,r,n){let i=Sj(t,e,r,"destination",!1);for(let s of i){let o=`${e}/${s.name}`;n.push(o),s.isSymbolicLink?r.push(tr("symlink",o,"managed destination may not be a symbolic link")):s.isDirectory&&V7(t,o,r,n)}}function Sj(t,e,r,n,i=!0){let s=G7(t,e,r,n);if(s===void 0)return i&&r.push(tr("incomplete",e,`missing or unsafe ${n} directory`)),[];if(!s.stat.isDirectory())return r.push(tr("invalid",e,`${n} path is not a directory`)),[];try{return $Ce(s.absolute,{withFileTypes:!0}).sort((o,a)=>Da(o.name,a.name)).map(o=>({name:o.name,isFile:o.isFile(),isDirectory:o.isDirectory(),isSymbolicLink:o.isSymbolicLink()}))}catch{return r.push(tr("invalid",e,`${n} directory disappeared during census`)),[]}}function F7(t,e,r,n,i=!0){let s=G7(t,e,r,n);if(s===void 0){i&&r.push(tr("incomplete",e,`missing or unsafe ${n} input`));return}if(!s.stat.isFile()){r.push(tr("invalid",e,`${n} path is not a regular file`));return}try{return ACe(s.absolute,"utf8")}catch{r.push(tr("invalid",e,`${n} file disappeared during census`));return}}function G7(t,e,r,n){let i=t;try{let s=L7(t);if(s.isSymbolicLink()){r.push(tr("symlink",".",`${n} workspace root may not be a symbolic link`));return}if(!s.isDirectory()){r.push(tr("invalid",".",`${n} workspace root is not a directory`));return}}catch{r.push(tr("invalid",".",`${n} workspace root is unreadable`));return}for(let s of e.split("/")){i=ICe(i,s);try{let o=L7(i);if(o.isSymbolicLink()){r.push(tr("symlink",M7(t,i).replaceAll("\\","/"),`${n} path may not contain a symbolic link`));return}if(s!==e.split("/").at(-1)&&!o.isDirectory()){r.push(tr("invalid",M7(t,i).replaceAll("\\","/"),`${n} path ancestor is not a directory`));return}if(s===e.split("/").at(-1))return{absolute:i,stat:o}}catch{return}}}function H7(t){if(!t.startsWith(`--- `))return;let e=t.indexOf(` --- -`,4);if(e!==-1)try{let r=(0,yte.parse)(t.slice(4,e));return r&&typeof r=="object"&&!Array.isArray(r)?{frontmatter:r,body:t.slice(e+5)}:void 0}catch{return}}function HFe(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}function nr(t,e,r){return Object.freeze({kind:t,path:e,detail:r})}function WFe(t,e,r){return t.some(n=>n.path===e&&n.kind===r)}function ZFe(t){return[...new Map(t.map(e=>[`${e.kind}\0${e.path}\0${e.detail}`,e])).values()]}function Wa(t,e){return te?1:0}function Mb(t){return CFe("sha256").update(t,"utf8").digest("hex")}function dM(t){return Array.isArray(t)?`[${t.map(dM).join(",")}]`:t&&typeof t=="object"?`{${Object.entries(t).sort(([e],[r])=>Wa(e,r)).map(([e,r])=>`${JSON.stringify(e)}:${dM(r)}`).join(",")}}`:JSON.stringify(t)}var yte,dd,Jf,cM,jFe,LFe,MFe,FFe,bte,zFe,lM,kte=S(()=>{"use strict";yte=Et(cr(),1),dd=Object.freeze(["blind-author","developer","observability","orchestrator","planner","reviewer"]),Jf=Object.freeze(["changelog","check","checkpoint","clarify","doctor","init","oracle","rollback","route","serve","status","sync"]),cM=Object.freeze([...dd.map(t=>`src/agents/${t}.md`),...Jf.map(t=>`skills/${t}/SKILL.md`),"src/agents/README.md","scripts/plugin-mirror-policy.mjs","scripts/build-plugin.mjs","package.json"].sort(Wa)),jFe=Object.freeze(["plugins/claude-code/agents","plugins/claude-code/commands","plugins/claude-code/dist/agents","plugins/codex/skills","plugins/antigravity/skills","plugins/gemini-cli/commands"]),LFe="\n\n\n# Cladding plugin \xB7 agents/\n\nThis directory is the Claude Code plugin manifest mirror of `src/agents/`.\nFiles here are copied verbatim from `src/agents/` by\n`scripts/build-plugin.mjs` (run by `npm run build:plugin`).\n\nEdit the source under `src/agents/.md`, then re-run the build.\n",MFe="\n\n\n# Cladding Codex plugin \xB7 skills/\n\nThis directory is the Codex plugin manifest mirror, generated from\ntwo canonical sources by `scripts/build-plugin.mjs`:\n\n- `/SKILL.md` \u2190 copied verbatim from repo-root `skills//SKILL.md`\n- `/SKILL.md` \u2190 copied verbatim from `src/agents/.md`\n\nRe-run `npm run build:plugin` after editing either source.\n",FFe=` +`,4);if(e!==-1)try{let r=(0,z7.parse)(t.slice(4,e));return r&&typeof r=="object"&&!Array.isArray(r)?{frontmatter:r,body:t.slice(e+5)}:void 0}catch{return}}function zCe(t){return t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}function tr(t,e,r){return Object.freeze({kind:t,path:e,detail:r})}function UCe(t,e,r){return t.some(n=>n.path===e&&n.kind===r)}function BCe(t){return[...new Map(t.map(e=>[`${e.kind}\0${e.path}\0${e.detail}`,e])).values()]}function Da(t,e){return te?1:0}function qy(t){return ECe("sha256").update(t,"utf8").digest("hex")}function wj(t){return Array.isArray(t)?`[${t.map(wj).join(",")}]`:t&&typeof t=="object"?`{${Object.entries(t).sort(([e],[r])=>Da(e,r)).map(([e,r])=>`${JSON.stringify(e)}:${wj(r)}`).join(",")}}`:JSON.stringify(t)}var z7,Bu,mp,vj,RCe,CCe,TCe,OCe,U7,NCe,_j,W7=A(()=>{"use strict";z7=Et(ar(),1),Bu=Object.freeze(["blind-author","developer","observability","orchestrator","planner","reviewer"]),mp=Object.freeze(["changelog","check","checkpoint","clarify","doctor","init","oracle","rollback","route","serve","status","sync"]),vj=Object.freeze([...Bu.map(t=>`src/agents/${t}.md`),...mp.map(t=>`skills/${t}/SKILL.md`),"src/agents/README.md","scripts/plugin-mirror-policy.mjs","scripts/build-plugin.mjs","package.json"].sort(Da)),RCe=Object.freeze(["plugins/claude-code/agents","plugins/claude-code/commands","plugins/claude-code/dist/agents","plugins/codex/skills","plugins/antigravity/skills","plugins/gemini-cli/commands"]),CCe="\n\n\n# Cladding plugin \xB7 agents/\n\nThis directory is the Claude Code plugin manifest mirror of `src/agents/`.\nFiles here are copied verbatim from `src/agents/` by\n`scripts/build-plugin.mjs` (run by `npm run build:plugin`).\n\nEdit the source under `src/agents/.md`, then re-run the build.\n",TCe="\n\n\n# Cladding Codex plugin \xB7 skills/\n\nThis directory is the Codex plugin manifest mirror, generated from\ntwo canonical sources by `scripts/build-plugin.mjs`:\n\n- `/SKILL.md` \u2190 copied verbatim from repo-root `skills//SKILL.md`\n- `/SKILL.md` \u2190 copied verbatim from `src/agents/.md`\n\nRe-run `npm run build:plugin` after editing either source.\n",OCe=` # Cladding Gemini CLI plugin \xB7 commands/ @@ -227,74 +227,74 @@ TOML output uses literal multi-line strings (\`'''\u2026'''\`) so backticks and backslashes pass through unaltered. Re-run \`npm run build:plugin\` after editing the source. -`,bte=Object.freeze(BFe().map(t=>Object.freeze(t)).sort((t,e)=>Wa(t.path,e.path))),zFe=Object.freeze(bte.map(t=>t.path)),lM=Object.freeze([...new Set([...cM,...zFe])].sort(Wa))});import{relative as JFe,resolve as Ete}from"node:path";function pM(t){return t.replace(/\\/g,"/").replace(/^\.\//,"").replace(/\/+$/,"")}function Ate(t){return t.replace(/\.[A-Za-z0-9]+$/,"")}function Ite(t){return t.includes("/")||t.includes(".")&&!/\s/.test(t)}function KFe(t){let e=[],r=pE(t,"file");r&&e.push(pM(r));let n=pE(t,"classname");if(n){let i=pM(n);e.push(i),!i.includes("/")&&i.includes(".")&&e.push(i.replace(/\./g,"/"))}return e}function pd(t){let e=new Map,r=[],n;for($te.lastIndex=0;(n=$te.exec(t))!==null;){let i=n[1],s=n[3]??"",o=KFe(i);if(o.length===0)continue;let a=e.get(o[0])??{pass:0,fail:0,skip:0},c=/typeof f=="string")&&typeof a.title=="string"?[...c,a.title].join(" > "):a.fullName??a.title;if(!u)continue;let d=a.status==="passed"?"pass":a.status==="failed"?"fail":a.status==="skipped"||a.status==="pending"||a.status==="todo"?"skip":"error",p=n.get(o)??{pass:0,fail:0,skip:0};d==="pass"?p.pass+=1:d==="skip"?p.skip+=1:p.fail+=1,n.set(o,p),i.push(Object.freeze({file:o,files:Object.freeze([o]),className:o,name:u,...typeof a.title=="string"?{sourceTitle:a.title}:{},status:d}))}}return Object.defineProperty(n,"cases",{value:Object.freeze(i),enumerable:!1}),n}catch{return}}function YFe(t){return t.replace(/&(?:(amp|lt|gt|quot|apos)|#(x[0-9a-fA-F]+|[0-9]+));/g,(e,r,n)=>{if(r)return{amp:"&",lt:"<",gt:">",quot:'"',apos:"'"}[r];let i=n,s=i.startsWith("x")?Number.parseInt(i.slice(1),16):Number.parseInt(i,10);return!Number.isInteger(s)||s<0||s>1114111||s>=55296&&s<=57343?"\uFFFD":String.fromCodePoint(s)})}function Pte(t,e){let r=pM(e),n=t.get(r);if(n)return n;let i=Ate(r);for(let[s,o]of t){let a=Ate(s);if(a===i||a.endsWith(`/${i}`)||i.endsWith(`/${a}`))return o}}var pE,$te,zb=S(()=>{"use strict";pE=(t,e)=>{let r=new RegExp(`\\b${e}=(?:"([^"]*)"|'([^']*)')`).exec(t);return r?YFe(r[1]??r[2]??""):void 0},$te=/]*?)(\/>|>([\s\S]*?)<\/testcase>)/g});function Rte(t){return t!==null&&typeof t=="object"&&XFe.has(t)}var XFe,fM=S(()=>{"use strict";XFe=new WeakSet});import{existsSync as fE,statSync as QFe}from"node:fs";import{dirname as hM,extname as eze,isAbsolute as Cte,join as mM,relative as gM,resolve as hE,sep as tze}from"node:path";function mE(t){return t==="./gradlew"||t==="gradle"}function rze(t){return(fE(mM(t,"build.gradle.kts"))||fE(mM(t,"build.gradle")))&&fE(mM(t,"gradle.properties"))}function nze(t,e){let n=gM(t,e).split(tze).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function hl(t,e){return t===":"?`:${e}`:`${t}:${e}`}function ize(t,e){let r=hE(t,e),n=r;fE(r)?QFe(r).isFile()&&(n=hM(r)):eze(r)!==""&&(n=hM(r));let i=gM(t,n);if(i.startsWith("..")||Cte(i))return null;let s=n;for(;;){if(rze(s))return s;if(hE(s)===hE(t))return null;let o=hM(s);if(o===s)return null;let a=gM(t,o);if(a.startsWith("..")||Cte(a))return null;s=o}}function gE(t,e){let r=hE(t),n=new Map,i=[];for(let s of e){let o=ize(r,s);if(!o){i.push(s);continue}let a=nze(r,o);n.has(a)||n.set(a,{path:a,dir:o})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((s,o)=>s.patho.path?1:0)}var yE=S(()=>{"use strict"});import{existsSync as bM,readFileSync as sze}from"node:fs";import{join as Kf}from"node:path";function Yf(t="."){let e=Kf(t,".cladding","config.yaml");if(!bM(e))return yM;try{let n=(0,Tte.parse)(sze(e,"utf8"))?.gate;if(!n)return yM;let i=n.scope==="repo"?"repo":"feature",s=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,o=typeof n.test_report=="string"?n.test_report:void 0,a={};if(n.commands&&typeof n.commands=="object")for(let l of oze){let u=n.commands[l];Array.isArray(u)&&u.every(d=>typeof d=="string")&&(a[l]=u)}let c={scope:i};return Object.keys(a).length>0&&(c.commands=a),s&&(c.coverage=s),o&&(c.testReport=o),c}catch{return yM}}function Ub(t="."){let e=Yf(t).testReport,r=e?[e,...vM]:vM;return[...new Set(r.map(n=>Kf(t,n)))]}function Ote(t="."){let e=Yf(t).testReport;if(e){let r=Kf(t,e);return bM(r)?r:null}return vM.map(r=>Kf(t,r)).find(r=>bM(r))??null}function Nte(t,e){let r=[],n=!1;for(let i of t){let s=aze.exec(i);if(s){n=!0;for(let o of e)r.push(hl(o.path,s[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var Tte,oze,yM,vM,aze,Xf=S(()=>{"use strict";Tte=Et(cr(),1);yE();oze=["type","lint","test","coverage"],yM={scope:"feature"},vM=["test-report.junit.xml",Kf("coverage","junit.xml"),Kf(".cladding","test-report.junit.xml")];aze=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{createHash as _M,randomBytes as cze}from"node:crypto";import{readFileSync as SM,unlinkSync as lze}from"node:fs";import{tmpdir as uze}from"node:os";import{join as dze,relative as pze,resolve as Za}from"node:path";import fze from"node:process";function Dte(t,e){let r=Za(t),n=new Map;for(let i of Ub(r))try{n.set(i,SM(Lte(r,i),"utf8"))}catch{n.set(i,void 0)}xt={cwd:r,...e===void 0?{}:{inputSha256:e},run:null,jsonFile:null,reportsBefore:n}}function wM(){return xt!==null}function xM(t){return xt?.cwd===Za(t)&&xt.inputSha256!==void 0}function kM(t,e,r){if(!(!xt||xt.cwd!==Za(t)||xt.inputSha256===void 0))try{let n=SM(e,"utf8"),i=Object.freeze({inputSha256:xt.inputSha256,adapter:Object.freeze({id:"legacy-stage:stage_2.1",version:"1"}),command:Object.freeze([...r]),commandSha256:Mte(r),reportSha256:zte(n),format:"vitest-json",reportBytes:n});Bb.add(i),xt.proof=i}catch{}}function jte(t,e){if(!(!xt||xt.cwd!==Za(t)||xt.inputSha256===void 0))for(let r of Ub(xt.cwd))try{let n=SM(Lte(xt.cwd,r),"utf8");if(n===xt.reportsBefore.get(r))continue;let i=Object.freeze({inputSha256:xt.inputSha256,adapter:Object.freeze({id:"legacy-stage:stage_2.1",version:"1"}),command:Object.freeze([...e]),commandSha256:Mte(e),reportSha256:zte(n),format:"junit-xml",reportBytes:n});Bb.add(i),xt.proof=i;return}catch{}}function Lte(t,e){let r=Za(e),n=pze(Za(t),r).replaceAll("\\","/");if(n===".."||n.startsWith("../"))throw new Error("unsafe test report path");return xn(t,n)}function Mte(t){return _M("sha256").update(JSON.stringify([...t]),"utf8").digest("hex")}function Fte(t){if(!(t===void 0||!Bb.has(t)))return _M("sha256").update(JSON.stringify({input:t.inputSha256,adapter:t.adapter,command:t.commandSha256,report:t.reportSha256}),"utf8").digest("hex")}function zte(t){return _M("sha256").update(t,"utf8").digest("hex")}function Ute(t,e){let r=xt?.cwd===Za(t)&&xt.inputSha256===e?xt.proof:void 0;return r!==void 0&&Bb.has(r)?r:void 0}function qb(t){return t!==null&&typeof t=="object"&&Bb.has(t)}function EM(t,e){if(!xt||xt.cwd!==Za(t))return null;if(xt.run)return xt.run;let r=dze(uze(),`clad-shared-vitest-${fze.pid}-${cze(6).toString("hex")}.json`);xt.jsonFile=r;let n=e(r);return xt.run={proc:n,jsonFile:r},xt.run}function Bte(t){return!xt||xt.cwd!==Za(t)?null:xt.run}function AM(t){return t.pass&&t.exitCode===0?"reuse-pass":"fallback"}function qte(){let t=xt?.jsonFile;if(xt=null,t)try{lze(t)}catch{}}var Bb,xt,Qf=S(()=>{"use strict";Zu();fM();zb();Xf();Bb=new WeakSet,xt=null});import{createHash as hze}from"node:crypto";import{lstatSync as Vte,readFileSync as mze}from"node:fs";import{join as gze,resolve as yze}from"node:path";function PM(t,e=new WeakSet){if(t===null||typeof t!="object"||e.has(t))return t;e.add(t);for(let r of Object.values(t))PM(r,e);return Object.freeze(t),t}function Ja(t){return bze.get(t)}function RM(t){return t!==null&&typeof t=="object"&&Jte.has(t)}function Qte(t){return t!==null&&typeof t=="object"&&Kte.has(t)}function vze(t){let e=wE("F-dd8dc994/AC-25f77cec");return xze(e,TM(t,SE(e)),!0,Aze)}function _ze(t){let e=wE("F-40327b/AC-004"),r=_te(t),n=r.issues.some(i=>["incomplete","invalid","malformed","collision","symlink"].includes(i.kind));return xE({criterion:e.criterion,carrier:e.carrier,adapter:e.adapter,state:n?"unobserved":r.clean?"pass":"fail",current:!0,complete:r.complete&&!n,applicable:r.complete&&!n,input_addresses:e.inputAddresses,input_sha256:r.inputSha256,manifest_sha256:fd(e.manifest),...r.issues.length===0?{}:{locator:r.issues.map(i=>`${i.kind}:${i.path}`).join(",")},...n?{reason:"invalid"}:{}})}function vE(t,e,r){return e.schemaVersion!=="0.2"?Object.freeze([]):Object.freeze(nre(e,r).map(n=>$ze(t,n)))}function _E(t,e){let r=Object.freeze({subjects:Object.freeze(nre(t,e).map(n=>`criterion:${n.criterion}`).sort(Bt))});return Kte.add(r),r}function ere(t){if(t.compilation.schemaVersion!=="0.2"||!Eze(t.currentRun,t.expectedGateInputSha256))return Object.freeze([]);let e=[];return IM("F-b7873005/AC-0fa3265d",t.scopeAddresses)&&e.push(Sze(t)),IM("F-c58263b8/AC-01797b10",t.scopeAddresses)&&e.push(wze(t)),Object.freeze(e)}function Sze(t){let e=wE("F-b7873005/AC-0fa3265d"),r=CM(e,TM(t.cwd,SE(e))),n=Qu(t.cwd,t.compilation).filter(a=>a.criterion===e.criterion&&a.file===bE.path&&a.selector===bE.selector),i=tre(t.currentRun,t.cwd),s=i===void 0||n.length!==1?void 0:lE({schemaVersion:"0.2",criteria:[e.criterion],bindings:n,report:i})[0],o=!r.complete||s===void 0?"unobserved":s.test.state==="failed"?"fail":s.test.state==="verified"?"pass":"unobserved";return xE({criterion:e.criterion,carrier:e.carrier,adapter:e.adapter,state:o,current:!0,complete:r.complete&&s!==void 0,applicable:!1,input_addresses:e.inputAddresses,input_sha256:fd({criterion:e.criterion,manifest:e.manifest,records:r.records,gate:rre(t.currentRun)}),manifest_sha256:fd(e.manifest),...o==="unobserved"?{reason:r.complete?"stale":"missing"}:{}})}function wze(t){let e=wE("F-c58263b8/AC-01797b10"),r=CM(e,TM(t.cwd,SE(e))),n=tre(t.currentRun,t.cwd)?.cases,i=$M.map(c=>({path:c,cases:(n??[]).filter(l=>l.files.includes(c))})),s=r.complete&&i.every(c=>c.cases.length>0),o=s&&i.some(c=>c.cases.some(l=>l.status==="fail"||l.status==="error")),a=s&&i.every(c=>c.cases.every(l=>l.status==="pass"));return xE({criterion:e.criterion,carrier:e.carrier,adapter:e.adapter,state:o?"fail":a?"pass":"unobserved",current:!0,complete:s,applicable:!1,input_addresses:e.inputAddresses,input_sha256:fd({criterion:e.criterion,manifest:e.manifest,records:r.records,gate:rre(t.currentRun)}),manifest_sha256:fd(e.manifest),...a||o?{}:{reason:r.complete?"stale":"missing"}})}function xze(t,e,r,n){let i=CM(t,e),s=i.records.flatMap(a=>a.bytes===""?[]:n(a.path,Buffer.from(a.bytes,"base64").toString("utf8")).map(c=>`${a.path}:${c}`)).sort(Bt),o=Object.freeze({criterion:t.criterion,carrier:t.carrier,adapter:t.adapter,state:i.complete?s.length>0?"fail":"pass":"unobserved",current:!0,complete:i.complete,applicable:i.complete,input_addresses:t.inputAddresses,input_sha256:fd({criterion:t.criterion,adapter:t.adapter,manifest:t.manifest,records:i.records}),manifest_sha256:fd(t.manifest),...i.complete?{}:{reason:"missing"},...s.length>0?{locator:s.join(",")}:{}});return r?xE(o):o}function CM(t,e){let r=SE(t).map(n=>{let i=e[n];return Object.freeze({path:n,bytes:i===void 0?"":Buffer.from(i).toString("base64")})});return Object.freeze({complete:r.every(n=>n.bytes!==""),records:Object.freeze(r)})}function TM(t,e){return Object.freeze(Object.fromEntries(e.map(r=>[r,kze(t,r)])))}function kze(t,e){let r=yze(t);try{if(Vte(r).isSymbolicLink())return;let n=r,i=e.split("/");for(let[s,o]of i.entries()){n=gze(n,o);let a=Vte(n);if(a.isSymbolicLink()||se.includes(r)))}function SE(t){return t.inputAddresses.filter(e=>e.startsWith("artifact:")).map(e=>e.slice(9))}function nre(t,e){if(t.schemaVersion!=="0.2")return Object.freeze([]);let r=new Set(t.nodes.filter(n=>n.nodeType==="semantic"&&n.kind==="criterion").map(n=>n.address));return Object.freeze(Xte.filter(n=>n.mode==="static"&&r.has(`criterion:${n.criterion}`)&&IM(n.criterion,e)))}function $ze(t,e){if(e.criterion==="F-dd8dc994/AC-25f77cec")return vze(t);if(e.criterion==="F-40327b/AC-004")return _ze(t);throw new Error(`static criterion rule has no workspace adapter: ${e.criterion}`)}function IM(t,e){let r=t.split("/")[0];return e.includes(`criterion:${t}`)||e.includes(`feature:${r}`)}function wE(t){let e=Ja(t);if(!e)throw new Error(`missing criterion observation rule: ${t}`);return e}function xE(t){let e=Object.freeze({...t,input_addresses:Object.freeze([...t.input_addresses].sort(Bt))});return Jte.add(e),e}var Jte,Kte,Vb,ms,fd,bE,$M,Gte,Hte,Yte,Wte,Zte,Xte,bze,Gb=S(()=>{"use strict";kte();Go();qa();Uf();Lb();zb();Qf();Jte=new WeakSet,Kte=new WeakSet,Vb=t=>Object.freeze([...t].sort(Bt)),ms=t=>`artifact:${t}`,fd=t=>hze("sha256").update(It(t),"utf8").digest("hex");bE=Object.freeze({path:"tests/stages/finding-parser.test.ts",selector:"finding-parser (F-b7873005) > [covers:F-b7873005/AC-0fa3265d] derives every reported location from captured tool output despite contradictory, missing, or mutated source"}),$M=Vb(["tests/stages/planned-backlog.test.ts","tests/stages/hollow-governance.test.ts","tests/stages/scenario-coverage.test.ts","tests/stages/project-context-drift.test.ts","tests/core/git-ops.test.ts","tests/changelog/collect.test.ts","tests/report/report.test.ts","tests/report/report-cli.test.ts","tests/cli/changelog-measure.test.ts","tests/optimizer/measurement.test.ts","tests/optimizer/infer-depends-on.test.ts","tests/optimizer/code-excerpt.test.ts","tests/events/log.test.ts"]),Gte=Vb(["src/stages/detectors/planned-backlog.ts","src/stages/detectors/hollow-governance.ts","src/stages/detectors/scenario-coverage.ts","src/stages/detectors/project-context-drift.ts","src/core/git-ops.ts","src/changelog/collect.ts","src/cli/report.ts","src/cli/changelog.ts","src/optimizer/infer-depends-on.ts","src/optimizer/measurement.ts","src/optimizer/code-excerpt.ts","src/events/log.ts"]),Hte=Vb(["src/ui/softShell.ts","src/cli/hook.ts","src/cli/clad.ts","src/cli/done.ts","src/spec/schema.json","src/assurance/criterion-observations.ts","src/assurance/kernel.ts","src/assurance/adapters.ts","src/assurance/workspace.ts"]),Yte=Object.freeze(["resolveLocale","PlainLocale","readSidecarLocale","user-locale","project.locale"]),Wte=(t,e,r,n)=>Object.freeze({criterion:t,mode:"static",carrier:"static-census",adapter:Object.freeze(e),inputAddresses:Vb(r),manifest:PM(n),applicability:i=>i.current&&i.complete&&i.applicable}),Zte=(t,e,r,n,i)=>Object.freeze({criterion:t,mode:"behavior",carrier:e,adapter:Object.freeze(r),inputAddresses:Vb(n),manifest:PM(i),applicability:()=>!1}),Xte=Object.freeze([Zte("F-b7873005/AC-0fa3265d","proof-view",{id:"tool-output-location-parser",version:"2"},[ms("src/stages/finding-parser.ts"),ms(bE.path),ms("src/assurance/criterion-observations.ts"),ms("src/stages/junit-report.ts")],{carrier:"proof-view",binding:bE,adapterInput:"captured-tool-output-v1",locationSource:"adapter-only"}),Zte("F-c58263b8/AC-01797b10","current-suite-closure",{id:"compaction-proof-closure",version:"2"},[...$M.map(ms),...Gte.map(ms),ms("package.json"),ms("vitest.config.ts"),ms("src/assurance/criterion-observations.ts"),ms("src/stages/junit-report.ts")],{carrier:"current-suite-closure",suites:$M,implementations:Gte,runnerConfig:["package.json","vitest.config.ts"],adapterPolicy:"criterion-observations-v2"}),Wte("F-dd8dc994/AC-25f77cec",{id:"locale-tail-static",version:"2"},Hte.map(ms),{carrier:"static-census",sourceUniverse:Hte,forbidden:Yte,allowed:["String.localeCompare"]}),Wte("F-40327b/AC-004",{id:"plugin-mirror-census",version:"2"},vte().map(ms),{carrier:"static-census",manifest:dE(),transform:"plugin-mirror-policy.mjs",outputs:"expected-and-actual-sha256-v2"})]),bze=new Map(Xte.map(t=>[t.criterion,t]))});function kE(t,e){let r=Gu(t);return r.status==="valid"?typeof e=="string"&&e!==Ize(r.pattern)?{status:"conflict",reason:"DECLARED_PATTERN_MISMATCH"}:{status:"parsed",statement:r}:Rze(e)||Pze(t)||LX(t)?{status:"conflict",reason:"MALFORMED_EARS",issues:r.issues}:{status:"opaque"}}function Ize(t){return t==="compound"?"complex":t}function Pze(t){return typeof t=="string"&&/^\s*(?:the|when|while|where|if)\b/i.test(t)}function Rze(t){return t==="ubiquitous"||t==="event"||t==="state"||t==="optional"||t==="unwanted"||t==="complex"}var OM=S(()=>{"use strict";Ak()});import{existsSync as Cze}from"node:fs";import{join as Tze}from"node:path";function Oze(t){return Tze(t,DM,jM)}function ire(t){return NM.add(t),()=>NM.delete(t)}function sre(t,e,r){rr(t,()=>LM(t,e,r)),MM(t,e)}function LM(t,e,r){let n=`${DM}/${jM}`,i=Tr(t,n);Gr(t,[{path:n,before:i,after:`${i??""}${JSON.stringify(e)} -`}],r)}function MM(t,e){for(let r of NM)try{r(t,e)}catch{}}function Dr(t){let e=Oze(t);if(!Cze(e))return[];let r=Tr(t,`${DM}/${jM}`)?.trim()??"";return r.length===0?[]:r.split(` -`).filter(n=>n.length>0).map(n=>JSON.parse(n))}var DM,jM,NM,hi=S(()=>{"use strict";kr();DM=".cladding",jM="audit.log.jsonl";NM=new Set});import{spawnSync as Nze}from"node:child_process";import{createHash as Dze}from"node:crypto";function FM(t,e,r){let n=r??Fze(t),i=new Map;for(let a of new Set(e)){let c=are(a),l=Lze(n,c).map(d=>({root:a,assurance:"asserted",author:d.author,name:d.name}));if(l.length>0){i.set(a,l);continue}let u=Mze(t,c);i.set(a,[u===void 0?{root:a,assurance:"asserted",author:"unknown",name:""}:{root:a,assurance:"asserted",author:"git",name:u}])}let s=new Map;for(let a of[...i.values()].flat())s.set(Ga(a),a);let o=[...s.entries()].sort(([a],[c])=>ac?1:0).map(([,a])=>Object.freeze(a));return Object.freeze({records:Object.freeze(o),complete:o.every(a=>a.author!=="unknown"),sha256:Dze("sha256").update(Ga(o.map(a=>({root:a.root,assurance:a.assurance,author:a.author,name:a.name}))),"utf8").digest("hex"),names:Object.freeze([...new Set(o.filter(a=>a.author!=="unknown"&&a.name.length>0).map(a=>a.name))].sort())})}function ore(t,e){let r=e.trim().toLowerCase();return r.length===0?!1:!t.names.some(n=>n.trim().toLowerCase()===r)}function Lze(t,e){let r=new Map;for(let n of t){if(n.artifact===void 0||are(n.artifact)!==e)continue;let i={author:n.identity.author,name:n.identity.name??""};r.set(`${i.author}\0${i.name}`,i)}return[...r.values()]}function Mze(t,e){try{let r=Nze("git",["log","-1","--format=%an","--",e],{cwd:t,encoding:"utf8",timeout:jze,windowsHide:!0});if(r.error||r.status!==0||typeof r.stdout!="string")return;let n=r.stdout.split(` -`)[0]?.trim()??"";return n.length>0?n:void 0}catch{return}}function Fze(t){try{return Dr(t)}catch{return[]}}function are(t){return t.replaceAll("\\","/").replace(/^\.\//,"").replace(/\/+$/,"")}var jze,cre=S(()=>{"use strict";hi();kn();jze=2e3});import{createHash as Zb}from"node:crypto";import{lstatSync as Ka,readFileSync as bre,readdirSync as zze}from"node:fs";import{dirname as zM,extname as lre,isAbsolute as ure,join as th,relative as dre,resolve as Hb}from"node:path";function Wn(t,e,r,n,i){return Gf(()=>Uze(t,e,r,n,i))}function Uze(t,e,r,n,i=md(t)){let s=i,o=e.schemaVersion==="0.1"?n??oe(t):void 0,a=e.contract,c=vre(e),l=a?a.features.map(g=>({id:g.id,title:g.title,..."baselineIdentity"in g?{baselineIdentity:g.baselineIdentity}:{purpose:g.purpose},modules:g.modules,dependsOn:g.dependsOn,capabilityRefs:g.capabilityRefs,designImpact:g.designImpact,criteria:g.acceptanceCriteria.map(b=>({id:b.id,kind:b.kind,statement:b.statement,rationale:b.rationale,constraintRefs:b.constraintRefs,oracleRefs:b.oracleRefs,evidenceRefs:b.evidenceRefs,..."baselineIdentity"in b?{legacyUnclassified:!0,baselineIdentity:b.baselineIdentity}:{}}))})):(o?.features??[]).map(g=>({id:g.id,title:g.title,modules:g.modules,dependsOn:g.depends_on,baselineIdentity:e.migrationBaseline?.features.find(b=>b.address===`feature:${g.id}`)?.exemption?.id,criteria:(g.acceptance_criteria??[]).map(b=>{let w=e.migrationBaseline?.criteria.find($=>$.address===`criterion:${g.id}/${b.id}`),x=w?.legacyIntent.text??b.text;return{id:b.id,text:x,ears:t6e(b,w?.legacyIntent),scannerState:kE(x,w?.legacyIntent.ears??b.ears).status,legacyUnclassified:w?.classification===Oo,baselineIdentity:w?.exemption.id,oracleRefs:b.oracle_refs,evidenceRefs:b.evidence_refs}})})),u=l.flatMap(g=>(g.modules??[]).map(b=>{let w=Mee(t,b);return{feature:g.id,module:b,...w===void 0?{state:"missing"}:{state:"present",bytes:w}}})),d=e.edges.filter(g=>g.relation==="supports"&&g.provenance==="authored"&&g.channel!==void 0).map(g=>{let b=g.from.replace(/^criterion:/,""),w=Qze(g.normalizedTarget??g.to),x=w?e6e(t,w):void 0,$={address:b,path:w??"",sourceBytes:x,runnerConfig:s(g.channel??"unknown",g.normalizedTarget??g.to)};return g.channel==="oracle"?{...$,oracle:{declaration:g.raw??g.to,resolvedBytes:x}}:g.channel==="evidence"?{...$,evidence:{declaration:g.raw??g.to,resolvedBytes:x}}:$}),p=Qu(t,e),f=new Set(a?.features.filter(g=>g.status==="done").map(g=>g.id)??[]),h=p.map(g=>({address:g.criterion,path:g.file,selector:g.selector,sourceBytes:Cb(t,g.file),bindingProvenance:"live",runnerConfig:{...s("test",`artifact:${g.file}`),framework:g.framework,carrier:g.carrier}})),m=a?.features.flatMap(g=>g.acceptanceCriteria.map(b=>{let w=`${g.id}/${b.id}`;return ed({cwd:t,baseline:e.migrationBaseline,criterion:w,currentCriterion:Bf(b,e.migrationBaseline,w),live:p})}))??[],y=m.flatMap(g=>(g.source==="reviewed"?g.reviewed:g.source==="legacy"?g.legacy:[]).map(w=>({address:g.criterion,path:w.file,...w.selector===void 0?{}:{selector:w.selector},sourceBytes:Cb(t,w.file),bindingState:w.state,...g.source==="reviewed"&&w.sha256!==void 0?{expectedBindingSha256:w.sha256}:{},bindingProvenance:g.source==="reviewed"?"reviewed_carry_forward":"legacy_exempt",runnerConfig:s("test",`artifact:${w.file}`)}))),v=[...d,...y,...h].sort((g,b)=>kt(`${g.address}\0${g.path}\0${g.selector??""}`,`${b.address}\0${b.path}\0${b.selector??""}`));return{schemaVersion:e.schemaVersion,features:l,capabilities:a?.capabilities,architectureRules:a?.architecture.rules,scenarios:a?.scenarios.map(g=>({id:g.id,features:g.featureRefs,intent:{actor:g.actor,goal:g.goal,success:g.success,steps:g.steps}})),scenarioPolicy:a?.project.scenarioPolicy,proofInputs:v,executableProofFeatureIds:Object.freeze([...new Set([...p.filter(g=>a===void 0||f.has(g.criterion.split("/")[0])).map(g=>g.criterion.split("/")[0]),...m.filter(g=>{let b=g.source==="reviewed"?g.reviewed:g.source==="legacy"?g.legacy:[];return(a===void 0||f.has(g.criterion.split("/")[0]))&&b.some(w=>w.state==="available")}).map(g=>g.criterion.split("/")[0])])].sort(kt)),...r?{receiptIdentities:uE(r.candidates,r.trustSnapshot)}:{},migrationBaselineReceiptSha256:c,runtimeDependencies:u,dependencyComplete:e.edges.filter(g=>g.relation==="depends_on"&&g.provenance==="authored").every(g=>l.some(b=>`feature:${b.id}`===g.to))}}function vre(t){let e=t.migrationBaseline;return e!==void 0&&qu(e).length===0?j2(e):null}function _re(t,e){let r=Wn(t,e),n=r.features.flatMap(i=>{let s=Yk(r,i.id),o=Wf(r,i.id),a=i.criteria.map(l=>Tb(r,`${i.id}/${l.id}`).sha256),c=i.criteria.map(l=>Ob(r,`${i.id}/${l.id}`).sha256);return[{feature:i.id,contract:s.sha256,runtime:o.sha256,subject:AE(a),verification:AE(c)}]});return{closures:r,inputSha256:Zb("sha256").update(It({records:n,controls:l6e(t,"workspace","all")}),"utf8").digest("hex")}}function hd(t,e){if(t.schemaVersion!=="0.2"||!t.contract)return!1;let r=new Set(e.flatMap(n=>{if(n.startsWith("feature:"))return[n.slice(8)];let i=/^criterion:(F-[^/]+)\//.exec(n);return i?[i[1]]:[]}));return t.contract.features.some(n=>n.status==="done"&&n.acceptanceCriteria.length>0&&(r.size===0||r.has(n.id)))}function Bze(t,e,r){if(e.schemaVersion!=="0.2"||!e.contract)return Object.freeze([]);let n=e.migrationBaseline;if(!n||qu(n).length>0)return Object.freeze([]);let i=n.legacyL2Baseline;if(i?.decision!=="accept")return Object.freeze([]);let s=new Set(e.contract.features.flatMap(m=>m.acceptanceCriteria.map(y=>`${m.id}/${y.id}`))),o=Fa(t,s);if(!o.safe)return Object.freeze([]);let a=new Set(o.bindings.map(m=>m.criterion)),c=new Map(i.authorizations.map(m=>[m.criterion,m])),l=new Map(n.criteria.map(m=>[m.address,m])),u=new Map((n.reviewedCarryForwards??[]).map(m=>[m.criterion,m])),d=Vze(r),p=qze(t,e),f=j2(n),h=[];for(let m of e.contract.features)if(!(m.status!=="done"||d.featureIds.size>0&&!d.featureIds.has(m.id)))for(let y of m.acceptanceCriteria){let v=`${m.id}/${y.id}`,g=`criterion:${v}`;if(!d.includes(m.id,g))continue;let b=c.get(g),w=l.get(g);if(!b||!w||!Gze(b.obligations)||a.has(v))continue;let x=p.get(g);if(x===void 0)continue;let $=yk(x);if(!$||b.finalIntentSha256!==gk($))continue;let I=u.get(g);I!==void 0&&Hze(I,y)&&I.bindings.some(E=>Wb(E.selector)||Wb(E.raw.includes("#")?E.raw.slice(E.raw.indexOf("#")+1):void 0))||Wze(w,y)&&w.bindings.some(E=>E.channel==="test"&&(Wb(E.selector)||Wb(E.raw.includes("#")?E.raw.slice(E.raw.indexOf("#")+1):void 0)))||Ja(v)===void 0&&h.push(Object.freeze({subject:g,obligations:Object.freeze([...nl]),basis:Object.freeze({baseline_receipt_sha256:f,resolution_sha256:b.resolutionSha256,criterion_authorization_sha256:_X(b)})}))}return Object.freeze(h.sort((m,y)=>kt(m.subject,y.subject)))}function qze(t,e){let r=new Map;for(let n of e.nodes)if(!(n.nodeType!=="semantic"||n.kind!=="feature"))try{let i=(0,GM.parse)(bre(th(t,n.source.path),"utf8"));if(i===null||typeof i!="object"||Array.isArray(i))continue;let s=i,o=n.address.slice(8),a=s.id===o?s:Array.isArray(s.features)?s.features.find(c=>c!==null&&typeof c=="object"&&!Array.isArray(c)&&c.id===o):void 0;if(a===void 0||typeof a.id!="string"||!Array.isArray(a.acceptance_criteria))continue;for(let c of a.acceptance_criteria){if(c===null||typeof c!="object"||Array.isArray(c))continue;let l=c;typeof l.id=="string"&&r.set(`criterion:${a.id}/${l.id}`,l)}}catch{}return r}function Vze(t){let e=new Set,r=new Set;for(let i of t)i.startsWith("feature:")?e.add(i.slice(8)):/^criterion:F-[^/]+\/AC-[^/]+$/.test(i)&&(r.add(i),e.add(i.slice(10).split("/")[0]));let n=new Set(t.filter(i=>i.startsWith("feature:")).map(i=>i.slice(8)));return Object.freeze({featureIds:e,includes:(i,s)=>t.length===0||n.has(i)||r.has(s)})}function Gze(t){return t.length===nl.length&&t.every((e,r)=>e===nl[r])}function Hze(t,e){if(e.statement!==t.intent.statement||e.kind!==t.intent.kind||e.rationale!==t.intent.rationale)return!1;let r=t.intent.constraintRefs;return r===void 0?e.constraintRefs.length===0:r.length===e.constraintRefs.length&&r.every((n,i)=>n===e.constraintRefs[i])}function Wze(t,e){if(!t.exemption||e.statement!==t.legacyIntent.text||e.kind!==void 0&&e.kind!==Oo)return!1;let r=t.legacyIntent.rationale,n=t.legacyIntent.constraint_refs;return(r===void 0?e.rationale===void 0:e.rationale===r)&&(n===void 0?e.constraintRefs.length===0:e.constraintRefs.join(",")===n)}function IE(t,e,r){let n=[...t.contract?.features??[]].sort((v,g)=>kt(v.id,g.id)),i=new Set(n.map(v=>v.id)),s=Object.freeze(n.map(v=>`feature:${v.id}`)),o=new Set;if(t.schemaVersion!=="0.2"||!t.contract)return{featureIds:Object.freeze([]),scopeAddresses:Object.freeze([]),repository:!0,complete:!1,incompleteReasons:Object.freeze(["schema"])};t.diagnostics.some(v=>v.severity!=="advisory")&&o.add("compiler-diagnostic"),t.edges.some(v=>(v.state==="unresolved"||v.state==="unknown")&&Zze.includes(v.relation))&&o.add("unresolved-graph");let a=r??[],c=new Set;for(let v of a){let g=/^feature:(F-[^/]+)$/.exec(v)?.[1],b=/^criterion:(F-[^/]+)\/(AC-[^/]+)$/.exec(v);g&&i.has(g)?c.add(g):b&&i.has(b[1])?n.find(x=>x.id===b[1])?.acceptanceCriteria.some(x=>x.id===b[2])?c.add(b[1]):o.add(`unknown:${v}`):o.add(`unknown:${v}`)}if(e.id==="push"||e.id==="release"||a.length===0)return{featureIds:Object.freeze([...i].sort(kt)),scopeAddresses:s,repository:!0,complete:o.size===0,incompleteReasons:Object.freeze([...o].sort(kt))};let l=HX(t),u=new Map,d=new Map;for(let v of l.prerequisites){let g=v.feature.replace(/^feature:/,""),b=v.prerequisite.replace(/^feature:/,"");if(!i.has(g)||!i.has(b)){o.add(`unresolved-dependency:${v.feature}->${v.prerequisite}`);continue}u.set(g,[...u.get(g)??[],b])}for(let v of l.dependents){let g=v.feature.replace(/^feature:/,""),b=v.dependent.replace(/^feature:/,"");if(!i.has(g)||!i.has(b)){o.add(`unresolved-dependent:${v.feature}->${v.dependent}`);continue}d.set(g,[...d.get(g)??[],b])}let p=new Map(l.artifactOwners.map(v=>[v.artifact,v.owners.map(g=>g.replace(/^feature:/,""))])),f=new Map(n.map(v=>[v.id,v])),h=new Set(c);for(;h.size>0;){let v=[...h].sort(kt)[0];h.delete(v);let g=f.get(v);if(!g){o.add(`unknown-feature:${v}`);continue}let b=w=>{i.has(w)?c.has(w)||(c.add(w),h.add(w)):o.add(`unowned-feature:${w}`)};(u.get(v)??[]).sort(kt).forEach(b),(d.get(v)??[]).sort(kt).forEach(b);for(let w of g.modules??[]){let x;try{x=ct(w)}catch{o.add(`invalid-module:${v}:${w}`);continue}let $=p.get(x);if(!$||!$.includes(v)){o.add(`unowned-artifact:${x}`);continue}$.sort(kt).forEach(b)}}if(o.size>0)return{featureIds:Object.freeze([...i].sort(kt)),scopeAddresses:s,repository:!0,complete:!1,incompleteReasons:Object.freeze([...o].sort(kt))};let m=[...c].sort(kt),y=[...new Set(m.flatMap(v=>f.get(v)?.modules??[]))].sort(kt);return{featureIds:Object.freeze(m),scopeAddresses:Object.freeze(m.map(v=>`feature:${v}`)),repository:!1,complete:!0,incompleteReasons:Object.freeze([]),...y.length>0?{focusModules:Object.freeze(y)}:{}}}function PE(t,e,r){let n=r.controlResolver??md(t),i=r.closureInput??Wn(t,e,r.receiptContext,void 0,n),s=r.scopeAddresses.flatMap(x=>{if(x.startsWith("feature:"))return[x.slice(8)];let $=/^criterion:(F-[^/]+)\//.exec(x);return $?[$[1]]:[]}),o=new Set(r.profile.obligations),a=n("profile",r.profile.id,Vo.filter(x=>o.has(x.id))),c=s.length>0?s:i.features.map(x=>x.id),l=[...new Set(a.complete?c:i.features.map(x=>x.id))].sort(kt),u=[...a.complete?r.scopeAddresses:l.map(x=>`feature:${x}`)].sort(kt),d=e.schemaVersion==="0.2"?hd(e,u):r.hasExecutableTests,p=d&&(o.has("stage_2.1")||o.has("stage_2.2")),f=o.has("stage_2.3"),h=r.requiresHuman&&(o.has("stage_4.1")||o.has("stage_4.2")),m=[],y=[];for(let x of l){let $=Yk(i,x),I=Wf(i,x);m.push({feature:x,contract:$.sha256,runtime:I.sha256});let E=e.schemaVersion==="0.2"?e.contract?.features.find(B=>B.id===x):void 0,R=e.schemaVersion!=="0.2"||E?.status==="done";R&&!$.complete&&y.push(`contract:${x}`),R&&!I.complete&&y.push(`runtime:${x}`);let A=i.features.find(B=>B.id===x);if(!(!A||!R))for(let B of A.criteria){let Z=`criterion:${x}/${B.id}`;if(!(p||h||f&&r.oracleRequiredSubjects?.has(Z)===!0))continue;let T=Tb(i,`${x}/${B.id}`),j=Ob(i,`${x}/${B.id}`);m.push({subject:Z,subject_sha256:T.sha256,verification_sha256:j.sha256}),T.complete||y.push(`subject:${x}/${B.id}`),j.complete||y.push(`verification:${x}/${B.id}`)}}let v={profile:r.profile.id,assurance_level:r.profile.assurance_level,obligations:[...r.profile.obligations].sort(kt),scope_addresses:u,has_executable_tests:d,oracle_required_subjects:[...r.oracleRequiredSubjects??[]].sort(kt),requires_human:r.requiresHuman},g=_E(e,u),b=vE(t,e,u),w=Bze(t,e,u);return m.push({criterion_observations:b.map(x=>({criterion:x.criterion,adapter:x.adapter,state:x.state,current:x.current,complete:x.complete,applicable:x.applicable,input_addresses:[...x.input_addresses].sort(kt),input_sha256:x.input_sha256,manifest_sha256:x.manifest_sha256}))}),m.push({migration_baseline_candidates:w.map(x=>({subject:x.subject,obligations:[...x.obligations],basis:x.basis}))}),r.scopeComplete===!1&&y.push("scope-closure"),a.complete!==!0&&y.push("runner-controls"),r.receiptCensusComplete===!1&&y.push("receipt-census:spec/evidence"),Object.freeze({inputSha256:Zb("sha256").update(It({policy:v,records:m,controls:a}),"utf8").digest("hex"),complete:y.length===0,closureInput:i,criterionObservations:Object.freeze(b),staticCriterionScope:g,migrationBaselineCandidates:w,incompleteAddresses:Object.freeze(y.sort(kt)),effectiveScopeAddresses:Object.freeze(u)})}function Sre(t,e,r,n,i,s,o){if(e.schemaVersion!=="0.2")return[];let a=new Set(r.flatMap(h=>{if(h.startsWith("feature:"))return[h.slice(8)];let m=/^criterion:(F-[^/]+)\//.exec(h);return m?[m[1]]:[]})),c=(e.contract?.features??[]).filter(h=>h.status==="done"&&(a.size===0||a.has(h.id))).flatMap(h=>h.acceptanceCriteria.map(m=>`${h.id}/${m.id}`));if(c.length===0)return[];let l=n&&i!==void 0&&n.inputSha256===i&&n.adapter.id==="legacy-stage:stage_2.1"&&n.adapter.version==="1"&&/^[0-9a-f]{64}$/.test(n.commandSha256)&&/^[0-9a-f]{64}$/.test(n.reportSha256)&&qb(n)?n.format==="vitest-json"?Fb(n.reportBytes,t):p6e(n.reportBytes):void 0,u=l?Kze(t,e):[];s&&l&&(s.criteria=new Set(u.filter(h=>h.source!=="none").map(h=>h.criterion)));let d=Yze(u),p=o===void 0?[]:o.candidates.flatMap(h=>{let m=ud({receipt:Jze(h.bytes),trustSnapshot:o.trustSnapshot,expected:h.expected});return m?[m]:[]}),f=new Map;for(let h of e.contract?.features??[])f.set(h.id,new Set(h.acceptanceCriteria.map(m=>`criterion:${h.id}/${m.id}`)));return lE({schemaVersion:"0.2",criteria:c,bindings:d,...l?{report:l}:{},criteriaByFeature:f,...p.length>0?{receipts:p}:{}})}function Jze(t){try{return yr(t)}catch{return}}function Kze(t,e){if(e.schemaVersion!=="0.2")return[];let r=Qu(t,e);return(e.contract?.features??[]).filter(n=>n.status==="done").flatMap(n=>n.acceptanceCriteria.map(i=>{let s=`${n.id}/${i.id}`;return ed({cwd:t,baseline:e.migrationBaseline,criterion:s,currentCriterion:Bf(i,e.migrationBaseline,s),live:r})}))}function Yze(t){return t.flatMap(e=>e.source==="live"?e.live:(e.source==="reviewed"?e.reviewed:e.source==="legacy"?e.legacy:[]).flatMap(n=>n.state==="available"&&Wb(n.selector)?[{criterion:e.criterion,framework:"vitest",file:n.file,selector:n.selector,carrier:"title"}]:[])).sort((e,r)=>kt(`${e.criterion}\0${e.file}\0${e.selector}`,`${r.criterion}\0${r.file}\0${r.selector}`))}function ml(t,e){let r=Yk(t,e),n=Wf(t,e),i=t.features.find(a=>a.id===e)?.criteria??[],s=i.map(a=>Tb(t,`${e}/${a.id}`)),o=i.map(a=>Ob(t,`${e}/${a.id}`));return Object.freeze({contractSha256:r.sha256,subjectSha256:AE(s.map(a=>a.sha256)),verificationSha256:AE(o.map(a=>a.sha256)),runtimeDependencySha256:n.sha256,complete:r.complete&&n.complete&&s.every(a=>a.complete)&&o.every(a=>a.complete)})}function wre(t,e){let r=new Set;for(let n of Wf(t,e).records){let i=/^runtime:F-[^:]+:(.+)$/.exec(n.address);i&&r.add(i[1])}return Object.freeze([...r].sort(kt))}function rh(t,e){let r=new Map,n=i=>{let s=r.get(i);if(s)return s;let o=FM(t,wre(e,i));return r.set(i,o),o};return i=>{if(i.method!=="human_channel")return;let s;try{s=Ha(i)}catch{return}if(!e.features.some(c=>c.id===s))return;let o=Wf(e,s);if(i.claim==="audit"){let c=i.subject.slice(10),l=Tb(e,c);return l.complete?{subjectSha256:l.sha256,reviewedInputsSha256:Ob(e,c).sha256,runtimeDependencySha256:o.sha256,implementationAuthorsSha256:n(s).sha256}:void 0}let a=ml(e,s);return{subjectSha256:a.contractSha256,reviewedInputsSha256:a.verificationSha256,runtimeDependencySha256:a.runtimeDependencySha256,implementationAuthorsSha256:n(s).sha256}}}function xre(t){let e=t.receiptContext.candidates.flatMap(r=>{let n;try{n=yr(r.bytes)}catch{return[]}let i=ud({receipt:n,trustSnapshot:t.receiptContext.trustSnapshot,expected:r.expected});return i?[i.receipt]:[]});return Object.freeze([...t.featureIds].sort(kt).map(r=>{let n=FM(t.cwd,wre(t.closures,r)),i=e.flatMap(s=>s.method==="human_channel"&&s.claim==="audit"&&s.subject.startsWith(`criterion:${r}/`)?[{issuer:s.issuer,independence:s.checks.independence,independentIssuer:ore(n,s.issuer)}]:[]);return Object.freeze({feature:r,authorMappingComplete:n.complete,verifiedAudits:Object.freeze(i)})}))}function kre(t){return Gf(()=>Xze(t))}function Xze(t){if(t.compilation.schemaVersion==="0.2"&&t.compilation.nodes.some(i=>i.nodeType==="artifact"&&i.address===ct("spec/generated/migration-baseline-0.1-to-0.2.yaml"))&&vre(t.compilation)===null){for(let i of new Set(t.featureIds))t.onRefusal?.(i,{guard:"migration baseline",detail:"the recorded migration baseline artifact is not valid"});return Object.freeze([])}let e=Wn(t.cwd,t.compilation,t.receiptContext),r=Zb("sha256").update(It(Vo),"utf8").digest("hex"),n=[];for(let i of[...new Set(t.featureIds)].sort()){let s=t.compilation.contract?.features.find(l=>l.id===i);if(t.compilation.schemaVersion==="0.2"&&s?.status!=="done"){t.onRefusal?.(i,{guard:"feature status",detail:"the feature is not marked done in the compiled spec"});continue}let o=ml(e,i),a={verdict:t.verdict,feature:i,contractSha256:o.contractSha256,subjectSha256:o.subjectSha256,verificationSha256:o.verificationSha256,runtimeDependencySha256:o.runtimeDependencySha256,registrySha256:r,detectorCatalogSha256:t.detectorCatalogSha256,toolIdentity:t.toolIdentity,environmentClass:t.environmentClass,trustSnapshotSha256:t.trustSnapshotSha256},c=ote(a);if(c)n.push(c);else if(t.onRefusal){let l=ate(a);l&&t.onRefusal(i,l)}}return n}function AE(t){return Zb("sha256").update(It([...t].sort()),"utf8").digest("hex")}function Qze(t){let e=t.match(/^(?:artifact|anchor):([^#]+)(?:#.*)?$/)?.[1];return e?.includes(":")||e?.split("/").includes("..")?void 0:e}function e6e(t,e){let r=e.replace(/[\\/]+$/,"");return r===""?void 0:Cb(t,r)}function t6e(t,e){return[["ears",e?.ears??t.ears],["condition",e?.condition??t.condition],["action",e?.action??t.action],["response",e?.response??t.response]].reduce((n,i)=>{let s=i[1];return typeof s=="string"&&(n[i[0]]=s),n},{})}function UM(t,e){let r;for(let n of t.properties??[])Ere(n.key)===e&&$E(n.value)&&(r=n.value);return r}function Ere(t){return t?.type==="Identifier"&&typeof t.name=="string"?t.name:t?.type==="StringLiteral"&&typeof t.value=="string"?t.value:void 0}function VM(t){return $E(t)&&t.type==="ObjectExpression"&&Array.isArray(t.properties)&&t.properties.every(c6e)}function c6e(t){return t.type==="ObjectProperty"&&t.computed!==!0&&t.shorthand!==!0&&Ere(t.key)!==void 0&&Are(t.value)}function Are(t){return $E(t)?t.type==="StringLiteral"?typeof t.value=="string":t.type==="BooleanLiteral"?typeof t.value=="boolean":t.type==="NullLiteral"?!0:t.type==="NumericLiteral"?typeof t.value=="number"&&Number.isFinite(t.value):t.type==="UnaryExpression"?t.operator==="-"&&$E(t.argument)&&t.argument.type==="NumericLiteral"&&typeof t.argument.value=="number"&&Number.isFinite(t.argument.value):t.type==="ArrayExpression"?Array.isArray(t.elements)&&t.elements.every(e=>e!==null&&Are(e)):t.type==="ObjectExpression"&&VM(t):!1}function $E(t){return t!==null&&typeof t=="object"}function l6e(t,e,r,n=Vo){return md(t)(e,r,n)}function md(t){let e=Gf(()=>u6e(t,new Set(Object.keys(qM))));return(r,n,i)=>Object.freeze({channel:r,target:n,controls:e.controls,unknown_controls:e.unknown,complete:e.complete})}function u6e(t,e){let r=Hb(t),n=Jk(r),i=new Set([...e].flatMap(D=>qM[D])),s=new Set(Object.values(qM).flat().filter(D=>!D.includes("/")).map(D=>D.split("/").at(-1))),o=new Map,a=new Set,c=new Set,l=new Set,u=new Set,d=new Set,p=new Set;for(let D of[...i].sort(kt))o.set(D,"");let f=D=>{let C=dre(r,D).replaceAll("\\","/");return C===""||C===".."||C.startsWith("../")?void 0:C},h=(D,C)=>{if(f(D)===void 0)return a.add(`out-of-root:${C}`),!1;let z=dre(r,D).split(/[\\/]/).filter(Boolean),O=r;for(let V of z){O=th(O,V);try{if(Ka(O).isSymbolicLink())return a.add(`symlink:${C}`),!1}catch{return a.add(`unresolved:${C}`),!1}}return!0},m=D=>{let C=Hb(r,D);if(h(C,D))try{if(!Ka(C).isFile()){a.add(`unresolved:${D}`);return}let O=bre(C,"utf8");return o.set(D,Zb("sha256").update(O,"utf8").digest("hex")),O}catch{a.add(`unresolved:${D}`);return}},y=D=>{let C=D.replaceAll("\\","/").replace(/^\.\//,"");if(!C||C===".."||C.startsWith("../")){a.add(`out-of-root:${D}`);return}c.add(C)},v=D=>{if(D==="."||D==="")return!0;let C=th(r,D,"package.json");try{return Ka(C).isFile()&&h(C,`${D}/package.json`)}catch{return!1}},g=D=>v(zM(D).replaceAll("\\","/")),b=D=>{let C="/.cladding/config.yaml";return D===".cladding/config.yaml"?!0:D.endsWith(C)&&v(D.slice(0,-C.length))},w=D=>{let C="gradle/wrapper/gradle-wrapper.properties";if(!D.endsWith(C))return!1;let z=D.slice(0,-C.length).replace(/\/$/,"");return v(z)},x=D=>{let C=D.split("/").at(-1);return C==="package.json"||s.has(C)&&g(D)||b(D)||w(D)},$=D=>/(?:^|[.-])config(?:[.-]|$)|(?:^|[.-])rc(?:[.-]|$)|^\.[a-z0-9-]+rc(?:\.(?:[cm]?[jt]s|json|ya?ml))?$/i.test(D)||/^tsconfig[^/]*\.json$/i.test(D)||/(?:^|[._-])workspace(?:[._-]|$)/i.test(D),I=(D,C)=>!D.includes("/")&&$(C)||/(?:^|[._-])runner(?:[._-]|$)/i.test(C)&&$(C),E=(D,C)=>o6e.has(C)||D.split("/").includes(".cladding")&&a6e.has(C),R=D=>{let C;try{C=zze(D,{withFileTypes:!0})}catch{let z=f(D)??D;a.add(`unresolved:${z}`);return}for(let z of C.sort((O,V)=>kt(O.name,V.name))){let O=th(D,z.name),V=f(O);if(V===void 0){a.add(`out-of-root:${z.name}`);continue}let re;try{re=Ka(O)}catch{a.add(`unresolved:${V}`);continue}if(!E(V,z.name)&&!(!re.isDirectory()&&!n.includes(V))){if(z.isSymbolicLink()||re.isSymbolicLink()){a.add(`symlink:${V}`);continue}if(re.isDirectory()){R(O);continue}re.isFile()&&(x(V)?y(V):I(V,z.name)&&a.add(`unknown:${V}`))}}},A=(D,C,z)=>{if(!C.startsWith(".")&&!ure(C))return;let O=Hb(r,zM(D),C);if(f(O)===void 0){a.add(`out-of-root:${D}->${C}`);return}let V=z==="tsconfig"?[O,`${O}.json`,th(O,"tsconfig.json")]:[O,...fre.slice(1).map(re=>`${O}${re}`),...fre.slice(1).map(re=>th(O,`index${re}`))];for(let re of V){let ge=f(re);if(ge!==void 0)try{let ue=Ka(re);if(!h(re,ge))return;if(ue.isFile())return ge}catch{}}a.add(`unresolved:${D}->${C}`)},B=D=>D?.split(/[\\/]/).at(-1)?.toLowerCase().replace(/\.(?:exe|cmd)$/,""),Z=D=>D.some((C,z)=>{let O=B(C);if(O&&i6e.has(O))return!0;if(!O||!eh.has(O))return!1;let V=D.slice(z+1),re=V.find(ge=>ge!=="--"&&!ge.startsWith("-"));return re==="run"||re==="run-script"?!1:V.some(ge=>n6e.has(ge))}),ee=D=>D.some((C,z)=>z===0||!eh.has(B(C)??"")?!1:D.slice(z+1).some(O=>O!=="--"&&!O.startsWith("-"))),T=(D,C)=>{let z=B(C[0]);return z?/^[A-Za-z_][A-Za-z0-9_]*=/.test(z)?(a.add(`environment-command:${D}`),!1):z==="env"||z==="cross-env"?(a.add(`environment-command:${D}`),!1):z==="eslint"?C.length===2&&C[1]==="."?!0:(C.length===2&&C[1]===".."?a.add(`out-of-root:${D}->..`):a.add(`dynamic-command:${D}`),!1):Z(C)||ee(C)?(a.add(`dynamic-command:${D}`),!1):s6e.has(z)||["cd","source",".","eval","exec"].includes(z)||["node","nodejs","bun","deno"].includes(z)&&C.some(O=>O==="-e"||O==="--eval"||O==="-p"||O==="--print")||EE.has(z)&&C.slice(1).some(O=>O!=="--"&&O.startsWith("-"))||eh.has(z)&&C.some(O=>O==="--prefix"||O==="--workspace"||O==="--workspaces"||O==="-w")||!EE.has(z)&&!eh.has(z)&&z!=="vitest"&&C.slice(1).some(O=>O==="--"||O.startsWith("-"))?(a.add(`dynamic-command:${D}`),!1):!0:(a.add(`malformed-command:${D}`),!1)},j=(D,C)=>{let z=[],O=[],V="",re=!1,ge,ue=se=>{a.add(`${se}:${D}`)},rt=()=>{re&&O.push(V),V="",re=!1},ye=()=>(rt(),O.length===0?!1:(z.push(O),O=[],!0));for(let se=0;se*?[]!(){}".includes(Je))return ue("dynamic-command");V+=Je,re=!0}}if(ge||!ye())return ue("malformed-command");if(!z.some(se=>!T(D,se)))return z},Ne=(D,C,z,O=!1)=>{let V=z.startsWith("--")&&z.includes("=")?z.slice(z.indexOf("=")+1):z;if(V===""||/^\{modules:[A-Za-z0-9_.:-]+\}$/.test(V)||!V.startsWith(".")&&!ure(V)&&(!O||V.startsWith("@")))return;let re=Hb(r,C,V),ge=f(re);if(ge===void 0){a.add(`out-of-root:${D}->${z}`);return}if(h(re,ge)){try{if(!Ka(re).isFile()){a.add(`unresolved:${D}->${z}`);return}}catch{a.add(`unresolved:${D}->${z}`);return}return ge}},U=(D,C,z)=>{if(z===""||z==="--"||z.startsWith("-")||z.startsWith("@")||/^\{modules:[A-Za-z0-9_.:-]+\}$/.test(z))return;let O=Hb(r,C,z),V=f(O);if(V===void 0){try{Ka(O),a.add(`out-of-root:${D}->${z}`)}catch{}return}try{if(!Ka(O).isFile())return}catch{return}return h(O,V)?V:void 0},H=D=>{let C=B(D[0]);if(!(!C||!EE.has(C)))return C==="deno"&&D[1]==="run"?D.slice(2).find(O=>O!=="--"&&!O.startsWith("-")):D.slice(1).find(z=>z!=="--"&&!z.startsWith("-"))},Oe=(D,C,z)=>{let O=new Set,V=ue=>{ue&&(O.add(ue),u.add(ue))},re=B(z[0]);for(let ue of z)re==="eslint"&&ue==="."||V(Ne(D,C,ue));if(re==="gradlew"){let ue=Ne(D,C,z[0]??"");ue==="gradlew"&&d.add(ue)}if(re==="vitest")for(let ue=1;ueV(U(D,C,ue)));let ge=H(z);return ge&&V(Ne(D,C,ge,!0)),[...O].sort(kt)},F=D=>{let C=B(D[0]);if(!C||!eh.has(C)||Z(D))return;let z=D.findIndex(O=>O==="run"||O==="run-script");if(z>=0){let O=D.slice(z+1).find(V=>V!=="--"&&!V.startsWith("-"));return O||a.add(`malformed-package-lifecycle:${C}`),O}return D.slice(1).find(O=>O!=="--"&&!O.startsWith("-"))},de=(D,C)=>{let z;try{z=JSON.parse(C)}catch{a.add(`malformed:${D}`);return}let O=z&&typeof z=="object"&&!Array.isArray(z)?z.scripts:void 0;if(O===void 0)return[];if(!O||typeof O!="object"||Array.isArray(O)){a.add(`malformed:${D}`);return}let V=new Map(Object.entries(O).filter(ye=>typeof ye[1]=="string")),re=new Set,ge=new Set,ue=ye=>{if(ge.has(ye))return;ge.add(ye);let se=V.get(ye);if(se===void 0){a.add(`unresolved:${D}#scripts.${ye}`);return}let Je=j(`${D}#scripts.${ye}`,se);if(Je)for(let mr of Je){Oe(`${D}#scripts.${ye}`,zM(D),mr).forEach(Tc=>re.add(Tc));let ci=F(mr);ci&&rt(ci)}},rt=ye=>{let se=[`pre${ye}`,ye,`post${ye}`];if(!se.some(Je=>V.has(Je))){a.add(`unresolved:${D}#scripts.${ye}`);return}for(let Je of se)V.has(Je)&&ue(Je)};return[...new Set([...[...r6e].filter(ye=>V.has(ye)),...D==="package.json"?p:[]])].sort(kt).forEach(rt),[...re].sort(kt)},Ft=(D,C)=>{let z;try{z=(0,GM.parse)(C)}catch{a.add(`malformed:${D}`);return}let O=z&&typeof z=="object"&&!Array.isArray(z)?z.gate:void 0;if(O===void 0)return[];if(!O||typeof O!="object"||Array.isArray(O)){a.add(`malformed:${D}`);return}let V=O.commands;if(V===void 0)return[];if(!V||typeof V!="object"||Array.isArray(V)){a.add(`malformed:${D}`);return}let re=new Set;for(let ge of["type","lint","test","coverage"]){let ue=V[ge];if(ue===void 0)continue;if(!Array.isArray(ue)||!ue.every(ye=>typeof ye=="string")){a.add(`malformed:${D}#gate.commands.${ge}`);continue}if(!T(`${D}#gate.commands.${ge}`,ue))continue;Oe(`${D}#gate.commands.${ge}`,"",ue).forEach(ye=>re.add(ye));let rt=F(ue);rt&&p.add(rt)}return[...re].sort(kt)},Se=(D,C)=>{try{let z=(0,BM.parse)(`(${C})`,{sourceType:"script",plugins:["typescript"]}).program,O=z.body.length===1&&z.body[0]?.type==="ExpressionStatement"?z.body[0].expression:void 0;if(!VM(O)){a.add(`malformed:${D}`);return}let V=[],re=UM(O,"extends");if(re!==void 0){if(re.type!=="StringLiteral"||typeof re.value!="string"){a.add(`malformed:${D}`);return}V.push(re.value)}let ge=UM(O,"references");if(ge!==void 0){if(ge.type!=="ArrayExpression"||!Array.isArray(ge.elements)){a.add(`malformed:${D}`);return}for(let ue of ge.elements){if(!VM(ue)){a.add(`malformed:${D}`);return}let rt=UM(ue,"path");if(rt?.type!=="StringLiteral"||typeof rt.value!="string"){a.add(`malformed:${D}`);return}V.push(rt.value)}}return V}catch{a.add(`malformed:${D}`);return}},Jt=(D,C)=>{try{let z=(0,BM.parse)(C,{sourceType:"unambiguous",plugins:["typescript","jsx"]}),O=[],V=!1,re=!1,ge=!1,ue=!1,rt=ye=>{if(!ye||typeof ye!="object")return;let se=ye;if(se.type==="Identifier"&&(se.name==="process"||se.name==="Bun"||se.name==="Deno"||se.name==="globalThis")&&(re=!0),se.type==="MetaProperty"&&se.meta?.name==="import"&&se.property?.name==="meta"&&(re=!0),(se.type==="MemberExpression"||se.type==="OptionalMemberExpression")&&se.object?.type==="Identifier"&&se.object.name==="module"&&se.property?.type==="Identifier"&&se.property.name==="require"&&(ue=!0),(se.type==="MemberExpression"||se.type==="OptionalMemberExpression")&&se.object?.type==="Identifier"&&(se.object.name==="process"||se.object.name==="Bun"||se.object.name==="Deno")&&(se.property?.type==="Identifier"&&se.property.name==="env"||se.property?.value==="env")&&(re=!0),(se.type==="MemberExpression"||se.type==="OptionalMemberExpression")&&se.object?.type==="MemberExpression"&&se.object.object?.type==="Identifier"&&(se.object.object.name==="process"||se.object.object.name==="Bun")&&(se.object.property?.type==="Identifier"&&se.object.property.name==="env"||se.object.property?.value==="env")&&(re=!0),(se.type==="MemberExpression"||se.type==="OptionalMemberExpression")&&se.object?.type==="MetaProperty"&&se.property?.type==="Identifier"&&se.property.name==="env"&&(re=!0),se.type==="CallExpression"&&(se.callee?.type==="Identifier"&&yre.has(se.callee.name??"")||(se.callee?.type==="MemberExpression"||se.callee?.type==="OptionalMemberExpression")&&yre.has(se.callee.property?.name??""))&&(ge=!0),se.type==="ImportDeclaration"||se.type==="ExportNamedDeclaration"||se.type==="ExportAllDeclaration")typeof se.source?.value=="string"&&(O.push(se.source.value),hre.has(se.source.value)&&(ge=!0),mre.has(se.source.value)&&(re=!0),gre.has(se.source.value)&&(ue=!0));else if(se.type==="ImportExpression"||se.type==="CallExpression"&&se.callee?.type==="Import")V=!0;else if(se.type==="CallExpression"&&d6e(se.callee)){let Je=se.arguments?.[0];Je?.type==="StringLiteral"&&typeof Je.value=="string"?(O.push(Je.value),hre.has(Je.value)&&(ge=!0),mre.has(Je.value)&&(re=!0),gre.has(Je.value)&&(ue=!0)):V=!0}for(let Je of Object.values(ye))Je&&typeof Je=="object"&&(Array.isArray(Je)?Je.forEach(rt):rt(Je))};if(rt(z),re){a.add(`ambient-runtime:${D}`);return}if(V){a.add(`dynamic:${D}`);return}if(ge){a.add(`runtime-read:${D}`);return}if(ue){a.add(`module-loader:${D}`);return}return O}catch{a.add(`malformed:${D}`);return}};try{Ka(r).isSymbolicLink()?a.add("symlink:."):R(r)}catch{a.add("unresolved:.")}for(;c.size>0;){let D=[...c].sort(kt)[0];if(c.delete(D),l.has(D))continue;l.add(D);let C=m(D);if(C!==void 0){if(u.has(D)&&!d.has(D)&&!pre.has(lre(D).toLowerCase())){a.add(`unresolved-runner:${D}`);continue}if(D===".cladding/config.yaml")for(let z of Ft(D,C)??[])y(z);else if(D.split("/").at(-1)==="package.json")for(let z of de(D,C)??[])y(z);if(/^tsconfig[^/]*\.json$/i.test(D.split("/").at(-1)))for(let z of Se(D,C)??[]){let O=A(D,z,"tsconfig");O&&y(O)}else if(pre.has(lre(D).toLowerCase()))for(let z of Jt(D,C)??[]){let O=A(D,z,"module");O&&y(O)}}}let xe=Object.fromEntries([...o.entries()].sort(([D],[C])=>kt(D,C))),sr=[...a].sort(kt);return{controls:Object.freeze(xe),unknown:Object.freeze(sr),complete:sr.length===0}}function d6e(t){return t?.type==="Identifier"?t.name==="require":t?.type==="MemberExpression"&&t.property?.type==="Identifier"&&(t.object?.type==="Identifier"&&t.object.name==="require"&&t.property.name==="resolve"||t.object?.type==="Identifier"&&t.object.name==="module"&&t.property.name==="require")}function p6e(t){try{return pd(t)}catch{return}}function Wb(t){return typeof t=="string"&&t.length>0}function kt(t,e){return te?1:0}var BM,GM,Zze,qM,pre,fre,r6e,EE,eh,n6e,i6e,s6e,hre,mre,gre,yre,o6e,a6e,gd=S(()=>{"use strict";BM=Et(AL(),1),GM=Et(cr(),1);sE();aM();Go();Go();Gb();qa();qn();Vu();OM();gt();cre();Uf();Rb();kn();Eb();Lb();Ab();zb();Qf();Zze=Object.freeze(["contains","contributes_to","defined_in","depends_on","participates_in","touches"]);qM=Object.freeze({workspace:Object.freeze(["package.json","package-lock.json","npm-shrinkwrap.json","pnpm-lock.yaml","pnpm-workspace.yaml","yarn.lock","bun.lockb",".npmrc",".yarnrc.yml",".secretlintrc",".secretlintrc.json",".secretlintrc.yaml",".secretlintrc.yml","lerna.json","turbo.json","nx.json",".cladding/config.yaml"]),type:Object.freeze(["tsconfig.json","tsconfig.app.json","tsconfig.node.json","tsconfig.build.json","tsconfig.test.json"]),lint:Object.freeze(["eslint.config.js","eslint.config.mjs","eslint.config.cjs","eslint.config.ts","eslint.config.mts","eslint.config.cts",".eslintrc",".eslintrc.js",".eslintrc.cjs",".eslintrc.mjs",".eslintrc.ts",".eslintrc.cts",".eslintrc.mts",".eslintrc.json",".eslintrc.yaml",".eslintrc.yml"]),test:Object.freeze(["vitest.config.ts","vitest.config.mts","vitest.config.cts","vitest.config.js","vitest.config.mjs","vitest.config.cjs","vitest.workspace.ts","vitest.workspace.mts","vitest.workspace.cts","vitest.workspace.js","vitest.workspace.mjs","vitest.workspace.cjs","vite.config.ts","vite.config.mts","vite.config.cts","vite.config.js","vite.config.mjs","vite.config.cjs","jest.config.ts","jest.config.mts","jest.config.cts","jest.config.js","jest.config.cjs","jest.config.mjs","jest.config.json"]),python:Object.freeze(["pyproject.toml","pytest.ini","setup.cfg","tox.ini",".coveragerc","requirements.txt","requirements-dev.txt","poetry.lock","Pipfile.lock"]),rust:Object.freeze(["Cargo.toml","Cargo.lock"]),go:Object.freeze(["go.mod","go.sum"]),jvm:Object.freeze(["pom.xml","build.gradle","build.gradle.kts","settings.gradle","settings.gradle.kts","gradle.properties","gradle/wrapper/gradle-wrapper.properties"])}),pre=new Set([".js",".cjs",".mjs",".ts",".cts",".mts"]),fre=["",".js",".cjs",".mjs",".ts",".cts",".mts",".json"],r6e=new Set(["lint","test","coverage","smoke","perf","visual"]),EE=new Set(["node","nodejs","bun","deno","tsx","ts-node","python","python2","python3","pypy","pypy3","ruby","perl","php","lua"]),eh=new Set(["npm","pnpm","yarn","bun"]),n6e=new Set(["exec","x","dlx"]),i6e=new Set(["npx","pnpx","bunx"]),s6e=new Set(["sh","bash","zsh","fish","cmd","powershell","pwsh"]),hre=new Set(["fs","node:fs","fs/promises","node:fs/promises"]),mre=new Set(["process","node:process"]),gre=new Set(["module","node:module"]),yre=new Set(["readFile","readFileSync","createReadStream","readdir","readdirSync","stat","statSync","lstat","lstatSync","realpath","realpathSync","open","openSync"]),o6e=new Set(["node_modules",".git","coverage","dist","build","target",".cache",".next","out",".gradle",".idea",".turbo",".nx","__pycache__",".pytest_cache",".mypy_cache"]),a6e=new Set(["cache","generated","graph","reports","tmp"])});import{createHash as Jb}from"node:crypto";function f6e(t){return JM.has(t)}function Ire(t,e="stale"){if(!f6e(t))return t;let r=Object.freeze({obligation:"attestation-write",subject:"scope",state:"unobserved",blocking:"hard",reason:e,observation_identities:Object.freeze([])}),n=Object.freeze([...t.results,r]),i=Object.freeze({...t,state:"unresolved",profile_complete:!1,results:n,obligation_sha256:Jb("sha256").update(It(n.map(o=>({obligation:o.obligation,subject:o.subject,state:o.state,source_strictness:o.source_strictness??null,blocking:o.blocking,migration_baseline:o.migration_baseline??null}))),"utf8").digest("hex")});JM.add(i);let s=WM.get(t);return s&&WM.set(i,s),i}function Wo(t,e){return Object.freeze({id:t,assurance_level:e,scope:t==="feedback"||t==="checkpoint"?"changed":t==="completion"?"feature":t==="push"?"integration":"repository",obligations:Object.freeze(Pee(t,e).map(i=>i.id)),authoritative:t==="completion"||t==="push"||t==="release"})}function Pre(t){let e=(t.profile.id==="completion"||t.profile.id==="push"||t.profile.id==="release")&&fi(t.profile.assurance_level){let l=cd(c.descriptor);if(!l||!n.has(l.id))return[];let u=ZM(c.subject),d=u===void 0?void 0:Ja(u),p=d!==void 0&&RE(l.id)?g6e(d,t.criterionObservations??[]):void 0,f=d!==void 0&&CE(c.input_addresses,d.inputAddresses),h=p!==void 0&&!f,m=h&&p!==void 0?p.input_addresses:c.input_addresses,y=h&&p!==void 0?p.input_sha256:c.input_sha256,v=d?.mode==="static"&&p!==void 0&&p.input_sha256===y&&p.state==="pass"&&d.applicability(p);return[Object.freeze({id:c.id,subject:c.subject,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:Object.freeze([...m].sort(Bt)),input_sha256:y,...d!==void 0&&RE(l.id)?{adapter:d.adapter}:{},applicability:v?"na":u!==void 0&&RE(l.id)?"required":Pb(l,t.applicabilityFacts),source_strictness:l.sourceStrictness,blocking:l.blocking})]}),s=new Set(i.map(c=>c.descriptor));for(let c of r.obligations){if(s.has(c))continue;let l=cd(c);Pb(l,t.applicabilityFacts)==="na"&&i.push(Object.freeze({id:`${l.id}:scope:${t.scopeSha256}`,subject:`scope:${t.scopeSha256}`,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:Object.freeze([]),input_sha256:t.inputSha256,applicability:"na",source_strictness:l.sourceStrictness,blocking:l.blocking}))}let o=i.flatMap(c=>{let l=ZM(c.subject),u=l===void 0?void 0:Ja(l);if(!u||!RE(c.descriptor))return[];let d=(t.criterionObservations??[]).find(p=>p.criterion===l&&RM(p)&&p.carrier===u.carrier&&p.adapter.id===u.adapter.id&&p.adapter.version===u.adapter.version);return!d||!CE(d.input_addresses,c.input_addresses)||d.input_sha256!==c.input_sha256||d.manifest_sha256!==KM(u)?[]:u.mode==="static"&&d.state==="pass"&&!u.applicability(d)?[]:[y6e(c,d,t.environmentClass??"neutral")]}),a=Object.freeze({profile:r,configuredAssuranceLevel:t.configuredAssuranceLevel,scopeSha256:t.scopeSha256,inputSha256:t.inputSha256,scopeAddresses:Object.freeze([...new Set(t.scopeAddresses)].sort(Bt)),obligations:Object.freeze(i),observations:Object.freeze([...t.observations,...o]),migrationBaselineCandidates:Object.freeze((t.migrationBaselineCandidates??[]).filter(m6e).sort((c,l)=>Bt(c.subject,l.subject))),...t.independence===void 0?{}:{independence:t.independence}});return $re.add(a),a}function RE(t){return t==="stage_2.1"||t==="stage_2.2"}function ZM(t){return t.startsWith("criterion:")?t.slice(10):void 0}function h6e(t){let e=ZM(t),r=e===void 0?void 0:Ja(e);return r===void 0?void 0:KM(r)}function CE(t,e){let r=[...t].sort(Bt),n=[...e].sort(Bt);return r.length===n.length&&r.every((i,s)=>i===n[s])}function m6e(t){return/^criterion:F-[^/]+\/AC-[^/]+$/.test(t.subject)&&t.obligations.length===2&&t.obligations[0]==="stage_2.1"&&t.obligations[1]==="stage_2.2"&&HM(t.basis.baseline_receipt_sha256)&&HM(t.basis.resolution_sha256)&&HM(t.basis.criterion_authorization_sha256)}function HM(t){return/^[a-f0-9]{64}$/.test(t)}function KM(t){return Jb("sha256").update(It(t.manifest),"utf8").digest("hex")}function g6e(t,e){return e.find(r=>r.criterion===t.criterion&&RM(r)&&r.carrier===t.carrier&&r.adapter.id===t.adapter.id&&r.adapter.version===t.adapter.version&&r.manifest_sha256===KM(t)&&CE(r.input_addresses,t.inputAddresses)&&r.current===!0&&r.complete===!0)}function y6e(t,e,r){return Object.freeze({obligation:t.descriptor,subject:t.subject,state:e.state,input_sha256:e.input_sha256,input_addresses:Object.freeze([...e.input_addresses].sort(Bt)),manifest_sha256:e.manifest_sha256,adapter:e.adapter,provenance:"observed",assurance:e.state==="unobserved"?"asserted":"verified",...e.reason===void 0?{}:{reason:e.reason==="missing"||e.reason==="invalid"?"stale":e.reason},...e.locator===void 0?{}:{locator:e.locator},observed_at:"1970-01-01T00:00:00.000Z",environment_class:r,current:e.current})}function TE(t){let e=t.requested??t.configured;return fi(e)fi(t.configured)&&!t.boundedScope?{ok:!1,reason:"A stronger one-run assurance level requires a compiler-proven bounded scope."}:{ok:!0,level:e}}function Rre(t){return $re.has(t)?b6e(t):_6e(t)}function b6e(t){let e=new Set(t.profile.obligations),r=t.obligations.filter(h=>e.has(h.descriptor)&&fi(h.assurance_level)<=fi(t.profile.assurance_level)).map(h=>({obligation:h,result:S6e(h,t.observations)})),n=new Set(r.filter(({result:h})=>h.subject===`scope:${t.scopeSha256}`&&h.state==="pass"&&h.observation_identities.length>0).map(({result:h})=>h.obligation)),i=new Map(t.migrationBaselineCandidates.map(h=>[h.subject,h])),s=r.map(({obligation:h,result:m})=>v6e(h,m,i.get(m.subject),n)).sort((h,m)=>Bt(`${h.obligation}\0${h.subject}`,`${m.obligation}\0${m.subject}`)),o=new Set(s.map(h=>h.obligation));for(let h of t.profile.obligations){if(o.has(h))continue;let m=cd(h);s.push({obligation:h,subject:"project",state:"unobserved",...m?{source_strictness:m.sourceStrictness,blocking:m.blocking}:{blocking:"hard"},reason:"stale",observation_identities:[]})}s.sort((h,m)=>Bt(`${h.obligation}\0${h.subject}`,`${m.obligation}\0${m.subject}`));let a=s.length>0&&s.every(h=>h.state!=="unobserved"),c=s.some(h=>h.state==="fail"&&h.blocking==="hard"),l=s.length===0||s.some(h=>h.state==="unobserved"),u=c?"red":l?"unresolved":"green",d=x6e(s),p=Jb("sha256").update(It(s.map(h=>({obligation:h.obligation,subject:h.subject,state:h.state,source_strictness:h.source_strictness??null,blocking:h.blocking,migration_baseline:h.migration_baseline??null}))),"utf8").digest("hex"),f=Object.freeze({profile:t.profile.id,assurance_level:t.profile.assurance_level,configured_assurance_level:t.configuredAssuranceLevel,achieved_assurance_level:d,scope_sha256:t.scopeSha256,input_sha256:t.inputSha256,state:u,profile_complete:a,results:Object.freeze(s),independence:t.independence??"not-applicable",obligation_sha256:p});return JM.add(f),WM.set(f,Object.freeze({inputSha256:t.inputSha256,featureIds:new Set(t.scopeAddresses.flatMap(h=>{if(h.startsWith("feature:"))return[h.slice(8)];let m=/^criterion:(F-[^/]+)\//.exec(h);return m?[m[1]]:[]}))})),f}function v6e(t,e,r,n){return e.state!=="unobserved"||t.applicability!=="required"||t.descriptor!=="stage_2.1"&&t.descriptor!=="stage_2.2"||t.assurance_level!=="L2"||r===void 0||!r.obligations.includes(t.descriptor)||!n.has(t.descriptor)?e:Object.freeze({obligation:e.obligation,subject:e.subject,state:"migration_baseline",source_strictness:e.source_strictness,blocking:e.blocking,migration_baseline:Object.freeze({...r.basis}),observation_identities:Object.freeze([])})}function _6e(t){return Object.freeze({profile:t.profile.id,assurance_level:t.profile.assurance_level,configured_assurance_level:t.configuredAssuranceLevel,achieved_assurance_level:"none",scope_sha256:t.scopeSha256,input_sha256:t.inputSha256,state:"unresolved",profile_complete:!1,results:Object.freeze([]),independence:t.independence??"not-applicable",obligation_sha256:Jb("sha256").update(It([]),"utf8").digest("hex")})}function S6e(t,e){if(t.applicability==="na")return{obligation:t.descriptor,subject:t.subject,state:"na",source_strictness:t.source_strictness,blocking:t.blocking,observation_identities:[]};if(t.applicability==="unresolved")return{obligation:t.descriptor,subject:t.subject,state:"unobserved",source_strictness:t.source_strictness,blocking:t.blocking,reason:"unresolved",observation_identities:[]};let r=cd(t.descriptor),n=t.adapter??r?.adapter,i=e.filter(u=>u.obligation===t.descriptor&&u.subject===t.subject&&u.input_sha256===t.input_sha256&&u.current!==!1&&u.provenance==="observed"&&(u.state==="unobserved"||u.assurance==="verified")&&u.adapter.id===n?.id&&u.adapter.version===n?.version&&(t.adapter===void 0||u.input_addresses!==void 0&&CE(u.input_addresses,t.input_addresses)&&u.manifest_sha256===h6e(t.subject))),s=i.map(w6e).sort(Bt),o=i.find(u=>u.state==="fail");if(o)return l("fail",o.reason,s);if(i.some(u=>u.state==="pass"))return l("pass",void 0,s);let c=i.find(u=>u.state==="unobserved");return l("unobserved",c?.reason??(i.length===0?"stale":"unsupported"),s);function l(u,d,p){return{obligation:t.descriptor,subject:t.subject,state:u,source_strictness:t.source_strictness,blocking:t.blocking,...d?{reason:d}:{},observation_identities:p}}}function w6e(t){return Jb("sha256").update(It({obligation:t.obligation,subject:t.subject,state:t.state,input_sha256:t.input_sha256,adapter:t.adapter,locator:t.locator??null,observed_at:t.observed_at,environment_class:t.environment_class}),"utf8").digest("hex")}function x6e(t){let e="none";for(let r of["L1","L2","L3","L4"]){let n=t.filter(i=>UL(r).some(s=>s.id===i.obligation&&s.assuranceLevel===r));if(n.length===0||n.some(i=>i.state==="unobserved"||i.state==="fail"&&i.source_strictness!=="report"))break;e=r}return e}var JM,$re,WM,OE=S(()=>{"use strict";Go();Gb();qa();JM=new WeakSet,$re=new WeakSet,WM=new WeakMap});import{createHash as k6e}from"node:crypto";function E6e(t){return!Number.isFinite(t)||t<=0?0:t>=1?1:t}function Kb(t,e=0){if(t.oracle_policy){let r=t.oracle_policy;return{mandateActive:!0,reportOnly:!1,exhaustive:!1,alwaysEars:new Set(r.always_ears??Cre),sample:E6e(r.sample??0)}}return t.require_oracles===!0?{mandateActive:!0,reportOnly:!1,exhaustive:!0,alwaysEars:new Set,sample:1}:t.require_oracles===void 0&&e>=8?{mandateActive:!0,reportOnly:!0,exhaustive:!1,alwaysEars:new Set(Cre),sample:0}:{mandateActive:!1,reportOnly:!1,exhaustive:!1,alwaysEars:new Set,sample:0}}function Yb(t){return(t.features??[]).filter(e=>e.status==="done").length}function A6e(t,e){return e<=0?!1:e>=1?!0:parseInt(k6e("sha256").update(t).digest("hex").slice(0,8),16)%1e40})}return r}var Cre,Qb=S(()=>{"use strict";Cre=["unwanted"]});function N(t,e,r){function n(a,c){if(a._zod||Object.defineProperty(a,"_zod",{value:{def:c,constr:o,traits:new Set},enumerable:!1}),a._zod.traits.has(t))return;a._zod.traits.add(t),e(a,c);let l=o.prototype,u=Object.keys(l);for(let d=0;dr?.Parent&&a instanceof r.Parent?!0:a?._zod?.traits?.has(t)}),Object.defineProperty(o,"name",{value:t}),o}function br(t){return t&&Object.assign(yd,t),yd}var Tre,YM,XM,Ys,gl,yd,bd=S(()=>{YM=Object.freeze({status:"aborted"});XM=Symbol("zod_brand"),Ys=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},gl=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}};(Tre=globalThis).__zod_globalConfig??(Tre.__zod_globalConfig={});yd=globalThis.__zod_globalConfig});var K={};Di(K,{BIGINT_FORMAT_RANGES:()=>aF,Class:()=>eF,NUMBER_FORMAT_RANGES:()=>oF,aborted:()=>_l,allowsEval:()=>nF,assert:()=>C6e,assertEqual:()=>$6e,assertIs:()=>P6e,assertNever:()=>R6e,assertNotEqual:()=>I6e,assignProp:()=>bl,base64ToUint8Array:()=>zre,base64urlToUint8Array:()=>B6e,cached:()=>sh,captureStackTrace:()=>DE,cleanEnum:()=>U6e,cleanRegex:()=>rv,clone:()=>ln,cloneDef:()=>O6e,createTransparentProxy:()=>F6e,defineLazy:()=>Ge,esc:()=>NE,escapeRegex:()=>gs,explicitlyAborted:()=>cF,extend:()=>jre,finalizeIssue:()=>Zn,floatSafeRemainder:()=>tF,getElementAtPath:()=>N6e,getEnumValues:()=>tv,getLengthableOrigin:()=>sv,getParsedType:()=>M6e,getSizableOrigin:()=>iv,hexToUint8Array:()=>V6e,isObject:()=>vd,isPlainObject:()=>vl,issue:()=>oh,joinValues:()=>L,jsonStringifyReplacer:()=>ih,merge:()=>z6e,mergeDefs:()=>Ya,normalizeParams:()=>X,nullish:()=>yl,numKeys:()=>L6e,objectClone:()=>T6e,omit:()=>Dre,optionalKeys:()=>sF,parsedType:()=>J,partial:()=>Mre,pick:()=>Nre,prefixIssues:()=>mi,primitiveTypes:()=>iF,promiseAllObject:()=>D6e,propertyKeyTypes:()=>nv,randomString:()=>j6e,required:()=>Fre,safeExtend:()=>Lre,shallowClone:()=>jE,slugify:()=>rF,stringifyPrimitive:()=>W,uint8ArrayToBase64:()=>Ure,uint8ArrayToBase64url:()=>q6e,uint8ArrayToHex:()=>G6e,unwrapMessage:()=>ev});function $6e(t){return t}function I6e(t){return t}function P6e(t){}function R6e(t){throw new Error("Unexpected value in exhaustive check")}function C6e(t){}function tv(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,i])=>e.indexOf(+n)===-1).map(([n,i])=>i)}function L(t,e="|"){return t.map(r=>W(r)).join(e)}function ih(t,e){return typeof e=="bigint"?e.toString():e}function sh(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function yl(t){return t==null}function rv(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function tF(t,e){let r=t/e,n=Math.round(r),i=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)r?.[n],t):t}function D6e(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let i={};for(let s=0;se};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function F6e(t){let e;return new Proxy({},{get(r,n,i){return e??(e=t()),Reflect.get(e,n,i)},set(r,n,i,s){return e??(e=t()),Reflect.set(e,n,i,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,i){return e??(e=t()),Reflect.defineProperty(e,n,i)}})}function W(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function sF(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}function Nre(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let s=Ya(t._zod.def,{get shape(){let o={};for(let a in e){if(!(a in r.shape))throw new Error(`Unrecognized key: "${a}"`);e[a]&&(o[a]=r.shape[a])}return bl(this,"shape",o),o},checks:[]});return ln(t,s)}function Dre(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let s=Ya(t._zod.def,{get shape(){let o={...t._zod.def.shape};for(let a in e){if(!(a in r.shape))throw new Error(`Unrecognized key: "${a}"`);e[a]&&delete o[a]}return bl(this,"shape",o),o},checks:[]});return ln(t,s)}function jre(t,e){if(!vl(e))throw new Error("Invalid input to extend: expected a plain object");let r=t._zod.def.checks;if(r&&r.length>0){let s=t._zod.def.shape;for(let o in e)if(Object.getOwnPropertyDescriptor(s,o)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=Ya(t._zod.def,{get shape(){let s={...t._zod.def.shape,...e};return bl(this,"shape",s),s}});return ln(t,i)}function Lre(t,e){if(!vl(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=Ya(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return bl(this,"shape",n),n}});return ln(t,r)}function z6e(t,e){if(t._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=Ya(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e._zod.def.shape};return bl(this,"shape",n),n},get catchall(){return e._zod.def.catchall},checks:e._zod.def.checks??[]});return ln(t,r)}function Mre(t,e,r){let i=e._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let o=Ya(e._zod.def,{get shape(){let a=e._zod.def.shape,c={...a};if(r)for(let l in r){if(!(l in a))throw new Error(`Unrecognized key: "${l}"`);r[l]&&(c[l]=t?new t({type:"optional",innerType:a[l]}):a[l])}else for(let l in a)c[l]=t?new t({type:"optional",innerType:a[l]}):a[l];return bl(this,"shape",c),c},checks:[]});return ln(e,o)}function Fre(t,e,r){let n=Ya(e._zod.def,{get shape(){let i=e._zod.def.shape,s={...i};if(r)for(let o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=new t({type:"nonoptional",innerType:i[o]}))}else for(let o in i)s[o]=new t({type:"nonoptional",innerType:i[o]});return bl(this,"shape",s),s}});return ln(e,n)}function _l(t,e=0){if(t.aborted===!0)return!0;for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function ev(t){return typeof t=="string"?t:t?.message}function Zn(t,e,r){let n=t.message?t.message:ev(t.inst?._zod.def?.error?.(t))??ev(e?.error?.(t))??ev(r.customError?.(t))??ev(r.localeError?.(t))??"Invalid input",{inst:i,continue:s,input:o,...a}=t;return a.path??(a.path=[]),a.message=n,e?.reportInput&&(a.input=o),a}function iv(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function sv(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function J(t){let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let r=t;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return e}function oh(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function U6e(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function zre(t){let e=atob(t),r=new Uint8Array(e.length);for(let n=0;ne.toString(16).padStart(2,"0")).join("")}var Ore,DE,nF,M6e,nv,iF,oF,aF,eF,_e=S(()=>{bd();Ore=Symbol("evaluating");DE="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};nF=sh(()=>{if(yd.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});M6e=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},nv=new Set(["string","number","symbol"]),iF=new Set(["string","number","bigint","boolean","symbol","undefined"]);oF={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},aF={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};eF=class{constructor(...e){}}});function av(t,e=r=>r.message){let r={},n=[];for(let i of t.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:r}}function cv(t,e=r=>r.message){let r={_errors:[]},n=(i,s=[])=>{for(let o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>n({issues:a},[...s,...o.path]));else if(o.code==="invalid_key")n({issues:o.issues},[...s,...o.path]);else if(o.code==="invalid_element")n({issues:o.issues},[...s,...o.path]);else{let a=[...s,...o.path];if(a.length===0)r._errors.push(e(o));else{let c=r,l=0;for(;lr.message){let r={errors:[]},n=(i,s=[])=>{var o,a;for(let c of i.issues)if(c.code==="invalid_union"&&c.errors.length)c.errors.map(l=>n({issues:l},[...s,...c.path]));else if(c.code==="invalid_key")n({issues:c.issues},[...s,...c.path]);else if(c.code==="invalid_element")n({issues:c.issues},[...s,...c.path]);else{let l=[...s,...c.path];if(l.length===0){r.errors.push(e(c));continue}let u=r,d=0;for(;dtypeof n=="object"?n.key:n);for(let n of r)typeof n=="number"?e.push(`[${n}]`):typeof n=="symbol"?e.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?e.push(`[${JSON.stringify(n)}]`):(e.length&&e.push("."),e.push(n));return e.join("")}function uF(t){let e=[],r=[...t.issues].sort((n,i)=>(n.path??[]).length-(i.path??[]).length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${qre(n.path)}`);return e.join(` -`)}var Bre,ov,gi,dF=S(()=>{bd();_e();Bre=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,ih,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},ov=N("$ZodError",Bre),gi=N("$ZodError",Bre,{Parent:Error})});var ah,_d,ch,Sd,lh,Sl,uh,wl,LE,Vre,ME,Gre,FE,Hre,zE,Wre,UE,Zre,BE,Jre,qE,Kre,VE,Yre,pF=S(()=>{bd();dF();_e();ah=t=>(e,r,n,i)=>{let s=n?{...n,async:!1}:{async:!1},o=e._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new Ys;if(o.issues.length){let a=new(i?.Err??t)(o.issues.map(c=>Zn(c,s,br())));throw DE(a,i?.callee),a}return o.value},_d=ah(gi),ch=t=>async(e,r,n,i)=>{let s=n?{...n,async:!0}:{async:!0},o=e._zod.run({value:r,issues:[]},s);if(o instanceof Promise&&(o=await o),o.issues.length){let a=new(i?.Err??t)(o.issues.map(c=>Zn(c,s,br())));throw DE(a,i?.callee),a}return o.value},Sd=ch(gi),lh=t=>(e,r,n)=>{let i=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new Ys;return s.issues.length?{success:!1,error:new(t??ov)(s.issues.map(o=>Zn(o,i,br())))}:{success:!0,data:s.value}},Sl=lh(gi),uh=t=>async(e,r,n)=>{let i=n?{...n,async:!0}:{async:!0},s=e._zod.run({value:r,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(o=>Zn(o,i,br())))}:{success:!0,data:s.value}},wl=uh(gi),LE=t=>(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return ah(t)(e,r,i)},Vre=LE(gi),ME=t=>(e,r,n)=>ah(t)(e,r,n),Gre=ME(gi),FE=t=>async(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return ch(t)(e,r,i)},Hre=FE(gi),zE=t=>async(e,r,n)=>ch(t)(e,r,n),Wre=zE(gi),UE=t=>(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return lh(t)(e,r,i)},Zre=UE(gi),BE=t=>(e,r,n)=>lh(t)(e,r,n),Jre=BE(gi),qE=t=>async(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return uh(t)(e,r,i)},Kre=qE(gi),VE=t=>async(e,r,n)=>uh(t)(e,r,n),Yre=VE(gi)});var yi={};Di(yi,{base64:()=>IF,base64url:()=>GE,bigint:()=>DF,boolean:()=>LF,browserEmail:()=>eUe,cidrv4:()=>AF,cidrv6:()=>$F,cuid:()=>fF,cuid2:()=>hF,date:()=>CF,datetime:()=>OF,domain:()=>nUe,duration:()=>vF,e164:()=>RF,email:()=>SF,emoji:()=>wF,extendedDuration:()=>W6e,guid:()=>_F,hex:()=>iUe,hostname:()=>rUe,html5Email:()=>Y6e,httpProtocol:()=>PF,idnEmail:()=>Q6e,integer:()=>jF,ipv4:()=>xF,ipv6:()=>kF,ksuid:()=>yF,lowercase:()=>zF,mac:()=>EF,md5_base64:()=>oUe,md5_base64url:()=>aUe,md5_hex:()=>sUe,nanoid:()=>bF,null:()=>MF,number:()=>HE,rfc5322Email:()=>X6e,sha1_base64:()=>lUe,sha1_base64url:()=>uUe,sha1_hex:()=>cUe,sha256_base64:()=>pUe,sha256_base64url:()=>fUe,sha256_hex:()=>dUe,sha384_base64:()=>mUe,sha384_base64url:()=>gUe,sha384_hex:()=>hUe,sha512_base64:()=>bUe,sha512_base64url:()=>vUe,sha512_hex:()=>yUe,string:()=>NF,time:()=>TF,ulid:()=>mF,undefined:()=>FF,unicodeEmail:()=>Xre,uppercase:()=>UF,uuid:()=>wd,uuid4:()=>Z6e,uuid6:()=>J6e,uuid7:()=>K6e,xid:()=>gF});function wF(){return new RegExp(tUe,"u")}function ene(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function TF(t){return new RegExp(`^${ene(t)}$`)}function OF(t){let e=ene({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Qre}T(?:${n})$`)}function lv(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function uv(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var fF,hF,mF,gF,yF,bF,vF,W6e,_F,wd,Z6e,J6e,K6e,SF,Y6e,X6e,Xre,Q6e,eUe,tUe,xF,kF,EF,AF,$F,IF,GE,rUe,nUe,PF,RF,Qre,CF,NF,DF,jF,HE,LF,MF,FF,zF,UF,iUe,sUe,oUe,aUe,cUe,lUe,uUe,dUe,pUe,fUe,hUe,mUe,gUe,yUe,bUe,vUe,WE=S(()=>{_e();fF=/^[cC][0-9a-z]{6,}$/,hF=/^[0-9a-z]+$/,mF=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,gF=/^[0-9a-vA-V]{20}$/,yF=/^[A-Za-z0-9]{27}$/,bF=/^[a-zA-Z0-9_-]{21}$/,vF=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,W6e=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,_F=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,wd=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Z6e=wd(4),J6e=wd(6),K6e=wd(7),SF=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Y6e=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,X6e=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Xre=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Q6e=Xre,eUe=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,tUe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";xF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,kF=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,EF=t=>{let e=gs(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},AF=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,$F=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,IF=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,GE=/^[A-Za-z0-9_-]*$/,rUe=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,nUe=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,PF=/^https?$/,RF=/^\+[1-9]\d{6,14}$/,Qre="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",CF=new RegExp(`^${Qre}$`);NF=t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},DF=/^-?\d+n?$/,jF=/^-?\d+$/,HE=/^-?\d+(?:\.\d+)?$/,LF=/^(?:true|false)$/i,MF=/^null$/i,FF=/^undefined$/i,zF=/^[^A-Z]*$/,UF=/^[^a-z]*$/,iUe=/^[0-9a-fA-F]*$/;sUe=/^[0-9a-fA-F]{32}$/,oUe=lv(22,"=="),aUe=uv(22),cUe=/^[0-9a-fA-F]{40}$/,lUe=lv(27,"="),uUe=uv(27),dUe=/^[0-9a-fA-F]{64}$/,pUe=lv(43,"="),fUe=uv(43),hUe=/^[0-9a-fA-F]{96}$/,mUe=lv(64,""),gUe=uv(64),yUe=/^[0-9a-fA-F]{128}$/,bUe=lv(86,"=="),vUe=uv(86)});function tne(t,e,r){t.issues.length&&e.issues.push(...mi(r,t.issues))}var qt,rne,ZE,JE,BF,qF,VF,GF,HF,WF,ZF,JF,KF,dh,YF,XF,QF,ez,tz,rz,nz,iz,sz,KE=S(()=>{bd();WE();_e();qt=N("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),rne={number:"number",bigint:"bigint",object:"date"},ZE=N("$ZodCheckLessThan",(t,e)=>{qt.init(t,e);let r=rne[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{qt.init(t,e);let r=rne[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),BF=N("$ZodCheckMultipleOf",(t,e)=>{qt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):tF(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),qF=N("$ZodCheckNumberFormat",(t,e)=>{qt.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[i,s]=oF[e.format];t._zod.onattach.push(o=>{let a=o._zod.bag;a.format=e.format,a.minimum=i,a.maximum=s,r&&(a.pattern=jF)}),t._zod.check=o=>{let a=o.value;if(r){if(!Number.isInteger(a)){o.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:a,inst:t});return}if(!Number.isSafeInteger(a)){a>0?o.issues.push({input:a,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort}):o.issues.push({input:a,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort});return}}as&&o.issues.push({origin:"number",input:a,code:"too_big",maximum:s,inclusive:!0,inst:t,continue:!e.abort})}}),VF=N("$ZodCheckBigIntFormat",(t,e)=>{qt.init(t,e);let[r,n]=aF[e.format];t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=i=>{let s=i.value;sn&&i.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inclusive:!0,inst:t,continue:!e.abort})}}),GF=N("$ZodCheckMaxSize",(t,e)=>{var r;qt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!yl(i)&&i.size!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let i=n.value;i.size<=e.maximum||n.issues.push({origin:iv(i),code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),HF=N("$ZodCheckMinSize",(t,e)=>{var r;qt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!yl(i)&&i.size!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let i=n.value;i.size>=e.minimum||n.issues.push({origin:iv(i),code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),WF=N("$ZodCheckSizeEquals",(t,e)=>{var r;qt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!yl(i)&&i.size!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=e.size,i.maximum=e.size,i.size=e.size}),t._zod.check=n=>{let i=n.value,s=i.size;if(s===e.size)return;let o=s>e.size;n.issues.push({origin:iv(i),...o?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),ZF=N("$ZodCheckMaxLength",(t,e)=>{var r;qt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!yl(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let i=n.value;if(i.length<=e.maximum)return;let o=sv(i);n.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),JF=N("$ZodCheckMinLength",(t,e)=>{var r;qt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!yl(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let i=n.value;if(i.length>=e.minimum)return;let o=sv(i);n.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),KF=N("$ZodCheckLengthEquals",(t,e)=>{var r;qt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!yl(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),t._zod.check=n=>{let i=n.value,s=i.length;if(s===e.length)return;let o=sv(i),a=s>e.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),dh=N("$ZodCheckStringFormat",(t,e)=>{var r,n;qt.init(t,e),t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),YF=N("$ZodCheckRegex",(t,e)=>{dh.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),XF=N("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=zF),dh.init(t,e)}),QF=N("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=UF),dh.init(t,e)}),ez=N("$ZodCheckIncludes",(t,e)=>{qt.init(t,e);let r=gs(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(i=>{let s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:t,continue:!e.abort})}}),tz=N("$ZodCheckStartsWith",(t,e)=>{qt.init(t,e);let r=new RegExp(`^${gs(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),rz=N("$ZodCheckEndsWith",(t,e)=>{qt.init(t,e);let r=new RegExp(`.*${gs(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});nz=N("$ZodCheckProperty",(t,e)=>{qt.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>tne(i,r,e.property));tne(n,r,e.property)}}),iz=N("$ZodCheckMimeType",(t,e)=>{qt.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t,continue:!e.abort})}}),sz=N("$ZodCheckOverwrite",(t,e)=>{qt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}})});var dv,oz=S(()=>{dv=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` -`).filter(o=>o),i=Math.min(...n.map(o=>o.length-o.trimStart().length)),s=n.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(let o of s)this.content.push(o)}compile(){let e=Function,r=this?.args,i=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,i.join(` -`))}}});var az,cz=S(()=>{az={major:4,minor:4,patch:3}});function hz(t){if(t==="")return!0;if(/\s/.test(t)||t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}function bne(t){if(!GE.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return hz(r)}function vne(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}function ine(t,e,r){t.issues.length&&e.issues.push(...mi(r,t.issues)),e.value[r]=t.value}function eA(t,e,r,n,i,s){let o=r in n;if(t.issues.length){if(i&&s&&!o)return;e.issues.push(...mi(r,t.issues))}if(!o&&!i){t.issues.length||e.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}t.value===void 0?o&&(e.value[r]=void 0):e.value[r]=t.value}function _ne(t){let e=Object.keys(t.shape);for(let n of e)if(!t.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=sF(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function Sne(t,e,r,n,i,s){let o=[],a=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optin==="optional",d=c.optout==="optional";for(let p in e){if(p==="__proto__"||a.has(p))continue;if(l==="never"){o.push(p);continue}let f=c.run({value:e[p],issues:[]},n);f instanceof Promise?t.push(f.then(h=>eA(h,r,p,e,u,d))):eA(f,r,p,e,u,d)}return o.length&&r.issues.push({code:"unrecognized_keys",keys:o,input:e,inst:s}),t.length?Promise.all(t).then(()=>r):r}function sne(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;let i=t.filter(s=>!_l(s));return i.length===1?(e.value=i[0].value,i[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(o=>Zn(o,n,br())))}),e)}function one(t,e,r,n){let i=t.filter(s=>s.issues.length===0);return i.length===1?(e.value=i[0].value,e):(i.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(o=>Zn(o,n,br())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}function lz(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(vl(t)&&vl(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),i={...t,...e};for(let s of n){let o=lz(t[s],e[s]);if(!o.valid)return{valid:!1,mergeErrorPath:[s,...o.mergeErrorPath]};i[s]=o.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;na.l&&a.r).map(([a])=>a);if(s.length&&i&&t.issues.push({...i,keys:s}),_l(t))return t;let o=lz(e.value,r.value);if(!o.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return t.value=o.data,t}function cne(t,e){for(let r=t.length-1;r>=0;r--)if(t[r]._zod[e]!=="optional")return r+1;return 0}function lne(t,e,r){t.issues.length&&e.issues.push(...mi(r,t.issues)),e.value[r]=t.value}function une(t,e,r,n,i){for(let s=0;s=i){e.value.length=s;break}e.issues.push(...mi(s,o.issues))}e.value[s]=o.value}for(let s=e.value.length-1;s>=n.length&&(r[s]._zod.optout==="optional"&&e.value[s]===void 0);s--)e.value.length=s;return e}function dne(t,e,r,n,i,s,o){t.issues.length&&(nv.has(typeof n)?r.issues.push(...mi(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:s,issues:t.issues.map(a=>Zn(a,o,br()))})),e.issues.length&&(nv.has(typeof n)?r.issues.push(...mi(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:s,key:n,issues:e.issues.map(a=>Zn(a,o,br()))})),r.value.set(t.value,e.value)}function pne(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}function fne(t,e){return e===void 0&&(t.issues.length||t.fallback)?{issues:[],value:void 0}:t}function hne(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}function mne(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}function YE(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues,fallback:t.fallback},r)}function XE(t,e,r){if(t.issues.length)return t.aborted=!0,t;if((r.direction||"forward")==="forward"){let i=e.transform(t.value,t);return i instanceof Promise?i.then(s=>QE(t,s,e.out,r)):QE(t,i,e.out,r)}else{let i=e.reverseTransform(t.value,t);return i instanceof Promise?i.then(s=>QE(t,s,e.in,r)):QE(t,i,e.in,r)}}function QE(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}function gne(t){return t.value=Object.freeze(t.value),t}function yne(t,e,r,n){if(!t){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),e.issues.push(oh(i))}}var Le,xl,jt,tA,rA,nA,iA,sA,oA,aA,cA,lA,uA,dA,uz,dz,pz,fz,pA,fA,hA,mA,gA,yA,bA,vA,_A,SA,pv,wA,ph,fv,xA,kA,EA,AA,$A,IA,PA,RA,CA,TA,OA,mz,fh,NA,DA,jA,hv,LA,MA,FA,zA,UA,BA,qA,mv,VA,GA,HA,WA,ZA,JA,KA,YA,gv,hh,gz,XA,QA,e$,t$,r$,n$,yz=S(()=>{KE();bd();oz();pF();WE();_e();cz();_e();Le=N("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=az;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let i of n)for(let s of i._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let i=(o,a,c)=>{let l=_l(o),u;for(let d of a){if(d._zod.def.when){if(cF(o)||!d._zod.def.when(o))continue}else if(l)continue;let p=o.issues.length,f=d._zod.check(o);if(f instanceof Promise&&c?.async===!1)throw new Ys;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,o.issues.length!==p&&(l||(l=_l(o,p)))});else{if(o.issues.length===p)continue;l||(l=_l(o,p))}}return u?u.then(()=>o):o},s=(o,a,c)=>{if(_l(o))return o.aborted=!0,o;let l=i(a,n,c);if(l instanceof Promise){if(c.async===!1)throw new Ys;return l.then(u=>t._zod.parse(u,c))}return t._zod.parse(l,c)};t._zod.run=(o,a)=>{if(a.skipChecks)return t._zod.parse(o,a);if(a.direction==="backward"){let l=t._zod.parse({value:o.value,issues:[]},{...a,skipChecks:!0});return l instanceof Promise?l.then(u=>s(u,o,a)):s(l,o,a)}let c=t._zod.parse(o,a);if(c instanceof Promise){if(a.async===!1)throw new Ys;return c.then(l=>i(l,n,a))}return i(c,n,a)}}Ge(t,"~standard",()=>({validate:i=>{try{let s=Sl(t,i);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return wl(t,i).then(o=>o.success?{value:o.data}:{issues:o.error?.issues})}},vendor:"zod",version:1}))}),xl=N("$ZodString",(t,e)=>{Le.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??NF(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),jt=N("$ZodStringFormat",(t,e)=>{dh.init(t,e),xl.init(t,e)}),tA=N("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=_F),jt.init(t,e)}),rA=N("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=wd(n))}else e.pattern??(e.pattern=wd());jt.init(t,e)}),nA=N("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=SF),jt.init(t,e)}),iA=N("$ZodURL",(t,e)=>{jt.init(t,e),t._zod.check=r=>{try{let n=r.value.trim();if(!e.normalize&&e.protocol?.source===PF.source&&!/^https?:\/\//i.test(n)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:t,continue:!e.abort});return}let i=new URL(n);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),e.normalize?r.value=i.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),sA=N("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=wF()),jt.init(t,e)}),oA=N("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=bF),jt.init(t,e)}),aA=N("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=fF),jt.init(t,e)}),cA=N("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=hF),jt.init(t,e)}),lA=N("$ZodULID",(t,e)=>{e.pattern??(e.pattern=mF),jt.init(t,e)}),uA=N("$ZodXID",(t,e)=>{e.pattern??(e.pattern=gF),jt.init(t,e)}),dA=N("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=yF),jt.init(t,e)}),uz=N("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=OF(e)),jt.init(t,e)}),dz=N("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=CF),jt.init(t,e)}),pz=N("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=TF(e)),jt.init(t,e)}),fz=N("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=vF),jt.init(t,e)}),pA=N("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=xF),jt.init(t,e),t._zod.bag.format="ipv4"}),fA=N("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=kF),jt.init(t,e),t._zod.bag.format="ipv6",t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),hA=N("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=EF(e.delimiter)),jt.init(t,e),t._zod.bag.format="mac"}),mA=N("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=AF),jt.init(t,e)}),gA=N("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=$F),jt.init(t,e),t._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[i,s]=n;if(!s)throw new Error;let o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});yA=N("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=IF),jt.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{hz(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});bA=N("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=GE),jt.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{bne(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),vA=N("$ZodE164",(t,e)=>{e.pattern??(e.pattern=RF),jt.init(t,e)});_A=N("$ZodJWT",(t,e)=>{jt.init(t,e),t._zod.check=r=>{vne(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),SA=N("$ZodCustomStringFormat",(t,e)=>{jt.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),pv=N("$ZodNumber",(t,e)=>{Le.init(t,e),t._zod.pattern=t._zod.bag.pattern??HE,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:t,...s?{received:s}:{}}),r}}),wA=N("$ZodNumberFormat",(t,e)=>{qF.init(t,e),pv.init(t,e)}),ph=N("$ZodBoolean",(t,e)=>{Le.init(t,e),t._zod.pattern=LF,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:t}),r}}),fv=N("$ZodBigInt",(t,e)=>{Le.init(t,e),t._zod.pattern=DF,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),xA=N("$ZodBigIntFormat",(t,e)=>{VF.init(t,e),fv.init(t,e)}),kA=N("$ZodSymbol",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:t}),r}}),EA=N("$ZodUndefined",(t,e)=>{Le.init(t,e),t._zod.pattern=FF,t._zod.values=new Set([void 0]),t._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:t}),r}}),AA=N("$ZodNull",(t,e)=>{Le.init(t,e),t._zod.pattern=MF,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:t}),r}}),$A=N("$ZodAny",(t,e)=>{Le.init(t,e),t._zod.parse=r=>r}),IA=N("$ZodUnknown",(t,e)=>{Le.init(t,e),t._zod.parse=r=>r}),PA=N("$ZodNever",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),RA=N("$ZodVoid",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:t}),r}}),CA=N("$ZodDate",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,s=i instanceof Date;return s&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...s?{received:"Invalid Date"}:{},inst:t}),r}});TA=N("$ZodArray",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:t}),r;r.value=Array(i.length);let s=[];for(let o=0;oine(l,r,o))):ine(c,r,o)}return s.length?Promise.all(s).then(()=>r):r}});OA=N("$ZodObject",(t,e)=>{if(Le.init(t,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){let a=e.shape;Object.defineProperty(e,"shape",{get:()=>{let c={...a};return Object.defineProperty(e,"shape",{value:c}),c}})}let n=sh(()=>_ne(e));Ge(t._zod,"propValues",()=>{let a=e.shape,c={};for(let l in a){let u=a[l]._zod;if(u.values){c[l]??(c[l]=new Set);for(let d of u.values)c[l].add(d)}}return c});let i=vd,s=e.catchall,o;t._zod.parse=(a,c)=>{o??(o=n.value);let l=a.value;if(!i(l))return a.issues.push({expected:"object",code:"invalid_type",input:l,inst:t}),a;a.value={};let u=[],d=o.shape;for(let p of o.keys){let f=d[p],h=f._zod.optin==="optional",m=f._zod.optout==="optional",y=f._zod.run({value:l[p],issues:[]},c);y instanceof Promise?u.push(y.then(v=>eA(v,a,p,l,h,m))):eA(y,a,p,l,h,m)}return s?Sne(u,l,a,c,n.value,t):u.length?Promise.all(u).then(()=>a):a}}),mz=N("$ZodObjectJIT",(t,e)=>{OA.init(t,e);let r=t._zod.parse,n=sh(()=>_ne(e)),i=p=>{let f=new dv(["shape","payload","ctx"]),h=n.value,m=b=>{let w=NE(b);return`shape[${w}]._zod.run({ value: input[${w}], issues: [] }, ctx)`};f.write("const input = payload.value;");let y=Object.create(null),v=0;for(let b of h.keys)y[b]=`key_${v++}`;f.write("const newResult = {};");for(let b of h.keys){let w=y[b],x=NE(b),$=p[b],I=$?._zod?.optin==="optional",E=$?._zod?.optout==="optional";f.write(`const ${w} = ${m(b)};`),I&&E?f.write(` - if (${w}.issues.length) { - if (${x} in input) { - payload.issues = payload.issues.concat(${w}.issues.map(iss => ({ +`,U7=Object.freeze(DCe().map(t=>Object.freeze(t)).sort((t,e)=>Da(t.path,e.path))),NCe=Object.freeze(U7.map(t=>t.path)),_j=Object.freeze([...new Set([...vj,...NCe])].sort(Da))});import{relative as qCe,resolve as Z7}from"node:path";function xj(t){return t.replace(/\\/g,"/").replace(/^\.\//,"").replace(/\/+$/,"")}function J7(t){return t.replace(/\.[A-Za-z0-9]+$/,"")}function Y7(t){return t.includes("/")||t.includes(".")&&!/\s/.test(t)}function VCe(t){let e=[],r=K0(t,"file");r&&e.push(xj(r));let n=K0(t,"classname");if(n){let i=xj(n);e.push(i),!i.includes("/")&&i.includes(".")&&e.push(i.replace(/\./g,"/"))}return e}function qu(t){let e=new Map,r=[],n;for(K7.lastIndex=0;(n=K7.exec(t))!==null;){let i=n[1],s=n[3]??"",o=VCe(i);if(o.length===0)continue;let a=e.get(o[0])??{pass:0,fail:0,skip:0},c=/typeof p=="string")&&typeof a.title=="string"?[...c,a.title].join(" > "):a.fullName??a.title;if(!u)continue;let d=a.status==="passed"?"pass":a.status==="failed"?"fail":a.status==="skipped"||a.status==="pending"||a.status==="todo"?"skip":"error",f=n.get(o)??{pass:0,fail:0,skip:0};d==="pass"?f.pass+=1:d==="skip"?f.skip+=1:f.fail+=1,n.set(o,f),i.push(Object.freeze({file:o,files:Object.freeze([o]),className:o,name:u,...typeof a.title=="string"?{sourceTitle:a.title}:{},status:d}))}}return Object.defineProperty(n,"cases",{value:Object.freeze(i),enumerable:!1}),n}catch{return}}function GCe(t){return t.replace(/&(?:(amp|lt|gt|quot|apos)|#(x[0-9a-fA-F]+|[0-9]+));/g,(e,r,n)=>{if(r)return{amp:"&",lt:"<",gt:">",quot:'"',apos:"'"}[r];let i=n,s=i.startsWith("x")?Number.parseInt(i.slice(1),16):Number.parseInt(i,10);return!Number.isInteger(s)||s<0||s>1114111||s>=55296&&s<=57343?"\uFFFD":String.fromCodePoint(s)})}function X7(t,e){let r=xj(e),n=t.get(r);if(n)return n;let i=J7(r);for(let[s,o]of t){let a=J7(s);if(a===i||a.endsWith(`/${i}`)||i.endsWith(`/${a}`))return o}}var K0,K7,Gy=A(()=>{"use strict";K0=(t,e)=>{let r=new RegExp(`\\b${e}=(?:"([^"]*)"|'([^']*)')`).exec(t);return r?GCe(r[1]??r[2]??""):void 0},K7=/]*?)(\/>|>([\s\S]*?)<\/testcase>)/g});function Q7(t){return t!==null&&typeof t=="object"&&HCe.has(t)}var HCe,kj=A(()=>{"use strict";HCe=new WeakSet});import{existsSync as Y0,statSync as WCe}from"node:fs";import{dirname as Ej,extname as ZCe,isAbsolute as eY,join as Aj,relative as $j,resolve as X0,sep as JCe}from"node:path";function Q0(t){return t==="./gradlew"||t==="gradle"}function KCe(t){return(Y0(Aj(t,"build.gradle.kts"))||Y0(Aj(t,"build.gradle")))&&Y0(Aj(t,"gradle.properties"))}function YCe(t,e){let n=$j(t,e).split(JCe).filter(Boolean);return n.length===0?":":`:${n.join(":")}`}function Kc(t,e){return t===":"?`:${e}`:`${t}:${e}`}function XCe(t,e){let r=X0(t,e),n=r;Y0(r)?WCe(r).isFile()&&(n=Ej(r)):ZCe(r)!==""&&(n=Ej(r));let i=$j(t,n);if(i.startsWith("..")||eY(i))return null;let s=n;for(;;){if(KCe(s))return s;if(X0(s)===X0(t))return null;let o=Ej(s);if(o===s)return null;let a=$j(t,o);if(a.startsWith("..")||eY(a))return null;s=o}}function ek(t,e){let r=X0(t),n=new Map,i=[];for(let s of e){let o=XCe(r,s);if(!o){i.push(s);continue}let a=YCe(r,o);n.has(a)||n.set(a,{path:a,dir:o})}if(i.length>0)throw new Error(`cannot map module(s) to a Gradle project (no build.gradle[.kts] + gradle.properties ancestor under ${r}): ${i.join(", ")}`);return[...n.values()].sort((s,o)=>s.patho.path?1:0)}var tk=A(()=>{"use strict"});import{existsSync as Pj,readFileSync as QCe}from"node:fs";import{join as gp}from"node:path";function yp(t="."){let e=gp(t,".cladding","config.yaml");if(!Pj(e))return Ij;try{let r=(0,tY.parse)(QCe(e,"utf8")),n=r==null?void 0:r.gate;if(!n)return Ij;let i=n.scope==="repo"?"repo":"feature",s=n.coverage==="kover"||n.coverage==="jacoco"?n.coverage:void 0,o=typeof n.test_report=="string"?n.test_report:void 0,a={};if(n.commands&&typeof n.commands=="object")for(let l of eTe){let u=n.commands[l];Array.isArray(u)&&u.every(d=>typeof d=="string")&&(a[l]=u)}let c={scope:i};return Object.keys(a).length>0&&(c.commands=a),s&&(c.coverage=s),o&&(c.testReport=o),c}catch{return Ij}}function Hy(t="."){let e=yp(t).testReport,r=e?[e,...Rj]:Rj;return[...new Set(r.map(n=>gp(t,n)))]}function rY(t="."){let e=yp(t).testReport;if(e){let r=gp(t,e);return Pj(r)?r:null}return Rj.map(r=>gp(t,r)).find(r=>Pj(r))??null}function nY(t,e){let r=[],n=!1;for(let i of t){let s=tTe.exec(i);if(s){n=!0;for(let o of e)r.push(Kc(o.path,s[1]))}else r.push(i)}return n&&e.length===0||r.length===0?null:{cmd:r[0],args:r.slice(1)}}var tY,eTe,Ij,Rj,tTe,bp=A(()=>{"use strict";tY=Et(ar(),1);tk();eTe=["type","lint","test","coverage"],Ij={scope:"feature"},Rj=["test-report.junit.xml",gp("coverage","junit.xml"),gp(".cladding","test-report.junit.xml")];tTe=/^\{modules:([A-Za-z0-9_.:-]+)\}$/});import{createHash as Cj,randomBytes as rTe}from"node:crypto";import{readFileSync as Tj,unlinkSync as nTe}from"node:fs";import{tmpdir as iTe}from"node:os";import{join as sTe,relative as oTe,resolve as La}from"node:path";import aTe from"node:process";function iY(t,e){let r=La(t),n=new Map;for(let i of Hy(r))try{n.set(i,Tj(oY(r,i),"utf8"))}catch{n.set(i,void 0)}rt={cwd:r,...e===void 0?{}:{inputSha256:e},run:null,jsonFile:null,reportsBefore:n}}function Oj(){return rt!==null}function Nj(t){return(rt==null?void 0:rt.cwd)===La(t)&&rt.inputSha256!==void 0}function jj(t,e,r){if(!(!rt||rt.cwd!==La(t)||rt.inputSha256===void 0))try{let n=Tj(e,"utf8"),i=Object.freeze({inputSha256:rt.inputSha256,adapter:Object.freeze({id:"legacy-stage:stage_2.1",version:"1"}),command:Object.freeze([...r]),commandSha256:aY(r),reportSha256:lY(n),format:"vitest-json",reportBytes:n});Wy.add(i),rt.proof=i}catch{}}function sY(t,e){if(!(!rt||rt.cwd!==La(t)||rt.inputSha256===void 0))for(let r of Hy(rt.cwd))try{let n=Tj(oY(rt.cwd,r),"utf8");if(n===rt.reportsBefore.get(r))continue;let i=Object.freeze({inputSha256:rt.inputSha256,adapter:Object.freeze({id:"legacy-stage:stage_2.1",version:"1"}),command:Object.freeze([...e]),commandSha256:aY(e),reportSha256:lY(n),format:"junit-xml",reportBytes:n});Wy.add(i),rt.proof=i;return}catch{}}function oY(t,e){let r=La(e),n=oTe(La(t),r).replaceAll("\\","/");if(n===".."||n.startsWith("../"))throw new Error("unsafe test report path");return Sn(t,n)}function aY(t){return Cj("sha256").update(JSON.stringify([...t]),"utf8").digest("hex")}function cY(t){if(!(t===void 0||!Wy.has(t)))return Cj("sha256").update(JSON.stringify({input:t.inputSha256,adapter:t.adapter,command:t.commandSha256,report:t.reportSha256}),"utf8").digest("hex")}function lY(t){return Cj("sha256").update(t,"utf8").digest("hex")}function uY(t,e){let r=(rt==null?void 0:rt.cwd)===La(t)&&rt.inputSha256===e?rt.proof:void 0;return r!==void 0&&Wy.has(r)?r:void 0}function Zy(t){return t!==null&&typeof t=="object"&&Wy.has(t)}function Dj(t,e){if(!rt||rt.cwd!==La(t))return null;if(rt.run)return rt.run;let r=sTe(iTe(),`clad-shared-vitest-${aTe.pid}-${rTe(6).toString("hex")}.json`);rt.jsonFile=r;let n=e(r);return rt.run={proc:n,jsonFile:r},rt.run}function dY(t){return!rt||rt.cwd!==La(t)?null:rt.run}function Lj(t){return t.pass&&t.exitCode===0?"reuse-pass":"fallback"}function fY(){let t=rt==null?void 0:rt.jsonFile;if(rt=null,t)try{nTe(t)}catch{}}var Wy,rt,vp=A(()=>{"use strict";Eu();kj();Gy();bp();Wy=new WeakSet,rt=null});import{createHash as cTe}from"node:crypto";import{lstatSync as pY,readFileSync as lTe}from"node:fs";import{join as uTe,resolve as dTe}from"node:path";function zj(t,e=new WeakSet){if(t===null||typeof t!="object"||e.has(t))return t;e.add(t);for(let r of Object.values(t))zj(r,e);return Object.freeze(t),t}function Ma(t){return fTe.get(t)}function Uj(t){return t!==null&&typeof t=="object"&&bY.has(t)}function wY(t){return t!==null&&typeof t=="object"&&vY.has(t)}function pTe(t){let e=ok("F-dd8dc994/AC-25f77cec");return yTe(e,qj(t,sk(e)),!0,_Te)}function hTe(t){let e=ok("F-40327b/AC-004"),r=q7(t),n=r.issues.some(i=>["incomplete","invalid","malformed","collision","symlink"].includes(i.kind));return ak({criterion:e.criterion,carrier:e.carrier,adapter:e.adapter,state:n?"unobserved":r.clean?"pass":"fail",current:!0,complete:r.complete&&!n,applicable:r.complete&&!n,input_addresses:e.inputAddresses,input_sha256:r.inputSha256,manifest_sha256:Vu(e.manifest),...r.issues.length===0?{}:{locator:r.issues.map(i=>`${i.kind}:${i.path}`).join(",")},...n?{reason:"invalid"}:{}})}function nk(t,e,r){return e.schemaVersion!=="0.2"?Object.freeze([]):Object.freeze(AY(e,r).map(n=>STe(t,n)))}function ik(t,e){let r=Object.freeze({subjects:Object.freeze(AY(t,e).map(n=>`criterion:${n.criterion}`).sort(Ut))});return vY.add(r),r}function xY(t){if(t.compilation.schemaVersion!=="0.2"||!vTe(t.currentRun,t.expectedGateInputSha256))return Object.freeze([]);let e=[];return Fj("F-b7873005/AC-0fa3265d",t.scopeAddresses)&&e.push(mTe(t)),Fj("F-c58263b8/AC-01797b10",t.scopeAddresses)&&e.push(gTe(t)),Object.freeze(e)}function mTe(t){let e=ok("F-b7873005/AC-0fa3265d"),r=Bj(e,qj(t.cwd,sk(e))),n=Ru(t.cwd,t.compilation).filter(a=>a.criterion===e.criterion&&a.file===rk.path&&a.selector===rk.selector),i=kY(t.currentRun,t.cwd),s=i===void 0||n.length!==1?void 0:W0({schemaVersion:"0.2",criteria:[e.criterion],bindings:n,report:i})[0],o=!r.complete||s===void 0?"unobserved":s.test.state==="failed"?"fail":s.test.state==="verified"?"pass":"unobserved";return ak({criterion:e.criterion,carrier:e.carrier,adapter:e.adapter,state:o,current:!0,complete:r.complete&&s!==void 0,applicable:!1,input_addresses:e.inputAddresses,input_sha256:Vu({criterion:e.criterion,manifest:e.manifest,records:r.records,gate:EY(t.currentRun)}),manifest_sha256:Vu(e.manifest),...o==="unobserved"?{reason:r.complete?"stale":"missing"}:{}})}function gTe(t){var c;let e=ok("F-c58263b8/AC-01797b10"),r=Bj(e,qj(t.cwd,sk(e))),n=(c=kY(t.currentRun,t.cwd))==null?void 0:c.cases,i=Mj.map(l=>({path:l,cases:(n??[]).filter(u=>u.files.includes(l))})),s=r.complete&&i.every(l=>l.cases.length>0),o=s&&i.some(l=>l.cases.some(u=>u.status==="fail"||u.status==="error")),a=s&&i.every(l=>l.cases.every(u=>u.status==="pass"));return ak({criterion:e.criterion,carrier:e.carrier,adapter:e.adapter,state:o?"fail":a?"pass":"unobserved",current:!0,complete:s,applicable:!1,input_addresses:e.inputAddresses,input_sha256:Vu({criterion:e.criterion,manifest:e.manifest,records:r.records,gate:EY(t.currentRun)}),manifest_sha256:Vu(e.manifest),...a||o?{}:{reason:r.complete?"stale":"missing"}})}function yTe(t,e,r,n){let i=Bj(t,e),s=i.records.flatMap(a=>a.bytes===""?[]:n(a.path,Buffer.from(a.bytes,"base64").toString("utf8")).map(c=>`${a.path}:${c}`)).sort(Ut),o=Object.freeze({criterion:t.criterion,carrier:t.carrier,adapter:t.adapter,state:i.complete?s.length>0?"fail":"pass":"unobserved",current:!0,complete:i.complete,applicable:i.complete,input_addresses:t.inputAddresses,input_sha256:Vu({criterion:t.criterion,adapter:t.adapter,manifest:t.manifest,records:i.records}),manifest_sha256:Vu(t.manifest),...i.complete?{}:{reason:"missing"},...s.length>0?{locator:s.join(",")}:{}});return r?ak(o):o}function Bj(t,e){let r=sk(t).map(n=>{let i=e[n];return Object.freeze({path:n,bytes:i===void 0?"":Buffer.from(i).toString("base64")})});return Object.freeze({complete:r.every(n=>n.bytes!==""),records:Object.freeze(r)})}function qj(t,e){return Object.freeze(Object.fromEntries(e.map(r=>[r,bTe(t,r)])))}function bTe(t,e){let r=dTe(t);try{if(pY(r).isSymbolicLink())return;let n=r,i=e.split("/");for(let[s,o]of i.entries()){n=uTe(n,o);let a=pY(n);if(a.isSymbolicLink()||se.includes(r)))}function sk(t){return t.inputAddresses.filter(e=>e.startsWith("artifact:")).map(e=>e.slice(9))}function AY(t,e){if(t.schemaVersion!=="0.2")return Object.freeze([]);let r=new Set(t.nodes.filter(n=>n.nodeType==="semantic"&&n.kind==="criterion").map(n=>n.address));return Object.freeze(SY.filter(n=>n.mode==="static"&&r.has(`criterion:${n.criterion}`)&&Fj(n.criterion,e)))}function STe(t,e){if(e.criterion==="F-dd8dc994/AC-25f77cec")return pTe(t);if(e.criterion==="F-40327b/AC-004")return hTe(t);throw new Error(`static criterion rule has no workspace adapter: ${e.criterion}`)}function Fj(t,e){let r=t.split("/")[0];return e.includes(`criterion:${t}`)||e.includes(`feature:${r}`)}function ok(t){let e=Ma(t);if(!e)throw new Error(`missing criterion observation rule: ${t}`);return e}function ak(t){let e=Object.freeze({...t,input_addresses:Object.freeze([...t.input_addresses].sort(Ut))});return bY.add(e),e}var bY,vY,Jy,ps,Vu,rk,Mj,hY,mY,_Y,gY,yY,SY,fTe,Ky=A(()=>{"use strict";W7();Do();Ta();ap();By();Gy();vp();bY=new WeakSet,vY=new WeakSet,Jy=t=>Object.freeze([...t].sort(Ut)),ps=t=>`artifact:${t}`,Vu=t=>cTe("sha256").update(It(t),"utf8").digest("hex");rk=Object.freeze({path:"tests/stages/finding-parser.test.ts",selector:"finding-parser (F-b7873005) > [covers:F-b7873005/AC-0fa3265d] derives every reported location from captured tool output despite contradictory, missing, or mutated source"}),Mj=Jy(["tests/stages/planned-backlog.test.ts","tests/stages/hollow-governance.test.ts","tests/stages/scenario-coverage.test.ts","tests/stages/project-context-drift.test.ts","tests/core/git-ops.test.ts","tests/changelog/collect.test.ts","tests/report/report.test.ts","tests/report/report-cli.test.ts","tests/cli/changelog-measure.test.ts","tests/optimizer/measurement.test.ts","tests/optimizer/infer-depends-on.test.ts","tests/optimizer/code-excerpt.test.ts","tests/events/log.test.ts"]),hY=Jy(["src/stages/detectors/planned-backlog.ts","src/stages/detectors/hollow-governance.ts","src/stages/detectors/scenario-coverage.ts","src/stages/detectors/project-context-drift.ts","src/core/git-ops.ts","src/changelog/collect.ts","src/cli/report.ts","src/cli/changelog.ts","src/optimizer/infer-depends-on.ts","src/optimizer/measurement.ts","src/optimizer/code-excerpt.ts","src/events/log.ts"]),mY=Jy(["src/ui/softShell.ts","src/cli/hook.ts","src/cli/clad.ts","src/cli/done.ts","src/spec/schema.json","src/assurance/criterion-observations.ts","src/assurance/kernel.ts","src/assurance/adapters.ts","src/assurance/workspace.ts"]),_Y=Object.freeze(["resolveLocale","PlainLocale","readSidecarLocale","user-locale","project.locale"]),gY=(t,e,r,n)=>Object.freeze({criterion:t,mode:"static",carrier:"static-census",adapter:Object.freeze(e),inputAddresses:Jy(r),manifest:zj(n),applicability:i=>i.current&&i.complete&&i.applicable}),yY=(t,e,r,n,i)=>Object.freeze({criterion:t,mode:"behavior",carrier:e,adapter:Object.freeze(r),inputAddresses:Jy(n),manifest:zj(i),applicability:()=>!1}),SY=Object.freeze([yY("F-b7873005/AC-0fa3265d","proof-view",{id:"tool-output-location-parser",version:"2"},[ps("src/stages/finding-parser.ts"),ps(rk.path),ps("src/assurance/criterion-observations.ts"),ps("src/stages/junit-report.ts")],{carrier:"proof-view",binding:rk,adapterInput:"captured-tool-output-v1",locationSource:"adapter-only"}),yY("F-c58263b8/AC-01797b10","current-suite-closure",{id:"compaction-proof-closure",version:"2"},[...Mj.map(ps),...hY.map(ps),ps("package.json"),ps("vitest.config.ts"),ps("src/assurance/criterion-observations.ts"),ps("src/stages/junit-report.ts")],{carrier:"current-suite-closure",suites:Mj,implementations:hY,runnerConfig:["package.json","vitest.config.ts"],adapterPolicy:"criterion-observations-v2"}),gY("F-dd8dc994/AC-25f77cec",{id:"locale-tail-static",version:"2"},mY.map(ps),{carrier:"static-census",sourceUniverse:mY,forbidden:_Y,allowed:["String.localeCompare"]}),gY("F-40327b/AC-004",{id:"plugin-mirror-census",version:"2"},B7().map(ps),{carrier:"static-census",manifest:J0(),transform:"plugin-mirror-policy.mjs",outputs:"expected-and-actual-sha256-v2"})]),fTe=new Map(SY.map(t=>[t.criterion,t]))});function ck(t,e){let r=wu(t);return r.status==="valid"?typeof e=="string"&&e!==wTe(r.pattern)?{status:"conflict",reason:"DECLARED_PATTERN_MISMATCH"}:{status:"parsed",statement:r}:kTe(e)||xTe(t)||oJ(t)?{status:"conflict",reason:"MALFORMED_EARS",issues:r.issues}:{status:"opaque"}}function wTe(t){return t==="compound"?"complex":t}function xTe(t){return typeof t=="string"&&/^\s*(?:the|when|while|where|if)\b/i.test(t)}function kTe(t){return t==="ubiquitous"||t==="event"||t==="state"||t==="optional"||t==="unwanted"||t==="complex"}var Vj=A(()=>{"use strict";u0()});import{existsSync as ETe}from"node:fs";import{join as ATe}from"node:path";function $Te(t){return ATe(t,Hj,Wj)}function $Y(t){return Gj.add(t),()=>Gj.delete(t)}function IY(t,e,r){er(t,()=>Zj(t,e,r)),Jj(t,e)}function Zj(t,e,r){let n=`${Hj}/${Wj}`,i=Rr(t,n);qr(t,[{path:n,before:i,after:`${i??""}${JSON.stringify(e)} +`}],r)}function Jj(t,e){for(let r of Gj)try{r(t,e)}catch{}}function Or(t){var n;let e=$Te(t);if(!ETe(e))return[];let r=((n=Rr(t,`${Hj}/${Wj}`))==null?void 0:n.trim())??"";return r.length===0?[]:r.split(` +`).filter(i=>i.length>0).map(i=>JSON.parse(i))}var Hj,Wj,Gj,fi=A(()=>{"use strict";xr();Hj=".cladding",Wj="audit.log.jsonl";Gj=new Set});import{spawnSync as ITe}from"node:child_process";import{createHash as PTe}from"node:crypto";function Kj(t,e,r){let n=r??OTe(t),i=new Map;for(let a of new Set(e)){let c=RY(a),l=CTe(n,c).map(d=>({root:a,assurance:"asserted",author:d.author,name:d.name}));if(l.length>0){i.set(a,l);continue}let u=TTe(t,c);i.set(a,[u===void 0?{root:a,assurance:"asserted",author:"unknown",name:""}:{root:a,assurance:"asserted",author:"git",name:u}])}let s=new Map;for(let a of[...i.values()].flat())s.set(Na(a),a);let o=[...s.entries()].sort(([a],[c])=>ac?1:0).map(([,a])=>Object.freeze(a));return Object.freeze({records:Object.freeze(o),complete:o.every(a=>a.author!=="unknown"),sha256:PTe("sha256").update(Na(o.map(a=>({root:a.root,assurance:a.assurance,author:a.author,name:a.name}))),"utf8").digest("hex"),names:Object.freeze([...new Set(o.filter(a=>a.author!=="unknown"&&a.name.length>0).map(a=>a.name))].sort())})}function PY(t,e){let r=e.trim().toLowerCase();return r.length===0?!1:!t.names.some(n=>n.trim().toLowerCase()===r)}function CTe(t,e){let r=new Map;for(let n of t){if(n.artifact===void 0||RY(n.artifact)!==e)continue;let i={author:n.identity.author,name:n.identity.name??""};r.set(`${i.author}\0${i.name}`,i)}return[...r.values()]}function TTe(t,e){var r;try{let n=ITe("git",["log","-1","--format=%an","--",e],{cwd:t,encoding:"utf8",timeout:RTe,windowsHide:!0});if(n.error||n.status!==0||typeof n.stdout!="string")return;let i=((r=n.stdout.split(` +`)[0])==null?void 0:r.trim())??"";return i.length>0?i:void 0}catch{return}}function OTe(t){try{return Or(t)}catch{return[]}}function RY(t){return t.replaceAll("\\","/").replace(/^\.\//,"").replace(/\/+$/,"")}var RTe,CY=A(()=>{"use strict";fi();wn();RTe=2e3});import{createHash as Qy}from"node:crypto";import{lstatSync as Fa,readFileSync as UY,readdirSync as NTe}from"node:fs";import{dirname as Yj,extname as TY,isAbsolute as OY,join as Sp,relative as NY,resolve as Yy}from"node:path";function Gn(t,e,r,n,i){return dp(()=>jTe(t,e,r,n,i))}function jTe(t,e,r,n,i=Hu(t)){let s=i,o=e.schemaVersion==="0.1"?n??oe(t):void 0,a=e.contract,c=BY(e),l=a?a.features.map(y=>({id:y.id,title:y.title,..."baselineIdentity"in y?{baselineIdentity:y.baselineIdentity}:{purpose:y.purpose},modules:y.modules,dependsOn:y.dependsOn,capabilityRefs:y.capabilityRefs,designImpact:y.designImpact,criteria:y.acceptanceCriteria.map(b=>({id:b.id,kind:b.kind,statement:b.statement,rationale:b.rationale,constraintRefs:b.constraintRefs,oracleRefs:b.oracleRefs,evidenceRefs:b.evidenceRefs,..."baselineIdentity"in b?{legacyUnclassified:!0,baselineIdentity:b.baselineIdentity}:{}}))})):((o==null?void 0:o.features)??[]).map(y=>{var b,S,x;return{id:y.id,title:y.title,modules:y.modules,dependsOn:y.depends_on,baselineIdentity:(x=(S=(b=e.migrationBaseline)==null?void 0:b.features.find(E=>E.address===`feature:${y.id}`))==null?void 0:S.exemption)==null?void 0:x.id,criteria:(y.acceptance_criteria??[]).map(E=>{var R;let w=(R=e.migrationBaseline)==null?void 0:R.criteria.find(I=>I.address===`criterion:${y.id}/${E.id}`),k=(w==null?void 0:w.legacyIntent.text)??E.text;return{id:E.id,text:k,ears:JTe(E,w==null?void 0:w.legacyIntent),scannerState:ck(k,(w==null?void 0:w.legacyIntent.ears)??E.ears).status,legacyUnclassified:(w==null?void 0:w.classification)===Eo,baselineIdentity:w==null?void 0:w.exemption.id,oracleRefs:E.oracle_refs,evidenceRefs:E.evidence_refs}})}}),u=l.flatMap(y=>(y.modules??[]).map(b=>{let S=a7(t,b);return{feature:y.id,module:b,...S===void 0?{state:"missing"}:{state:"present",bytes:S}}})),d=e.edges.filter(y=>y.relation==="supports"&&y.provenance==="authored"&&y.channel!==void 0).map(y=>{let b=y.from.replace(/^criterion:/,""),S=WTe(y.normalizedTarget??y.to),x=S?ZTe(t,S):void 0,E={address:b,path:S??"",sourceBytes:x,runnerConfig:s(y.channel??"unknown",y.normalizedTarget??y.to)};return y.channel==="oracle"?{...E,oracle:{declaration:y.raw??y.to,resolvedBytes:x}}:y.channel==="evidence"?{...E,evidence:{declaration:y.raw??y.to,resolvedBytes:x}}:E}),f=Ru(t,e),p=new Set((a==null?void 0:a.features.filter(y=>y.status==="done").map(y=>y.id))??[]),h=f.map(y=>({address:y.criterion,path:y.file,selector:y.selector,sourceBytes:Dy(t,y.file),bindingProvenance:"live",runnerConfig:{...s("test",`artifact:${y.file}`),framework:y.framework,carrier:y.carrier}})),m=(a==null?void 0:a.features.flatMap(y=>y.acceptanceCriteria.map(b=>{let S=`${y.id}/${b.id}`;return Cu({cwd:t,baseline:e.migrationBaseline,criterion:S,currentCriterion:cp(b,e.migrationBaseline,S),live:f})})))??[],g=m.flatMap(y=>(y.source==="reviewed"?y.reviewed:y.source==="legacy"?y.legacy:[]).map(S=>({address:y.criterion,path:S.file,...S.selector===void 0?{}:{selector:S.selector},sourceBytes:Dy(t,S.file),bindingState:S.state,...y.source==="reviewed"&&S.sha256!==void 0?{expectedBindingSha256:S.sha256}:{},bindingProvenance:y.source==="reviewed"?"reviewed_carry_forward":"legacy_exempt",runnerConfig:s("test",`artifact:${S.file}`)}))),v=[...d,...g,...h].sort((y,b)=>kt(`${y.address}\0${y.path}\0${y.selector??""}`,`${b.address}\0${b.path}\0${b.selector??""}`));return{schemaVersion:e.schemaVersion,features:l,capabilities:a==null?void 0:a.capabilities,architectureRules:a==null?void 0:a.architecture.rules,scenarios:a==null?void 0:a.scenarios.map(y=>({id:y.id,features:y.featureRefs,intent:{actor:y.actor,goal:y.goal,success:y.success,steps:y.steps}})),scenarioPolicy:a==null?void 0:a.project.scenarioPolicy,proofInputs:v,executableProofFeatureIds:Object.freeze([...new Set([...f.filter(y=>a===void 0||p.has(y.criterion.split("/")[0])).map(y=>y.criterion.split("/")[0]),...m.filter(y=>{let b=y.source==="reviewed"?y.reviewed:y.source==="legacy"?y.legacy:[];return(a===void 0||p.has(y.criterion.split("/")[0]))&&b.some(S=>S.state==="available")}).map(y=>y.criterion.split("/")[0])])].sort(kt)),...r?{receiptIdentities:Z0(r.candidates,r.trustSnapshot)}:{},migrationBaselineReceiptSha256:c,runtimeDependencies:u,dependencyComplete:e.edges.filter(y=>y.relation==="depends_on"&&y.provenance==="authored").every(y=>l.some(b=>`feature:${b.id}`===y.to))}}function BY(t){let e=t.migrationBaseline;return e!==void 0&&_u(e).length===0?WN(e):null}function qY(t,e){let r=Gn(t,e),n=r.features.flatMap(i=>{let s=j0(r,i.id),o=pp(r,i.id),a=i.criteria.map(l=>Ly(r,`${i.id}/${l.id}`).sha256),c=i.criteria.map(l=>My(r,`${i.id}/${l.id}`).sha256);return[{feature:i.id,contract:s.sha256,runtime:o.sha256,subject:uk(a),verification:uk(c)}]});return{closures:r,inputSha256:Qy("sha256").update(It({records:n,controls:nOe(t,"workspace","all")}),"utf8").digest("hex")}}function Gu(t,e){if(t.schemaVersion!=="0.2"||!t.contract)return!1;let r=new Set(e.flatMap(n=>{if(n.startsWith("feature:"))return[n.slice(8)];let i=/^criterion:(F-[^/]+)\//.exec(n);return i?[i[1]]:[]}));return t.contract.features.some(n=>n.status==="done"&&n.acceptanceCriteria.length>0&&(r.size===0||r.has(n.id)))}function DTe(t,e,r){if(e.schemaVersion!=="0.2"||!e.contract)return Object.freeze([]);let n=e.migrationBaseline;if(!n||_u(n).length>0)return Object.freeze([]);let i=n.legacyL2Baseline;if((i==null?void 0:i.decision)!=="accept")return Object.freeze([]);let s=new Set(e.contract.features.flatMap(m=>m.acceptanceCriteria.map(g=>`${m.id}/${g.id}`))),o=Ia(t,s);if(!o.safe)return Object.freeze([]);let a=new Set(o.bindings.map(m=>m.criterion)),c=new Map(i.authorizations.map(m=>[m.criterion,m])),l=new Map(n.criteria.map(m=>[m.address,m])),u=new Map((n.reviewedCarryForwards??[]).map(m=>[m.criterion,m])),d=MTe(r),f=LTe(t,e),p=WN(n),h=[];for(let m of e.contract.features)if(!(m.status!=="done"||d.featureIds.size>0&&!d.featureIds.has(m.id)))for(let g of m.acceptanceCriteria){let v=`${m.id}/${g.id}`,y=`criterion:${v}`;if(!d.includes(m.id,y))continue;let b=c.get(y),S=l.get(y);if(!b||!S||!FTe(b.obligations)||a.has(v))continue;let x=f.get(y);if(x===void 0)continue;let E=t0(x);if(!E||b.finalIntentSha256!==e0(E))continue;let w=u.get(y);w!==void 0&&zTe(w,g)&&w.bindings.some(k=>Xy(k.selector)||Xy(k.raw.includes("#")?k.raw.slice(k.raw.indexOf("#")+1):void 0))||UTe(S,g)&&S.bindings.some(k=>k.channel==="test"&&(Xy(k.selector)||Xy(k.raw.includes("#")?k.raw.slice(k.raw.indexOf("#")+1):void 0)))||Ma(v)===void 0&&h.push(Object.freeze({subject:y,obligations:Object.freeze([...Fc]),basis:Object.freeze({baseline_receipt_sha256:p,resolution_sha256:b.resolutionSha256,criterion_authorization_sha256:qZ(b)})}))}return Object.freeze(h.sort((m,g)=>kt(m.subject,g.subject)))}function LTe(t,e){let r=new Map;for(let n of e.nodes)if(!(n.nodeType!=="semantic"||n.kind!=="feature"))try{let i=(0,rD.parse)(UY(Sp(t,n.source.path),"utf8"));if(i===null||typeof i!="object"||Array.isArray(i))continue;let s=i,o=n.address.slice(8),a=s.id===o?s:Array.isArray(s.features)?s.features.find(c=>c!==null&&typeof c=="object"&&!Array.isArray(c)&&c.id===o):void 0;if(a===void 0||typeof a.id!="string"||!Array.isArray(a.acceptance_criteria))continue;for(let c of a.acceptance_criteria){if(c===null||typeof c!="object"||Array.isArray(c))continue;let l=c;typeof l.id=="string"&&r.set(`criterion:${a.id}/${l.id}`,l)}}catch{}return r}function MTe(t){let e=new Set,r=new Set;for(let i of t)i.startsWith("feature:")?e.add(i.slice(8)):/^criterion:F-[^/]+\/AC-[^/]+$/.test(i)&&(r.add(i),e.add(i.slice(10).split("/")[0]));let n=new Set(t.filter(i=>i.startsWith("feature:")).map(i=>i.slice(8)));return Object.freeze({featureIds:e,includes:(i,s)=>t.length===0||n.has(i)||r.has(s)})}function FTe(t){return t.length===Fc.length&&t.every((e,r)=>e===Fc[r])}function zTe(t,e){if(e.statement!==t.intent.statement||e.kind!==t.intent.kind||e.rationale!==t.intent.rationale)return!1;let r=t.intent.constraintRefs;return r===void 0?e.constraintRefs.length===0:r.length===e.constraintRefs.length&&r.every((n,i)=>n===e.constraintRefs[i])}function UTe(t,e){if(!t.exemption||e.statement!==t.legacyIntent.text||e.kind!==void 0&&e.kind!==Eo)return!1;let r=t.legacyIntent.rationale,n=t.legacyIntent.constraint_refs;return(r===void 0?e.rationale===void 0:e.rationale===r)&&(n===void 0?e.constraintRefs.length===0:e.constraintRefs.join(",")===n)}function fk(t,e,r){var v,y;let n=[...((v=t.contract)==null?void 0:v.features)??[]].sort((b,S)=>kt(b.id,S.id)),i=new Set(n.map(b=>b.id)),s=Object.freeze(n.map(b=>`feature:${b.id}`)),o=new Set;if(t.schemaVersion!=="0.2"||!t.contract)return{featureIds:Object.freeze([]),scopeAddresses:Object.freeze([]),repository:!0,complete:!1,incompleteReasons:Object.freeze(["schema"])};t.diagnostics.some(b=>b.severity!=="advisory")&&o.add("compiler-diagnostic"),t.edges.some(b=>(b.state==="unresolved"||b.state==="unknown")&&BTe.includes(b.relation))&&o.add("unresolved-graph");let a=r??[],c=new Set;for(let b of a){let S=(y=/^feature:(F-[^/]+)$/.exec(b))==null?void 0:y[1],x=/^criterion:(F-[^/]+)\/(AC-[^/]+)$/.exec(b);if(S&&i.has(S))c.add(S);else if(x&&i.has(x[1])){let E=n.find(w=>w.id===x[1]);E!=null&&E.acceptanceCriteria.some(w=>w.id===x[2])?c.add(x[1]):o.add(`unknown:${b}`)}else o.add(`unknown:${b}`)}if(e.id==="push"||e.id==="release"||a.length===0)return{featureIds:Object.freeze([...i].sort(kt)),scopeAddresses:s,repository:!0,complete:o.size===0,incompleteReasons:Object.freeze([...o].sort(kt))};let l=mJ(t),u=new Map,d=new Map;for(let b of l.prerequisites){let S=b.feature.replace(/^feature:/,""),x=b.prerequisite.replace(/^feature:/,"");if(!i.has(S)||!i.has(x)){o.add(`unresolved-dependency:${b.feature}->${b.prerequisite}`);continue}u.set(S,[...u.get(S)??[],x])}for(let b of l.dependents){let S=b.feature.replace(/^feature:/,""),x=b.dependent.replace(/^feature:/,"");if(!i.has(S)||!i.has(x)){o.add(`unresolved-dependent:${b.feature}->${b.dependent}`);continue}d.set(S,[...d.get(S)??[],x])}let f=new Map(l.artifactOwners.map(b=>[b.artifact,b.owners.map(S=>S.replace(/^feature:/,""))])),p=new Map(n.map(b=>[b.id,b])),h=new Set(c);for(;h.size>0;){let b=[...h].sort(kt)[0];h.delete(b);let S=p.get(b);if(!S){o.add(`unknown-feature:${b}`);continue}let x=E=>{i.has(E)?c.has(E)||(c.add(E),h.add(E)):o.add(`unowned-feature:${E}`)};(u.get(b)??[]).sort(kt).forEach(x),(d.get(b)??[]).sort(kt).forEach(x);for(let E of S.modules??[]){let w;try{w=ct(E)}catch{o.add(`invalid-module:${b}:${E}`);continue}let k=f.get(w);if(!k||!k.includes(b)){o.add(`unowned-artifact:${w}`);continue}k.sort(kt).forEach(x)}}if(o.size>0)return{featureIds:Object.freeze([...i].sort(kt)),scopeAddresses:s,repository:!0,complete:!1,incompleteReasons:Object.freeze([...o].sort(kt))};let m=[...c].sort(kt),g=[...new Set(m.flatMap(b=>{var S;return((S=p.get(b))==null?void 0:S.modules)??[]}))].sort(kt);return{featureIds:Object.freeze(m),scopeAddresses:Object.freeze(m.map(b=>`feature:${b}`)),repository:!1,complete:!0,incompleteReasons:Object.freeze([]),...g.length>0?{focusModules:Object.freeze(g)}:{}}}function pk(t,e,r){var x,E;let n=r.controlResolver??Hu(t),i=r.closureInput??Gn(t,e,r.receiptContext,void 0,n),s=r.scopeAddresses.flatMap(w=>{if(w.startsWith("feature:"))return[w.slice(8)];let k=/^criterion:(F-[^/]+)\//.exec(w);return k?[k[1]]:[]}),o=new Set(r.profile.obligations),a=n("profile",r.profile.id,jo.filter(w=>o.has(w.id))),c=s.length>0?s:i.features.map(w=>w.id),l=[...new Set(a.complete?c:i.features.map(w=>w.id))].sort(kt),u=[...a.complete?r.scopeAddresses:l.map(w=>`feature:${w}`)].sort(kt),d=e.schemaVersion==="0.2"?Gu(e,u):r.hasExecutableTests,f=d&&(o.has("stage_2.1")||o.has("stage_2.2")),p=o.has("stage_2.3"),h=r.requiresHuman&&(o.has("stage_4.1")||o.has("stage_4.2")),m=[],g=[];for(let w of l){let k=j0(i,w),R=pp(i,w);m.push({feature:w,contract:k.sha256,runtime:R.sha256});let I=e.schemaVersion==="0.2"?(x=e.contract)==null?void 0:x.features.find(q=>q.id===w):void 0,F=e.schemaVersion!=="0.2"||(I==null?void 0:I.status)==="done";F&&!k.complete&&g.push(`contract:${w}`),F&&!R.complete&&g.push(`runtime:${w}`);let V=i.features.find(q=>q.id===w);if(!(!V||!F))for(let q of V.criteria){let D=`criterion:${w}/${q.id}`;if(!(f||h||p&&((E=r.oracleRequiredSubjects)==null?void 0:E.has(D))===!0))continue;let De=Ly(i,`${w}/${q.id}`),ie=My(i,`${w}/${q.id}`);m.push({subject:D,subject_sha256:De.sha256,verification_sha256:ie.sha256}),De.complete||g.push(`subject:${w}/${q.id}`),ie.complete||g.push(`verification:${w}/${q.id}`)}}let v={profile:r.profile.id,assurance_level:r.profile.assurance_level,obligations:[...r.profile.obligations].sort(kt),scope_addresses:u,has_executable_tests:d,oracle_required_subjects:[...r.oracleRequiredSubjects??[]].sort(kt),requires_human:r.requiresHuman},y=ik(e,u),b=nk(t,e,u),S=DTe(t,e,u);return m.push({criterion_observations:b.map(w=>({criterion:w.criterion,adapter:w.adapter,state:w.state,current:w.current,complete:w.complete,applicable:w.applicable,input_addresses:[...w.input_addresses].sort(kt),input_sha256:w.input_sha256,manifest_sha256:w.manifest_sha256}))}),m.push({migration_baseline_candidates:S.map(w=>({subject:w.subject,obligations:[...w.obligations],basis:w.basis}))}),r.scopeComplete===!1&&g.push("scope-closure"),a.complete!==!0&&g.push("runner-controls"),r.receiptCensusComplete===!1&&g.push("receipt-census:spec/evidence"),Object.freeze({inputSha256:Qy("sha256").update(It({policy:v,records:m,controls:a}),"utf8").digest("hex"),complete:g.length===0,closureInput:i,criterionObservations:Object.freeze(b),staticCriterionScope:y,migrationBaselineCandidates:S,incompleteAddresses:Object.freeze(g.sort(kt)),effectiveScopeAddresses:Object.freeze(u)})}function VY(t,e,r,n,i,s,o){var h,m;if(e.schemaVersion!=="0.2")return[];let a=new Set(r.flatMap(g=>{if(g.startsWith("feature:"))return[g.slice(8)];let v=/^criterion:(F-[^/]+)\//.exec(g);return v?[v[1]]:[]})),c=(((h=e.contract)==null?void 0:h.features)??[]).filter(g=>g.status==="done"&&(a.size===0||a.has(g.id))).flatMap(g=>g.acceptanceCriteria.map(v=>`${g.id}/${v.id}`));if(c.length===0)return[];let l=n&&i!==void 0&&n.inputSha256===i&&n.adapter.id==="legacy-stage:stage_2.1"&&n.adapter.version==="1"&&/^[0-9a-f]{64}$/.test(n.commandSha256)&&/^[0-9a-f]{64}$/.test(n.reportSha256)&&Zy(n)?n.format==="vitest-json"?Vy(n.reportBytes,t):oOe(n.reportBytes):void 0,u=l?VTe(t,e):[];s&&l&&(s.criteria=new Set(u.filter(g=>g.source!=="none").map(g=>g.criterion)));let d=GTe(u),f=o===void 0?[]:o.candidates.flatMap(g=>{let v=Uu({receipt:qTe(g.bytes),trustSnapshot:o.trustSnapshot,expected:g.expected});return v?[v]:[]}),p=new Map;for(let g of((m=e.contract)==null?void 0:m.features)??[])p.set(g.id,new Set(g.acceptanceCriteria.map(v=>`criterion:${g.id}/${v.id}`)));return W0({schemaVersion:"0.2",criteria:c,bindings:d,...l?{report:l}:{},criteriaByFeature:p,...f.length>0?{receipts:f}:{}})}function qTe(t){try{return mr(t)}catch{return}}function VTe(t,e){var n;if(e.schemaVersion!=="0.2")return[];let r=Ru(t,e);return(((n=e.contract)==null?void 0:n.features)??[]).filter(i=>i.status==="done").flatMap(i=>i.acceptanceCriteria.map(s=>{let o=`${i.id}/${s.id}`;return Cu({cwd:t,baseline:e.migrationBaseline,criterion:o,currentCriterion:cp(s,e.migrationBaseline,o),live:r})}))}function GTe(t){return t.flatMap(e=>e.source==="live"?e.live:(e.source==="reviewed"?e.reviewed:e.source==="legacy"?e.legacy:[]).flatMap(n=>n.state==="available"&&Xy(n.selector)?[{criterion:e.criterion,framework:"vitest",file:n.file,selector:n.selector,carrier:"title"}]:[])).sort((e,r)=>kt(`${e.criterion}\0${e.file}\0${e.selector}`,`${r.criterion}\0${r.file}\0${r.selector}`))}function Yc(t,e){var a;let r=j0(t,e),n=pp(t,e),i=((a=t.features.find(c=>c.id===e))==null?void 0:a.criteria)??[],s=i.map(c=>Ly(t,`${e}/${c.id}`)),o=i.map(c=>My(t,`${e}/${c.id}`));return Object.freeze({contractSha256:r.sha256,subjectSha256:uk(s.map(c=>c.sha256)),verificationSha256:uk(o.map(c=>c.sha256)),runtimeDependencySha256:n.sha256,complete:r.complete&&n.complete&&s.every(c=>c.complete)&&o.every(c=>c.complete)})}function GY(t,e){let r=new Set;for(let n of pp(t,e).records){let i=/^runtime:F-[^:]+:(.+)$/.exec(n.address);i&&r.add(i[1])}return Object.freeze([...r].sort(kt))}function wp(t,e){let r=new Map,n=i=>{let s=r.get(i);if(s)return s;let o=Kj(t,GY(e,i));return r.set(i,o),o};return i=>{if(i.method!=="human_channel")return;let s;try{s=ja(i)}catch{return}if(!e.features.some(c=>c.id===s))return;let o=pp(e,s);if(i.claim==="audit"){let c=i.subject.slice(10),l=Ly(e,c);return l.complete?{subjectSha256:l.sha256,reviewedInputsSha256:My(e,c).sha256,runtimeDependencySha256:o.sha256,implementationAuthorsSha256:n(s).sha256}:void 0}let a=Yc(e,s);return{subjectSha256:a.contractSha256,reviewedInputsSha256:a.verificationSha256,runtimeDependencySha256:a.runtimeDependencySha256,implementationAuthorsSha256:n(s).sha256}}}function HY(t){let e=t.receiptContext.candidates.flatMap(r=>{let n;try{n=mr(r.bytes)}catch{return[]}let i=Uu({receipt:n,trustSnapshot:t.receiptContext.trustSnapshot,expected:r.expected});return i?[i.receipt]:[]});return Object.freeze([...t.featureIds].sort(kt).map(r=>{let n=Kj(t.cwd,GY(t.closures,r)),i=e.flatMap(s=>s.method==="human_channel"&&s.claim==="audit"&&s.subject.startsWith(`criterion:${r}/`)?[{issuer:s.issuer,independence:s.checks.independence,independentIssuer:PY(n,s.issuer)}]:[]);return Object.freeze({feature:r,authorMappingComplete:n.complete,verifiedAudits:Object.freeze(i)})}))}function WY(t){return dp(()=>HTe(t))}function HTe(t){var i,s,o;if(t.compilation.schemaVersion==="0.2"&&t.compilation.nodes.some(a=>a.nodeType==="artifact"&&a.address===ct("spec/generated/migration-baseline-0.1-to-0.2.yaml"))&&BY(t.compilation)===null){for(let a of new Set(t.featureIds))(i=t.onRefusal)==null||i.call(t,a,{guard:"migration baseline",detail:"the recorded migration baseline artifact is not valid"});return Object.freeze([])}let e=Gn(t.cwd,t.compilation,t.receiptContext),r=Qy("sha256").update(It(jo),"utf8").digest("hex"),n=[];for(let a of[...new Set(t.featureIds)].sort()){let c=(s=t.compilation.contract)==null?void 0:s.features.find(f=>f.id===a);if(t.compilation.schemaVersion==="0.2"&&(c==null?void 0:c.status)!=="done"){(o=t.onRefusal)==null||o.call(t,a,{guard:"feature status",detail:"the feature is not marked done in the compiled spec"});continue}let l=Yc(e,a),u={verdict:t.verdict,feature:a,contractSha256:l.contractSha256,subjectSha256:l.subjectSha256,verificationSha256:l.verificationSha256,runtimeDependencySha256:l.runtimeDependencySha256,registrySha256:r,detectorCatalogSha256:t.detectorCatalogSha256,toolIdentity:t.toolIdentity,environmentClass:t.environmentClass,trustSnapshotSha256:t.trustSnapshotSha256},d=P7(u);if(d)n.push(d);else if(t.onRefusal){let f=R7(u);f&&t.onRefusal(a,f)}}return n}function uk(t){return Qy("sha256").update(It([...t].sort()),"utf8").digest("hex")}function WTe(t){var r;let e=(r=t.match(/^(?:artifact|anchor):([^#]+)(?:#.*)?$/))==null?void 0:r[1];return e!=null&&e.includes(":")||e!=null&&e.split("/").includes("..")?void 0:e}function ZTe(t,e){let r=e.replace(/[\\/]+$/,"");return r===""?void 0:Dy(t,r)}function JTe(t,e){return[["ears",(e==null?void 0:e.ears)??t.ears],["condition",(e==null?void 0:e.condition)??t.condition],["action",(e==null?void 0:e.action)??t.action],["response",(e==null?void 0:e.response)??t.response]].reduce((n,i)=>{let s=i[1];return typeof s=="string"&&(n[i[0]]=s),n},{})}function Xj(t,e){let r;for(let n of t.properties??[])ZY(n.key)===e&&dk(n.value)&&(r=n.value);return r}function ZY(t){return(t==null?void 0:t.type)==="Identifier"&&typeof t.name=="string"?t.name:(t==null?void 0:t.type)==="StringLiteral"&&typeof t.value=="string"?t.value:void 0}function tD(t){return dk(t)&&t.type==="ObjectExpression"&&Array.isArray(t.properties)&&t.properties.every(rOe)}function rOe(t){return t.type==="ObjectProperty"&&t.computed!==!0&&t.shorthand!==!0&&ZY(t.key)!==void 0&&JY(t.value)}function JY(t){return dk(t)?t.type==="StringLiteral"?typeof t.value=="string":t.type==="BooleanLiteral"?typeof t.value=="boolean":t.type==="NullLiteral"?!0:t.type==="NumericLiteral"?typeof t.value=="number"&&Number.isFinite(t.value):t.type==="UnaryExpression"?t.operator==="-"&&dk(t.argument)&&t.argument.type==="NumericLiteral"&&typeof t.argument.value=="number"&&Number.isFinite(t.argument.value):t.type==="ArrayExpression"?Array.isArray(t.elements)&&t.elements.every(e=>e!==null&&JY(e)):t.type==="ObjectExpression"&&tD(t):!1}function dk(t){return t!==null&&typeof t=="object"}function nOe(t,e,r,n=jo){return Hu(t)(e,r,n)}function Hu(t){let e=dp(()=>iOe(t,new Set(Object.keys(eD))));return(r,n,i)=>Object.freeze({channel:r,target:n,controls:e.controls,unknown_controls:e.unknown,complete:e.complete})}function iOe(t,e){let r=Yy(t),n=O0(r),i=new Set([...e].flatMap(N=>eD[N])),s=new Set(Object.values(eD).flat().filter(N=>!N.includes("/")).map(N=>N.split("/").at(-1))),o=new Map,a=new Set,c=new Set,l=new Set,u=new Set,d=new Set,f=new Set;for(let N of[...i].sort(kt))o.set(N,"");let p=N=>{let C=NY(r,N).replaceAll("\\","/");return C===""||C===".."||C.startsWith("../")?void 0:C},h=(N,C)=>{if(p(N)===void 0)return a.add(`out-of-root:${C}`),!1;let T=NY(r,N).split(/[\\/]/).filter(Boolean),O=r;for(let H of T){O=Sp(O,H);try{if(Fa(O).isSymbolicLink())return a.add(`symlink:${C}`),!1}catch{return a.add(`unresolved:${C}`),!1}}return!0},m=N=>{let C=Yy(r,N);if(h(C,N))try{if(!Fa(C).isFile()){a.add(`unresolved:${N}`);return}let O=UY(C,"utf8");return o.set(N,Qy("sha256").update(O,"utf8").digest("hex")),O}catch{a.add(`unresolved:${N}`);return}},g=N=>{let C=N.replaceAll("\\","/").replace(/^\.\//,"");if(!C||C===".."||C.startsWith("../")){a.add(`out-of-root:${N}`);return}c.add(C)},v=N=>{if(N==="."||N==="")return!0;let C=Sp(r,N,"package.json");try{return Fa(C).isFile()&&h(C,`${N}/package.json`)}catch{return!1}},y=N=>v(Yj(N).replaceAll("\\","/")),b=N=>{let C="/.cladding/config.yaml";return N===".cladding/config.yaml"?!0:N.endsWith(C)&&v(N.slice(0,-C.length))},S=N=>{let C="gradle/wrapper/gradle-wrapper.properties";if(!N.endsWith(C))return!1;let T=N.slice(0,-C.length).replace(/\/$/,"");return v(T)},x=N=>{let C=N.split("/").at(-1);return C==="package.json"||s.has(C)&&y(N)||b(N)||S(N)},E=N=>/(?:^|[.-])config(?:[.-]|$)|(?:^|[.-])rc(?:[.-]|$)|^\.[a-z0-9-]+rc(?:\.(?:[cm]?[jt]s|json|ya?ml))?$/i.test(N)||/^tsconfig[^/]*\.json$/i.test(N)||/(?:^|[._-])workspace(?:[._-]|$)/i.test(N),w=(N,C)=>!N.includes("/")&&E(C)||/(?:^|[._-])runner(?:[._-]|$)/i.test(C)&&E(C),k=(N,C)=>eOe.has(C)||N.split("/").includes(".cladding")&&tOe.has(C),R=N=>{let C;try{C=NTe(N,{withFileTypes:!0})}catch{let T=p(N)??N;a.add(`unresolved:${T}`);return}for(let T of C.sort((O,H)=>kt(O.name,H.name))){let O=Sp(N,T.name),H=p(O);if(H===void 0){a.add(`out-of-root:${T.name}`);continue}let ne;try{ne=Fa(O)}catch{a.add(`unresolved:${H}`);continue}if(!k(H,T.name)&&!(!ne.isDirectory()&&!n.includes(H))){if(T.isSymbolicLink()||ne.isSymbolicLink()){a.add(`symlink:${H}`);continue}if(ne.isDirectory()){R(O);continue}ne.isFile()&&(x(H)?g(H):w(H,T.name)&&a.add(`unknown:${H}`))}}},I=(N,C,T)=>{if(!C.startsWith(".")&&!OY(C))return;let O=Yy(r,Yj(N),C);if(p(O)===void 0){a.add(`out-of-root:${N}->${C}`);return}let H=T==="tsconfig"?[O,`${O}.json`,Sp(O,"tsconfig.json")]:[O,...DY.slice(1).map(ne=>`${O}${ne}`),...DY.slice(1).map(ne=>Sp(O,`index${ne}`))];for(let ne of H){let be=p(ne);if(be!==void 0)try{let ae=Fa(ne);if(!h(ne,be))return;if(ae.isFile())return be}catch{}}a.add(`unresolved:${N}->${C}`)},F=N=>{var C;return(C=N==null?void 0:N.split(/[\\/]/).at(-1))==null?void 0:C.toLowerCase().replace(/\.(?:exe|cmd)$/,"")},V=N=>N.some((C,T)=>{let O=F(C);if(O&&XTe.has(O))return!0;if(!O||!_p.has(O))return!1;let H=N.slice(T+1),ne=H.find(be=>be!=="--"&&!be.startsWith("-"));return ne==="run"||ne==="run-script"?!1:H.some(be=>YTe.has(be))}),q=N=>N.some((C,T)=>T===0||!_p.has(F(C)??"")?!1:N.slice(T+1).some(O=>O!=="--"&&!O.startsWith("-"))),D=(N,C)=>{let T=F(C[0]);return T?/^[A-Za-z_][A-Za-z0-9_]*=/.test(T)?(a.add(`environment-command:${N}`),!1):T==="env"||T==="cross-env"?(a.add(`environment-command:${N}`),!1):T==="eslint"?C.length===2&&C[1]==="."?!0:(C.length===2&&C[1]===".."?a.add(`out-of-root:${N}->..`):a.add(`dynamic-command:${N}`),!1):V(C)||q(C)?(a.add(`dynamic-command:${N}`),!1):QTe.has(T)||["cd","source",".","eval","exec"].includes(T)||["node","nodejs","bun","deno"].includes(T)&&C.some(O=>O==="-e"||O==="--eval"||O==="-p"||O==="--print")||lk.has(T)&&C.slice(1).some(O=>O!=="--"&&O.startsWith("-"))||_p.has(T)&&C.some(O=>O==="--prefix"||O==="--workspace"||O==="--workspaces"||O==="-w")||!lk.has(T)&&!_p.has(T)&&T!=="vitest"&&C.slice(1).some(O=>O==="--"||O.startsWith("-"))?(a.add(`dynamic-command:${N}`),!1):!0:(a.add(`malformed-command:${N}`),!1)},L=(N,C)=>{let T=[],O=[],H="",ne=!1,be,ae=le=>{a.add(`${le}:${N}`)},Je=()=>{ne&&O.push(H),H="",ne=!1},Te=()=>(Je(),O.length===0?!1:(T.push(O),O=[],!0));for(let le=0;le*?[]!(){}".includes(ir))return ae("dynamic-command");H+=ir,ne=!0}}if(be||!Te())return ae("malformed-command");if(!T.some(le=>!D(N,le)))return T},De=(N,C,T,O=!1)=>{let H=T.startsWith("--")&&T.includes("=")?T.slice(T.indexOf("=")+1):T;if(H===""||/^\{modules:[A-Za-z0-9_.:-]+\}$/.test(H)||!H.startsWith(".")&&!OY(H)&&(!O||H.startsWith("@")))return;let ne=Yy(r,C,H),be=p(ne);if(be===void 0){a.add(`out-of-root:${N}->${T}`);return}if(h(ne,be)){try{if(!Fa(ne).isFile()){a.add(`unresolved:${N}->${T}`);return}}catch{a.add(`unresolved:${N}->${T}`);return}return be}},ie=(N,C,T)=>{if(T===""||T==="--"||T.startsWith("-")||T.startsWith("@")||/^\{modules:[A-Za-z0-9_.:-]+\}$/.test(T))return;let O=Yy(r,C,T),H=p(O);if(H===void 0){try{Fa(O),a.add(`out-of-root:${N}->${T}`)}catch{}return}try{if(!Fa(O).isFile())return}catch{return}return h(O,H)?H:void 0},X=N=>{let C=F(N[0]);if(!(!C||!lk.has(C)))return C==="deno"&&N[1]==="run"?N.slice(2).find(O=>O!=="--"&&!O.startsWith("-")):N.slice(1).find(T=>T!=="--"&&!T.startsWith("-"))},ze=(N,C,T)=>{let O=new Set,H=ae=>{ae&&(O.add(ae),u.add(ae))},ne=F(T[0]);for(let ae of T)ne==="eslint"&&ae==="."||H(De(N,C,ae));if(ne==="gradlew"){let ae=De(N,C,T[0]??"");ae==="gradlew"&&d.add(ae)}if(ne==="vitest")for(let ae=1;aeH(ie(N,C,ae)));let be=X(T);return be&&H(De(N,C,be,!0)),[...O].sort(kt)},U=N=>{let C=F(N[0]);if(!C||!_p.has(C)||V(N))return;let T=N.findIndex(O=>O==="run"||O==="run-script");if(T>=0){let O=N.slice(T+1).find(H=>H!=="--"&&!H.startsWith("-"));return O||a.add(`malformed-package-lifecycle:${C}`),O}return N.slice(1).find(O=>O!=="--"&&!O.startsWith("-"))},ye=(N,C)=>{let T;try{T=JSON.parse(C)}catch{a.add(`malformed:${N}`);return}let O=T&&typeof T=="object"&&!Array.isArray(T)?T.scripts:void 0;if(O===void 0)return[];if(!O||typeof O!="object"||Array.isArray(O)){a.add(`malformed:${N}`);return}let H=new Map(Object.entries(O).filter(Te=>typeof Te[1]=="string")),ne=new Set,be=new Set,ae=Te=>{if(be.has(Te))return;be.add(Te);let le=H.get(Te);if(le===void 0){a.add(`unresolved:${N}#scripts.${Te}`);return}let ir=L(`${N}#scripts.${Te}`,le);if(ir)for(let Oi of ir){ze(`${N}#scripts.${Te}`,Yj(N),Oi).forEach(hc=>ne.add(hc));let Ql=U(Oi);Ql&&Je(Ql)}},Je=Te=>{let le=[`pre${Te}`,Te,`post${Te}`];if(!le.some(ir=>H.has(ir))){a.add(`unresolved:${N}#scripts.${Te}`);return}for(let ir of le)H.has(ir)&&ae(ir)};return[...new Set([...[...KTe].filter(Te=>H.has(Te)),...N==="package.json"?f:[]])].sort(kt).forEach(Je),[...ne].sort(kt)},nr=(N,C)=>{let T;try{T=(0,rD.parse)(C)}catch{a.add(`malformed:${N}`);return}let O=T&&typeof T=="object"&&!Array.isArray(T)?T.gate:void 0;if(O===void 0)return[];if(!O||typeof O!="object"||Array.isArray(O)){a.add(`malformed:${N}`);return}let H=O.commands;if(H===void 0)return[];if(!H||typeof H!="object"||Array.isArray(H)){a.add(`malformed:${N}`);return}let ne=new Set;for(let be of["type","lint","test","coverage"]){let ae=H[be];if(ae===void 0)continue;if(!Array.isArray(ae)||!ae.every(Te=>typeof Te=="string")){a.add(`malformed:${N}#gate.commands.${be}`);continue}if(!D(`${N}#gate.commands.${be}`,ae))continue;ze(`${N}#gate.commands.${be}`,"",ae).forEach(Te=>ne.add(Te));let Je=U(ae);Je&&f.add(Je)}return[...ne].sort(kt)},G=(N,C)=>{var T;try{let O=(0,Qj.parse)(`(${C})`,{sourceType:"script",plugins:["typescript"]}).program,H=O.body.length===1&&((T=O.body[0])==null?void 0:T.type)==="ExpressionStatement"?O.body[0].expression:void 0;if(!tD(H)){a.add(`malformed:${N}`);return}let ne=[],be=Xj(H,"extends");if(be!==void 0){if(be.type!=="StringLiteral"||typeof be.value!="string"){a.add(`malformed:${N}`);return}ne.push(be.value)}let ae=Xj(H,"references");if(ae!==void 0){if(ae.type!=="ArrayExpression"||!Array.isArray(ae.elements)){a.add(`malformed:${N}`);return}for(let Je of ae.elements){if(!tD(Je)){a.add(`malformed:${N}`);return}let Te=Xj(Je,"path");if((Te==null?void 0:Te.type)!=="StringLiteral"||typeof Te.value!="string"){a.add(`malformed:${N}`);return}ne.push(Te.value)}}return ne}catch{a.add(`malformed:${N}`);return}},Oe=(N,C)=>{try{let T=(0,Qj.parse)(C,{sourceType:"unambiguous",plugins:["typescript","jsx"]}),O=[],H=!1,ne=!1,be=!1,ae=!1,Je=Te=>{var ir,Oi,Ql,hc,wr,ma,ga,Yr,si,ya,mg,gg,vw,XH,QH,e3,t3,r3,n3,i3;if(!Te||typeof Te!="object")return;let le=Te;if(le.type==="Identifier"&&(le.name==="process"||le.name==="Bun"||le.name==="Deno"||le.name==="globalThis")&&(ne=!0),le.type==="MetaProperty"&&((ir=le.meta)==null?void 0:ir.name)==="import"&&((Oi=le.property)==null?void 0:Oi.name)==="meta"&&(ne=!0),(le.type==="MemberExpression"||le.type==="OptionalMemberExpression")&&((Ql=le.object)==null?void 0:Ql.type)==="Identifier"&&le.object.name==="module"&&((hc=le.property)==null?void 0:hc.type)==="Identifier"&&le.property.name==="require"&&(ae=!0),(le.type==="MemberExpression"||le.type==="OptionalMemberExpression")&&((wr=le.object)==null?void 0:wr.type)==="Identifier"&&(le.object.name==="process"||le.object.name==="Bun"||le.object.name==="Deno")&&(((ma=le.property)==null?void 0:ma.type)==="Identifier"&&le.property.name==="env"||((ga=le.property)==null?void 0:ga.value)==="env")&&(ne=!0),(le.type==="MemberExpression"||le.type==="OptionalMemberExpression")&&((Yr=le.object)==null?void 0:Yr.type)==="MemberExpression"&&((si=le.object.object)==null?void 0:si.type)==="Identifier"&&(le.object.object.name==="process"||le.object.object.name==="Bun")&&(((ya=le.object.property)==null?void 0:ya.type)==="Identifier"&&le.object.property.name==="env"||((mg=le.object.property)==null?void 0:mg.value)==="env")&&(ne=!0),(le.type==="MemberExpression"||le.type==="OptionalMemberExpression")&&((gg=le.object)==null?void 0:gg.type)==="MetaProperty"&&((vw=le.property)==null?void 0:vw.type)==="Identifier"&&le.property.name==="env"&&(ne=!0),le.type==="CallExpression"&&(((XH=le.callee)==null?void 0:XH.type)==="Identifier"&&zY.has(le.callee.name??"")||(((QH=le.callee)==null?void 0:QH.type)==="MemberExpression"||((e3=le.callee)==null?void 0:e3.type)==="OptionalMemberExpression")&&zY.has(((t3=le.callee.property)==null?void 0:t3.name)??""))&&(be=!0),le.type==="ImportDeclaration"||le.type==="ExportNamedDeclaration"||le.type==="ExportAllDeclaration")typeof((r3=le.source)==null?void 0:r3.value)=="string"&&(O.push(le.source.value),LY.has(le.source.value)&&(be=!0),MY.has(le.source.value)&&(ne=!0),FY.has(le.source.value)&&(ae=!0));else if(le.type==="ImportExpression"||le.type==="CallExpression"&&((n3=le.callee)==null?void 0:n3.type)==="Import")H=!0;else if(le.type==="CallExpression"&&sOe(le.callee)){let oi=(i3=le.arguments)==null?void 0:i3[0];(oi==null?void 0:oi.type)==="StringLiteral"&&typeof oi.value=="string"?(O.push(oi.value),LY.has(oi.value)&&(be=!0),MY.has(oi.value)&&(ne=!0),FY.has(oi.value)&&(ae=!0)):H=!0}for(let oi of Object.values(Te))oi&&typeof oi=="object"&&(Array.isArray(oi)?oi.forEach(Je):Je(oi))};if(Je(T),ne){a.add(`ambient-runtime:${N}`);return}if(H){a.add(`dynamic:${N}`);return}if(be){a.add(`runtime-read:${N}`);return}if(ae){a.add(`module-loader:${N}`);return}return O}catch{a.add(`malformed:${N}`);return}};try{Fa(r).isSymbolicLink()?a.add("symlink:."):R(r)}catch{a.add("unresolved:.")}for(;c.size>0;){let N=[...c].sort(kt)[0];if(c.delete(N),l.has(N))continue;l.add(N);let C=m(N);if(C!==void 0){if(u.has(N)&&!d.has(N)&&!jY.has(TY(N).toLowerCase())){a.add(`unresolved-runner:${N}`);continue}if(N===".cladding/config.yaml")for(let T of nr(N,C)??[])g(T);else if(N.split("/").at(-1)==="package.json")for(let T of ye(N,C)??[])g(T);if(/^tsconfig[^/]*\.json$/i.test(N.split("/").at(-1)))for(let T of G(N,C)??[]){let O=I(N,T,"tsconfig");O&&g(O)}else if(jY.has(TY(N).toLowerCase()))for(let T of Oe(N,C)??[]){let O=I(N,T,"module");O&&g(O)}}}let fe=Object.fromEntries([...o.entries()].sort(([N],[C])=>kt(N,C))),vt=[...a].sort(kt);return{controls:Object.freeze(fe),unknown:Object.freeze(vt),complete:vt.length===0}}function sOe(t){var e,r,n;return(t==null?void 0:t.type)==="Identifier"?t.name==="require":(t==null?void 0:t.type)==="MemberExpression"&&((e=t.property)==null?void 0:e.type)==="Identifier"&&(((r=t.object)==null?void 0:r.type)==="Identifier"&&t.object.name==="require"&&t.property.name==="resolve"||((n=t.object)==null?void 0:n.type)==="Identifier"&&t.object.name==="module"&&t.property.name==="require")}function oOe(t){try{return qu(t)}catch{return}}function Xy(t){return typeof t=="string"&&t.length>0}function kt(t,e){return te?1:0}var Qj,rD,BTe,eD,jY,DY,KTe,lk,_p,YTe,XTe,QTe,LY,MY,FY,zY,eOe,tOe,Wu=A(()=>{"use strict";Qj=Et(L2(),1),rD=Et(ar(),1);q0();bj();Do();Do();Ky();Ta();Un();Su();Vj();gt();CY();ap();jy();wn();Ry();By();Cy();Gy();vp();BTe=Object.freeze(["contains","contributes_to","defined_in","depends_on","participates_in","touches"]);eD=Object.freeze({workspace:Object.freeze(["package.json","package-lock.json","npm-shrinkwrap.json","pnpm-lock.yaml","pnpm-workspace.yaml","yarn.lock","bun.lockb",".npmrc",".yarnrc.yml",".secretlintrc",".secretlintrc.json",".secretlintrc.yaml",".secretlintrc.yml","lerna.json","turbo.json","nx.json",".cladding/config.yaml"]),type:Object.freeze(["tsconfig.json","tsconfig.app.json","tsconfig.node.json","tsconfig.build.json","tsconfig.test.json"]),lint:Object.freeze(["eslint.config.js","eslint.config.mjs","eslint.config.cjs","eslint.config.ts","eslint.config.mts","eslint.config.cts",".eslintrc",".eslintrc.js",".eslintrc.cjs",".eslintrc.mjs",".eslintrc.ts",".eslintrc.cts",".eslintrc.mts",".eslintrc.json",".eslintrc.yaml",".eslintrc.yml"]),test:Object.freeze(["vitest.config.ts","vitest.config.mts","vitest.config.cts","vitest.config.js","vitest.config.mjs","vitest.config.cjs","vitest.workspace.ts","vitest.workspace.mts","vitest.workspace.cts","vitest.workspace.js","vitest.workspace.mjs","vitest.workspace.cjs","vite.config.ts","vite.config.mts","vite.config.cts","vite.config.js","vite.config.mjs","vite.config.cjs","jest.config.ts","jest.config.mts","jest.config.cts","jest.config.js","jest.config.cjs","jest.config.mjs","jest.config.json"]),python:Object.freeze(["pyproject.toml","pytest.ini","setup.cfg","tox.ini",".coveragerc","requirements.txt","requirements-dev.txt","poetry.lock","Pipfile.lock"]),rust:Object.freeze(["Cargo.toml","Cargo.lock"]),go:Object.freeze(["go.mod","go.sum"]),jvm:Object.freeze(["pom.xml","build.gradle","build.gradle.kts","settings.gradle","settings.gradle.kts","gradle.properties","gradle/wrapper/gradle-wrapper.properties"])}),jY=new Set([".js",".cjs",".mjs",".ts",".cts",".mts"]),DY=["",".js",".cjs",".mjs",".ts",".cts",".mts",".json"],KTe=new Set(["lint","test","coverage","smoke","perf","visual"]),lk=new Set(["node","nodejs","bun","deno","tsx","ts-node","python","python2","python3","pypy","pypy3","ruby","perl","php","lua"]),_p=new Set(["npm","pnpm","yarn","bun"]),YTe=new Set(["exec","x","dlx"]),XTe=new Set(["npx","pnpx","bunx"]),QTe=new Set(["sh","bash","zsh","fish","cmd","powershell","pwsh"]),LY=new Set(["fs","node:fs","fs/promises","node:fs/promises"]),MY=new Set(["process","node:process"]),FY=new Set(["module","node:module"]),zY=new Set(["readFile","readFileSync","createReadStream","readdir","readdirSync","stat","statSync","lstat","lstatSync","realpath","realpathSync","open","openSync"]),eOe=new Set(["node_modules",".git","coverage","dist","build","target",".cache",".next","out",".gradle",".idea",".turbo",".nx","__pycache__",".pytest_cache",".mypy_cache"]),tOe=new Set(["cache","generated","graph","reports","tmp"])});import{createHash as eb}from"node:crypto";function aOe(t){return oD.has(t)}function YY(t,e="stale"){if(!aOe(t))return t;let r=Object.freeze({obligation:"attestation-write",subject:"scope",state:"unobserved",blocking:"hard",reason:e,observation_identities:Object.freeze([])}),n=Object.freeze([...t.results,r]),i=Object.freeze({...t,state:"unresolved",profile_complete:!1,results:n,obligation_sha256:eb("sha256").update(It(n.map(o=>({obligation:o.obligation,subject:o.subject,state:o.state,source_strictness:o.source_strictness??null,blocking:o.blocking,migration_baseline:o.migration_baseline??null}))),"utf8").digest("hex")});oD.add(i);let s=iD.get(t);return s&&iD.set(i,s),i}function Mo(t,e){return Object.freeze({id:t,assurance_level:e,scope:t==="feedback"||t==="checkpoint"?"changed":t==="completion"?"feature":t==="push"?"integration":"repository",obligations:Object.freeze(XK(t,e).map(i=>i.id)),authoritative:t==="completion"||t==="push"||t==="release"})}function XY(t){let e=(t.profile.id==="completion"||t.profile.id==="push"||t.profile.id==="release")&&di(t.profile.assurance_level){let l=Fu(c.descriptor);if(!l||!n.has(l.id))return[];let u=sD(c.subject),d=u===void 0?void 0:Ma(u),f=d!==void 0&&hk(l.id)?uOe(d,t.criterionObservations??[]):void 0,p=d!==void 0&&mk(c.input_addresses,d.inputAddresses),h=f!==void 0&&!p,m=h&&f!==void 0?f.input_addresses:c.input_addresses,g=h&&f!==void 0?f.input_sha256:c.input_sha256,v=(d==null?void 0:d.mode)==="static"&&f!==void 0&&f.input_sha256===g&&f.state==="pass"&&d.applicability(f);return[Object.freeze({id:c.id,subject:c.subject,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:Object.freeze([...m].sort(Ut)),input_sha256:g,...d!==void 0&&hk(l.id)?{adapter:d.adapter}:{},applicability:v?"na":u!==void 0&&hk(l.id)?"required":Ny(l,t.applicabilityFacts),source_strictness:l.sourceStrictness,blocking:l.blocking})]}),s=new Set(i.map(c=>c.descriptor));for(let c of r.obligations){if(s.has(c))continue;let l=Fu(c);Ny(l,t.applicabilityFacts)==="na"&&i.push(Object.freeze({id:`${l.id}:scope:${t.scopeSha256}`,subject:`scope:${t.scopeSha256}`,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:Object.freeze([]),input_sha256:t.inputSha256,applicability:"na",source_strictness:l.sourceStrictness,blocking:l.blocking}))}let o=i.flatMap(c=>{let l=sD(c.subject),u=l===void 0?void 0:Ma(l);if(!u||!hk(c.descriptor))return[];let d=(t.criterionObservations??[]).find(f=>f.criterion===l&&Uj(f)&&f.carrier===u.carrier&&f.adapter.id===u.adapter.id&&f.adapter.version===u.adapter.version);return!d||!mk(d.input_addresses,c.input_addresses)||d.input_sha256!==c.input_sha256||d.manifest_sha256!==aD(u)?[]:u.mode==="static"&&d.state==="pass"&&!u.applicability(d)?[]:[dOe(c,d,t.environmentClass??"neutral")]}),a=Object.freeze({profile:r,configuredAssuranceLevel:t.configuredAssuranceLevel,scopeSha256:t.scopeSha256,inputSha256:t.inputSha256,scopeAddresses:Object.freeze([...new Set(t.scopeAddresses)].sort(Ut)),obligations:Object.freeze(i),observations:Object.freeze([...t.observations,...o]),migrationBaselineCandidates:Object.freeze((t.migrationBaselineCandidates??[]).filter(lOe).sort((c,l)=>Ut(c.subject,l.subject))),...t.independence===void 0?{}:{independence:t.independence}});return KY.add(a),a}function hk(t){return t==="stage_2.1"||t==="stage_2.2"}function sD(t){return t.startsWith("criterion:")?t.slice(10):void 0}function cOe(t){let e=sD(t),r=e===void 0?void 0:Ma(e);return r===void 0?void 0:aD(r)}function mk(t,e){let r=[...t].sort(Ut),n=[...e].sort(Ut);return r.length===n.length&&r.every((i,s)=>i===n[s])}function lOe(t){return/^criterion:F-[^/]+\/AC-[^/]+$/.test(t.subject)&&t.obligations.length===2&&t.obligations[0]==="stage_2.1"&&t.obligations[1]==="stage_2.2"&&nD(t.basis.baseline_receipt_sha256)&&nD(t.basis.resolution_sha256)&&nD(t.basis.criterion_authorization_sha256)}function nD(t){return/^[a-f0-9]{64}$/.test(t)}function aD(t){return eb("sha256").update(It(t.manifest),"utf8").digest("hex")}function uOe(t,e){return e.find(r=>r.criterion===t.criterion&&Uj(r)&&r.carrier===t.carrier&&r.adapter.id===t.adapter.id&&r.adapter.version===t.adapter.version&&r.manifest_sha256===aD(t)&&mk(r.input_addresses,t.inputAddresses)&&r.current===!0&&r.complete===!0)}function dOe(t,e,r){return Object.freeze({obligation:t.descriptor,subject:t.subject,state:e.state,input_sha256:e.input_sha256,input_addresses:Object.freeze([...e.input_addresses].sort(Ut)),manifest_sha256:e.manifest_sha256,adapter:e.adapter,provenance:"observed",assurance:e.state==="unobserved"?"asserted":"verified",...e.reason===void 0?{}:{reason:e.reason==="missing"||e.reason==="invalid"?"stale":e.reason},...e.locator===void 0?{}:{locator:e.locator},observed_at:"1970-01-01T00:00:00.000Z",environment_class:r,current:e.current})}function gk(t){let e=t.requested??t.configured;return di(e)di(t.configured)&&!t.boundedScope?{ok:!1,reason:"A stronger one-run assurance level requires a compiler-proven bounded scope."}:{ok:!0,level:e}}function QY(t){return KY.has(t)?fOe(t):hOe(t)}function fOe(t){let e=new Set(t.profile.obligations),r=t.obligations.filter(h=>e.has(h.descriptor)&&di(h.assurance_level)<=di(t.profile.assurance_level)).map(h=>({obligation:h,result:mOe(h,t.observations)})),n=new Set(r.filter(({result:h})=>h.subject===`scope:${t.scopeSha256}`&&h.state==="pass"&&h.observation_identities.length>0).map(({result:h})=>h.obligation)),i=new Map(t.migrationBaselineCandidates.map(h=>[h.subject,h])),s=r.map(({obligation:h,result:m})=>pOe(h,m,i.get(m.subject),n)).sort((h,m)=>Ut(`${h.obligation}\0${h.subject}`,`${m.obligation}\0${m.subject}`)),o=new Set(s.map(h=>h.obligation));for(let h of t.profile.obligations){if(o.has(h))continue;let m=Fu(h);s.push({obligation:h,subject:"project",state:"unobserved",...m?{source_strictness:m.sourceStrictness,blocking:m.blocking}:{blocking:"hard"},reason:"stale",observation_identities:[]})}s.sort((h,m)=>Ut(`${h.obligation}\0${h.subject}`,`${m.obligation}\0${m.subject}`));let a=s.length>0&&s.every(h=>h.state!=="unobserved"),c=s.some(h=>h.state==="fail"&&h.blocking==="hard"),l=s.length===0||s.some(h=>h.state==="unobserved"),u=c?"red":l?"unresolved":"green",d=yOe(s),f=eb("sha256").update(It(s.map(h=>({obligation:h.obligation,subject:h.subject,state:h.state,source_strictness:h.source_strictness??null,blocking:h.blocking,migration_baseline:h.migration_baseline??null}))),"utf8").digest("hex"),p=Object.freeze({profile:t.profile.id,assurance_level:t.profile.assurance_level,configured_assurance_level:t.configuredAssuranceLevel,achieved_assurance_level:d,scope_sha256:t.scopeSha256,input_sha256:t.inputSha256,state:u,profile_complete:a,results:Object.freeze(s),independence:t.independence??"not-applicable",obligation_sha256:f});return oD.add(p),iD.set(p,Object.freeze({inputSha256:t.inputSha256,featureIds:new Set(t.scopeAddresses.flatMap(h=>{if(h.startsWith("feature:"))return[h.slice(8)];let m=/^criterion:(F-[^/]+)\//.exec(h);return m?[m[1]]:[]}))})),p}function pOe(t,e,r,n){return e.state!=="unobserved"||t.applicability!=="required"||t.descriptor!=="stage_2.1"&&t.descriptor!=="stage_2.2"||t.assurance_level!=="L2"||r===void 0||!r.obligations.includes(t.descriptor)||!n.has(t.descriptor)?e:Object.freeze({obligation:e.obligation,subject:e.subject,state:"migration_baseline",source_strictness:e.source_strictness,blocking:e.blocking,migration_baseline:Object.freeze({...r.basis}),observation_identities:Object.freeze([])})}function hOe(t){return Object.freeze({profile:t.profile.id,assurance_level:t.profile.assurance_level,configured_assurance_level:t.configuredAssuranceLevel,achieved_assurance_level:"none",scope_sha256:t.scopeSha256,input_sha256:t.inputSha256,state:"unresolved",profile_complete:!1,results:Object.freeze([]),independence:t.independence??"not-applicable",obligation_sha256:eb("sha256").update(It([]),"utf8").digest("hex")})}function mOe(t,e){if(t.applicability==="na")return{obligation:t.descriptor,subject:t.subject,state:"na",source_strictness:t.source_strictness,blocking:t.blocking,observation_identities:[]};if(t.applicability==="unresolved")return{obligation:t.descriptor,subject:t.subject,state:"unobserved",source_strictness:t.source_strictness,blocking:t.blocking,reason:"unresolved",observation_identities:[]};let r=Fu(t.descriptor),n=t.adapter??(r==null?void 0:r.adapter),i=e.filter(u=>u.obligation===t.descriptor&&u.subject===t.subject&&u.input_sha256===t.input_sha256&&u.current!==!1&&u.provenance==="observed"&&(u.state==="unobserved"||u.assurance==="verified")&&u.adapter.id===(n==null?void 0:n.id)&&u.adapter.version===(n==null?void 0:n.version)&&(t.adapter===void 0||u.input_addresses!==void 0&&mk(u.input_addresses,t.input_addresses)&&u.manifest_sha256===cOe(t.subject))),s=i.map(gOe).sort(Ut),o=i.find(u=>u.state==="fail");if(o)return l("fail",o.reason,s);if(i.some(u=>u.state==="pass"))return l("pass",void 0,s);let c=i.find(u=>u.state==="unobserved");return l("unobserved",(c==null?void 0:c.reason)??(i.length===0?"stale":"unsupported"),s);function l(u,d,f){return{obligation:t.descriptor,subject:t.subject,state:u,source_strictness:t.source_strictness,blocking:t.blocking,...d?{reason:d}:{},observation_identities:f}}}function gOe(t){return eb("sha256").update(It({obligation:t.obligation,subject:t.subject,state:t.state,input_sha256:t.input_sha256,adapter:t.adapter,locator:t.locator??null,observed_at:t.observed_at,environment_class:t.environment_class}),"utf8").digest("hex")}function yOe(t){let e="none";for(let r of["L1","L2","L3","L4"]){let n=t.filter(i=>X2(r).some(s=>s.id===i.obligation&&s.assuranceLevel===r));if(n.length===0||n.some(i=>i.state==="unobserved"||i.state==="fail"&&i.source_strictness!=="report"))break;e=r}return e}var oD,KY,iD,yk=A(()=>{"use strict";Do();Ky();Ta();oD=new WeakSet,KY=new WeakSet,iD=new WeakMap});import{createHash as bOe}from"node:crypto";function vOe(t){return!Number.isFinite(t)||t<=0?0:t>=1?1:t}function tb(t,e=0){if(t.oracle_policy){let r=t.oracle_policy;return{mandateActive:!0,reportOnly:!1,exhaustive:!1,alwaysEars:new Set(r.always_ears??eX),sample:vOe(r.sample??0)}}return t.require_oracles===!0?{mandateActive:!0,reportOnly:!1,exhaustive:!0,alwaysEars:new Set,sample:1}:t.require_oracles===void 0&&e>=8?{mandateActive:!0,reportOnly:!0,exhaustive:!1,alwaysEars:new Set(eX),sample:0}:{mandateActive:!1,reportOnly:!1,exhaustive:!1,alwaysEars:new Set,sample:0}}function rb(t){return(t.features??[]).filter(e=>e.status==="done").length}function _Oe(t,e){return e<=0?!1:e>=1?!0:parseInt(bOe("sha256").update(t).digest("hex").slice(0,8),16)%1e40})}return r}var eX,ib=A(()=>{"use strict";eX=["unwanted"]});function j(t,e,r){function n(a,c){if(a._zod||Object.defineProperty(a,"_zod",{value:{def:c,constr:o,traits:new Set},enumerable:!1}),a._zod.traits.has(t))return;a._zod.traits.add(t),e(a,c);let l=o.prototype,u=Object.keys(l);for(let d=0;d{var c,l;return r!=null&&r.Parent&&a instanceof r.Parent?!0:(l=(c=a==null?void 0:a._zod)==null?void 0:c.traits)==null?void 0:l.has(t)}}),Object.defineProperty(o,"name",{value:t}),o}function gr(t){return t&&Object.assign(Zu,t),Zu}var tX,cD,lD,Ws,Xc,Zu,Ju=A(()=>{cD=Object.freeze({status:"aborted"});lD=Symbol("zod_brand"),Ws=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Xc=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}};(tX=globalThis).__zod_globalConfig??(tX.__zod_globalConfig={});Zu=globalThis.__zod_globalConfig});var K={};Ni(K,{BIGINT_FORMAT_RANGES:()=>bD,Class:()=>dD,NUMBER_FORMAT_RANGES:()=>yD,aborted:()=>rl,allowsEval:()=>hD,assert:()=>EOe,assertEqual:()=>SOe,assertIs:()=>xOe,assertNever:()=>kOe,assertNotEqual:()=>wOe,assignProp:()=>el,base64ToUint8Array:()=>lX,base64urlToUint8Array:()=>DOe,cached:()=>Ep,captureStackTrace:()=>vk,cleanEnum:()=>jOe,cleanRegex:()=>ab,clone:()=>an,cloneDef:()=>$Oe,createTransparentProxy:()=>OOe,defineLazy:()=>He,esc:()=>bk,escapeRegex:()=>hs,explicitlyAborted:()=>vD,extend:()=>sX,finalizeIssue:()=>Hn,floatSafeRemainder:()=>fD,getElementAtPath:()=>IOe,getEnumValues:()=>ob,getLengthableOrigin:()=>ub,getParsedType:()=>TOe,getSizableOrigin:()=>lb,hexToUint8Array:()=>MOe,isObject:()=>Ku,isPlainObject:()=>tl,issue:()=>Ap,joinValues:()=>M,jsonStringifyReplacer:()=>kp,merge:()=>NOe,mergeDefs:()=>za,normalizeParams:()=>Q,nullish:()=>Qc,numKeys:()=>COe,objectClone:()=>AOe,omit:()=>iX,optionalKeys:()=>gD,parsedType:()=>J,partial:()=>aX,pick:()=>nX,prefixIssues:()=>pi,primitiveTypes:()=>mD,promiseAllObject:()=>POe,propertyKeyTypes:()=>cb,randomString:()=>ROe,required:()=>cX,safeExtend:()=>oX,shallowClone:()=>_k,slugify:()=>pD,stringifyPrimitive:()=>Z,uint8ArrayToBase64:()=>uX,uint8ArrayToBase64url:()=>LOe,uint8ArrayToHex:()=>FOe,unwrapMessage:()=>sb});function SOe(t){return t}function wOe(t){return t}function xOe(t){}function kOe(t){throw new Error("Unexpected value in exhaustive check")}function EOe(t){}function ob(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,i])=>e.indexOf(+n)===-1).map(([n,i])=>i)}function M(t,e="|"){return t.map(r=>Z(r)).join(e)}function kp(t,e){return typeof e=="bigint"?e.toString():e}function Ep(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Qc(t){return t==null}function ab(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function fD(t,e){let r=t/e,n=Math.round(r),i=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)r==null?void 0:r[n],t):t}function POe(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let i={};for(let s=0;se};if((e==null?void 0:e.message)!==void 0){if((e==null?void 0:e.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function OOe(t){let e;return new Proxy({},{get(r,n,i){return e??(e=t()),Reflect.get(e,n,i)},set(r,n,i,s){return e??(e=t()),Reflect.set(e,n,i,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,i){return e??(e=t()),Reflect.defineProperty(e,n,i)}})}function Z(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function gD(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}function nX(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let s=za(t._zod.def,{get shape(){let o={};for(let a in e){if(!(a in r.shape))throw new Error(`Unrecognized key: "${a}"`);e[a]&&(o[a]=r.shape[a])}return el(this,"shape",o),o},checks:[]});return an(t,s)}function iX(t,e){let r=t._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let s=za(t._zod.def,{get shape(){let o={...t._zod.def.shape};for(let a in e){if(!(a in r.shape))throw new Error(`Unrecognized key: "${a}"`);e[a]&&delete o[a]}return el(this,"shape",o),o},checks:[]});return an(t,s)}function sX(t,e){if(!tl(e))throw new Error("Invalid input to extend: expected a plain object");let r=t._zod.def.checks;if(r&&r.length>0){let s=t._zod.def.shape;for(let o in e)if(Object.getOwnPropertyDescriptor(s,o)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=za(t._zod.def,{get shape(){let s={...t._zod.def.shape,...e};return el(this,"shape",s),s}});return an(t,i)}function oX(t,e){if(!tl(e))throw new Error("Invalid input to safeExtend: expected a plain object");let r=za(t._zod.def,{get shape(){let n={...t._zod.def.shape,...e};return el(this,"shape",n),n}});return an(t,r)}function NOe(t,e){var n;if((n=t._zod.def.checks)!=null&&n.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=za(t._zod.def,{get shape(){let i={...t._zod.def.shape,...e._zod.def.shape};return el(this,"shape",i),i},get catchall(){return e._zod.def.catchall},checks:e._zod.def.checks??[]});return an(t,r)}function aX(t,e,r){let i=e._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let o=za(e._zod.def,{get shape(){let a=e._zod.def.shape,c={...a};if(r)for(let l in r){if(!(l in a))throw new Error(`Unrecognized key: "${l}"`);r[l]&&(c[l]=t?new t({type:"optional",innerType:a[l]}):a[l])}else for(let l in a)c[l]=t?new t({type:"optional",innerType:a[l]}):a[l];return el(this,"shape",c),c},checks:[]});return an(e,o)}function cX(t,e,r){let n=za(e._zod.def,{get shape(){let i=e._zod.def.shape,s={...i};if(r)for(let o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=new t({type:"nonoptional",innerType:i[o]}))}else for(let o in i)s[o]=new t({type:"nonoptional",innerType:i[o]});return el(this,"shape",s),s}});return an(e,n)}function rl(t,e=0){var r;if(t.aborted===!0)return!0;for(let n=e;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function sb(t){return typeof t=="string"?t:t==null?void 0:t.message}function Hn(t,e,r){var c,l,u,d,f,p;let n=t.message?t.message:sb((u=(l=(c=t.inst)==null?void 0:c._zod.def)==null?void 0:l.error)==null?void 0:u.call(l,t))??sb((d=e==null?void 0:e.error)==null?void 0:d.call(e,t))??sb((f=r.customError)==null?void 0:f.call(r,t))??sb((p=r.localeError)==null?void 0:p.call(r,t))??"Invalid input",{inst:i,continue:s,input:o,...a}=t;return a.path??(a.path=[]),a.message=n,e!=null&&e.reportInput&&(a.input=o),a}function lb(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function ub(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function J(t){let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"nan":"number";case"object":{if(t===null)return"null";if(Array.isArray(t))return"array";let r=t;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return e}function Ap(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function jOe(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function lX(t){let e=atob(t),r=new Uint8Array(e.length);for(let n=0;ne.toString(16).padStart(2,"0")).join("")}var rX,vk,hD,TOe,cb,mD,yD,bD,dD,Se=A(()=>{Ju();rX=Symbol("evaluating");vk="captureStackTrace"in Error?Error.captureStackTrace:(...t)=>{};hD=Ep(()=>{var t;if(Zu.jitless||typeof navigator<"u"&&((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Cloudflare")))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});TOe=t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},cb=new Set(["string","number","symbol"]),mD=new Set(["string","number","bigint","boolean","symbol","undefined"]);yD={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},bD={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};dD=class{constructor(...e){}}});function fb(t,e=r=>r.message){let r={},n=[];for(let i of t.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:r}}function pb(t,e=r=>r.message){let r={_errors:[]},n=(i,s=[])=>{for(let o of i.issues)if(o.code==="invalid_union"&&o.errors.length)o.errors.map(a=>n({issues:a},[...s,...o.path]));else if(o.code==="invalid_key")n({issues:o.issues},[...s,...o.path]);else if(o.code==="invalid_element")n({issues:o.issues},[...s,...o.path]);else{let a=[...s,...o.path];if(a.length===0)r._errors.push(e(o));else{let c=r,l=0;for(;lr.message){let r={errors:[]},n=(i,s=[])=>{var o,a;for(let c of i.issues)if(c.code==="invalid_union"&&c.errors.length)c.errors.map(l=>n({issues:l},[...s,...c.path]));else if(c.code==="invalid_key")n({issues:c.issues},[...s,...c.path]);else if(c.code==="invalid_element")n({issues:c.issues},[...s,...c.path]);else{let l=[...s,...c.path];if(l.length===0){r.errors.push(e(c));continue}let u=r,d=0;for(;dtypeof n=="object"?n.key:n);for(let n of r)typeof n=="number"?e.push(`[${n}]`):typeof n=="symbol"?e.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?e.push(`[${JSON.stringify(n)}]`):(e.length&&e.push("."),e.push(n));return e.join("")}function SD(t){var n;let e=[],r=[...t.issues].sort((i,s)=>(i.path??[]).length-(s.path??[]).length);for(let i of r)e.push(`\u2716 ${i.message}`),(n=i.path)!=null&&n.length&&e.push(` \u2192 at ${fX(i.path)}`);return e.join(` +`)}var dX,db,hi,wD=A(()=>{Ju();Se();dX=(t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),t.message=JSON.stringify(e,kp,2),Object.defineProperty(t,"toString",{value:()=>t.message,enumerable:!1})},db=j("$ZodError",dX),hi=j("$ZodError",dX,{Parent:Error})});var $p,Yu,Ip,Xu,Pp,nl,Rp,il,Sk,pX,wk,hX,xk,mX,kk,gX,Ek,yX,Ak,bX,$k,vX,Ik,_X,xD=A(()=>{Ju();wD();Se();$p=t=>(e,r,n,i)=>{let s=n?{...n,async:!1}:{async:!1},o=e._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new Ws;if(o.issues.length){let a=new((i==null?void 0:i.Err)??t)(o.issues.map(c=>Hn(c,s,gr())));throw vk(a,i==null?void 0:i.callee),a}return o.value},Yu=$p(hi),Ip=t=>async(e,r,n,i)=>{let s=n?{...n,async:!0}:{async:!0},o=e._zod.run({value:r,issues:[]},s);if(o instanceof Promise&&(o=await o),o.issues.length){let a=new((i==null?void 0:i.Err)??t)(o.issues.map(c=>Hn(c,s,gr())));throw vk(a,i==null?void 0:i.callee),a}return o.value},Xu=Ip(hi),Pp=t=>(e,r,n)=>{let i=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},i);if(s instanceof Promise)throw new Ws;return s.issues.length?{success:!1,error:new(t??db)(s.issues.map(o=>Hn(o,i,gr())))}:{success:!0,data:s.value}},nl=Pp(hi),Rp=t=>async(e,r,n)=>{let i=n?{...n,async:!0}:{async:!0},s=e._zod.run({value:r,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(o=>Hn(o,i,gr())))}:{success:!0,data:s.value}},il=Rp(hi),Sk=t=>(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return $p(t)(e,r,i)},pX=Sk(hi),wk=t=>(e,r,n)=>$p(t)(e,r,n),hX=wk(hi),xk=t=>async(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Ip(t)(e,r,i)},mX=xk(hi),kk=t=>async(e,r,n)=>Ip(t)(e,r,n),gX=kk(hi),Ek=t=>(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Pp(t)(e,r,i)},yX=Ek(hi),Ak=t=>(e,r,n)=>Pp(t)(e,r,n),bX=Ak(hi),$k=t=>async(e,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Rp(t)(e,r,i)},vX=$k(hi),Ik=t=>async(e,r,n)=>Rp(t)(e,r,n),_X=Ik(hi)});var mi={};Ni(mi,{base64:()=>FD,base64url:()=>Pk,bigint:()=>HD,boolean:()=>ZD,browserEmail:()=>ZOe,cidrv4:()=>LD,cidrv6:()=>MD,cuid:()=>kD,cuid2:()=>ED,date:()=>BD,datetime:()=>VD,domain:()=>YOe,duration:()=>RD,e164:()=>UD,email:()=>TD,emoji:()=>OD,extendedDuration:()=>UOe,guid:()=>CD,hex:()=>XOe,hostname:()=>KOe,html5Email:()=>GOe,httpProtocol:()=>zD,idnEmail:()=>WOe,integer:()=>WD,ipv4:()=>ND,ipv6:()=>jD,ksuid:()=>ID,lowercase:()=>YD,mac:()=>DD,md5_base64:()=>e1e,md5_base64url:()=>t1e,md5_hex:()=>QOe,nanoid:()=>PD,null:()=>JD,number:()=>Rk,rfc5322Email:()=>HOe,sha1_base64:()=>n1e,sha1_base64url:()=>i1e,sha1_hex:()=>r1e,sha256_base64:()=>o1e,sha256_base64url:()=>a1e,sha256_hex:()=>s1e,sha384_base64:()=>l1e,sha384_base64url:()=>u1e,sha384_hex:()=>c1e,sha512_base64:()=>f1e,sha512_base64url:()=>p1e,sha512_hex:()=>d1e,string:()=>GD,time:()=>qD,ulid:()=>AD,undefined:()=>KD,unicodeEmail:()=>SX,uppercase:()=>XD,uuid:()=>Qu,uuid4:()=>BOe,uuid6:()=>qOe,uuid7:()=>VOe,xid:()=>$D});function OD(){return new RegExp(JOe,"u")}function xX(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function qD(t){return new RegExp(`^${xX(t)}$`)}function VD(t){let e=xX({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${wX}T(?:${n})$`)}function hb(t,e){return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)}function mb(t){return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)}var kD,ED,AD,$D,ID,PD,RD,UOe,CD,Qu,BOe,qOe,VOe,TD,GOe,HOe,SX,WOe,ZOe,JOe,ND,jD,DD,LD,MD,FD,Pk,KOe,YOe,zD,UD,wX,BD,GD,HD,WD,Rk,ZD,JD,KD,YD,XD,XOe,QOe,e1e,t1e,r1e,n1e,i1e,s1e,o1e,a1e,c1e,l1e,u1e,d1e,f1e,p1e,Ck=A(()=>{Se();kD=/^[cC][0-9a-z]{6,}$/,ED=/^[0-9a-z]+$/,AD=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,$D=/^[0-9a-vA-V]{20}$/,ID=/^[A-Za-z0-9]{27}$/,PD=/^[a-zA-Z0-9_-]{21}$/,RD=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,UOe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,CD=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Qu=t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,BOe=Qu(4),qOe=Qu(6),VOe=Qu(7),TD=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,GOe=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,HOe=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,SX=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,WOe=SX,ZOe=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,JOe="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";ND=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,jD=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,DD=t=>{let e=hs(t??":");return new RegExp(`^(?:[0-9A-F]{2}${e}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${e}){5}[0-9a-f]{2}$`)},LD=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,MD=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,FD=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Pk=/^[A-Za-z0-9_-]*$/,KOe=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,YOe=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,zD=/^https?$/,UD=/^\+[1-9]\d{6,14}$/,wX="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",BD=new RegExp(`^${wX}$`);GD=t=>{let e=t?`[\\s\\S]{${(t==null?void 0:t.minimum)??0},${(t==null?void 0:t.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},HD=/^-?\d+n?$/,WD=/^-?\d+$/,Rk=/^-?\d+(?:\.\d+)?$/,ZD=/^(?:true|false)$/i,JD=/^null$/i,KD=/^undefined$/i,YD=/^[^A-Z]*$/,XD=/^[^a-z]*$/,XOe=/^[0-9a-fA-F]*$/;QOe=/^[0-9a-fA-F]{32}$/,e1e=hb(22,"=="),t1e=mb(22),r1e=/^[0-9a-fA-F]{40}$/,n1e=hb(27,"="),i1e=mb(27),s1e=/^[0-9a-fA-F]{64}$/,o1e=hb(43,"="),a1e=mb(43),c1e=/^[0-9a-fA-F]{96}$/,l1e=hb(64,""),u1e=mb(64),d1e=/^[0-9a-fA-F]{128}$/,f1e=hb(86,"=="),p1e=mb(86)});function kX(t,e,r){t.issues.length&&e.issues.push(...pi(r,t.issues))}var Bt,EX,Tk,Ok,QD,eL,tL,rL,nL,iL,sL,oL,aL,Cp,cL,lL,uL,dL,fL,pL,hL,mL,gL,Nk=A(()=>{Ju();Ck();Se();Bt=j("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),EX={number:"number",bigint:"bigint",object:"date"},Tk=j("$ZodCheckLessThan",(t,e)=>{Bt.init(t,e);let r=EX[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Bt.init(t,e);let r=EX[typeof e.value];t._zod.onattach.push(n=>{let i=n._zod.bag,s=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),QD=j("$ZodCheckMultipleOf",(t,e)=>{Bt.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):fD(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),eL=j("$ZodCheckNumberFormat",(t,e)=>{var o;Bt.init(t,e),e.format=e.format||"float64";let r=(o=e.format)==null?void 0:o.includes("int"),n=r?"int":"number",[i,s]=yD[e.format];t._zod.onattach.push(a=>{let c=a._zod.bag;c.format=e.format,c.minimum=i,c.maximum=s,r&&(c.pattern=WD)}),t._zod.check=a=>{let c=a.value;if(r){if(!Number.isInteger(c)){a.issues.push({expected:n,format:e.format,code:"invalid_type",continue:!1,input:c,inst:t});return}if(!Number.isSafeInteger(c)){c>0?a.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort}):a.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,inclusive:!0,continue:!e.abort});return}}cs&&a.issues.push({origin:"number",input:c,code:"too_big",maximum:s,inclusive:!0,inst:t,continue:!e.abort})}}),tL=j("$ZodCheckBigIntFormat",(t,e)=>{Bt.init(t,e);let[r,n]=bD[e.format];t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=i=>{let s=i.value;sn&&i.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inclusive:!0,inst:t,continue:!e.abort})}}),rL=j("$ZodCheckMaxSize",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!Qc(i)&&i.size!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let i=n.value;i.size<=e.maximum||n.issues.push({origin:lb(i),code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),nL=j("$ZodCheckMinSize",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!Qc(i)&&i.size!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let i=n.value;i.size>=e.minimum||n.issues.push({origin:lb(i),code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),iL=j("$ZodCheckSizeEquals",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!Qc(i)&&i.size!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=e.size,i.maximum=e.size,i.size=e.size}),t._zod.check=n=>{let i=n.value,s=i.size;if(s===e.size)return;let o=s>e.size;n.issues.push({origin:lb(i),...o?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),sL=j("$ZodCheckMaxLength",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!Qc(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let i=n.value;if(i.length<=e.maximum)return;let o=ub(i);n.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),oL=j("$ZodCheckMinLength",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!Qc(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let i=n.value;if(i.length>=e.minimum)return;let o=ub(i);n.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:t,continue:!e.abort})}}),aL=j("$ZodCheckLengthEquals",(t,e)=>{var r;Bt.init(t,e),(r=t._zod.def).when??(r.when=n=>{let i=n.value;return!Qc(i)&&i.length!==void 0}),t._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),t._zod.check=n=>{let i=n.value,s=i.length;if(s===e.length)return;let o=ub(i),a=s>e.length;n.issues.push({origin:o,...a?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Cp=j("$ZodCheckStringFormat",(t,e)=>{var r,n;Bt.init(t,e),t._zod.onattach.push(i=>{let s=i._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),cL=j("$ZodCheckRegex",(t,e)=>{Cp.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),lL=j("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=YD),Cp.init(t,e)}),uL=j("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=XD),Cp.init(t,e)}),dL=j("$ZodCheckIncludes",(t,e)=>{Bt.init(t,e);let r=hs(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(i=>{let s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:t,continue:!e.abort})}}),fL=j("$ZodCheckStartsWith",(t,e)=>{Bt.init(t,e);let r=new RegExp(`^${hs(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),pL=j("$ZodCheckEndsWith",(t,e)=>{Bt.init(t,e);let r=new RegExp(`.*${hs(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});hL=j("$ZodCheckProperty",(t,e)=>{Bt.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>kX(i,r,e.property));kX(n,r,e.property)}}),mL=j("$ZodCheckMimeType",(t,e)=>{Bt.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t,continue:!e.abort})}}),gL=j("$ZodCheckOverwrite",(t,e)=>{Bt.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}})});var gb,yL=A(()=>{gb=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` +`).filter(o=>o),i=Math.min(...n.map(o=>o.length-o.trimStart().length)),s=n.map(o=>o.slice(i)).map(o=>" ".repeat(this.indent*2)+o);for(let o of s)this.content.push(o)}compile(){let e=Function,r=this==null?void 0:this.args,i=[...((this==null?void 0:this.content)??[""]).map(s=>` ${s}`)];return new e(...r,i.join(` +`))}}});var bL,vL=A(()=>{bL={major:4,minor:4,patch:3}});function EL(t){if(t==="")return!0;if(/\s/.test(t)||t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}function UX(t){if(!Pk.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return EL(r)}function BX(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&(i==null?void 0:i.typ)!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}function $X(t,e,r){t.issues.length&&e.issues.push(...pi(r,t.issues)),e.value[r]=t.value}function Mk(t,e,r,n,i,s){let o=r in n;if(t.issues.length){if(i&&s&&!o)return;e.issues.push(...pi(r,t.issues))}if(!o&&!i){t.issues.length||e.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}t.value===void 0?o&&(e.value[r]=void 0):e.value[r]=t.value}function qX(t){var n,i,s,o;let e=Object.keys(t.shape);for(let a of e)if(!((o=(s=(i=(n=t.shape)==null?void 0:n[a])==null?void 0:i._zod)==null?void 0:s.traits)!=null&&o.has("$ZodType")))throw new Error(`Invalid element at key "${a}": expected a Zod schema`);let r=gD(t.shape);return{...t,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(r)}}function VX(t,e,r,n,i,s){let o=[],a=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optin==="optional",d=c.optout==="optional";for(let f in e){if(f==="__proto__"||a.has(f))continue;if(l==="never"){o.push(f);continue}let p=c.run({value:e[f],issues:[]},n);p instanceof Promise?t.push(p.then(h=>Mk(h,r,f,e,u,d))):Mk(p,r,f,e,u,d)}return o.length&&r.issues.push({code:"unrecognized_keys",keys:o,input:e,inst:s}),t.length?Promise.all(t).then(()=>r):r}function IX(t,e,r,n){for(let s of t)if(s.issues.length===0)return e.value=s.value,e;let i=t.filter(s=>!rl(s));return i.length===1?(e.value=i[0].value,i[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(o=>Hn(o,n,gr())))}),e)}function PX(t,e,r,n){let i=t.filter(s=>s.issues.length===0);return i.length===1?(e.value=i[0].value,e):(i.length===0?e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(s=>s.issues.map(o=>Hn(o,n,gr())))}):e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:[],inclusive:!1}),e)}function _L(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(tl(t)&&tl(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),i={...t,...e};for(let s of n){let o=_L(t[s],e[s]);if(!o.valid)return{valid:!1,mergeErrorPath:[s,...o.mergeErrorPath]};i[s]=o.data}return{valid:!0,data:i}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;na.l&&a.r).map(([a])=>a);if(s.length&&i&&t.issues.push({...i,keys:s}),rl(t))return t;let o=_L(e.value,r.value);if(!o.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return t.value=o.data,t}function CX(t,e){for(let r=t.length-1;r>=0;r--)if(t[r]._zod[e]!=="optional")return r+1;return 0}function TX(t,e,r){t.issues.length&&e.issues.push(...pi(r,t.issues)),e.value[r]=t.value}function OX(t,e,r,n,i){for(let s=0;s=i){e.value.length=s;break}e.issues.push(...pi(s,o.issues))}e.value[s]=o.value}for(let s=e.value.length-1;s>=n.length&&(r[s]._zod.optout==="optional"&&e.value[s]===void 0);s--)e.value.length=s;return e}function NX(t,e,r,n,i,s,o){t.issues.length&&(cb.has(typeof n)?r.issues.push(...pi(n,t.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:s,issues:t.issues.map(a=>Hn(a,o,gr()))})),e.issues.length&&(cb.has(typeof n)?r.issues.push(...pi(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:s,key:n,issues:e.issues.map(a=>Hn(a,o,gr()))})),r.value.set(t.value,e.value)}function jX(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}function DX(t,e){return e===void 0&&(t.issues.length||t.fallback)?{issues:[],value:void 0}:t}function LX(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}function MX(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}function jk(t,e,r){return t.issues.length?(t.aborted=!0,t):e._zod.run({value:t.value,issues:t.issues,fallback:t.fallback},r)}function Dk(t,e,r){if(t.issues.length)return t.aborted=!0,t;if((r.direction||"forward")==="forward"){let i=e.transform(t.value,t);return i instanceof Promise?i.then(s=>Lk(t,s,e.out,r)):Lk(t,i,e.out,r)}else{let i=e.reverseTransform(t.value,t);return i instanceof Promise?i.then(s=>Lk(t,s,e.in,r)):Lk(t,i,e.in,r)}}function Lk(t,e,r,n){return t.issues.length?(t.aborted=!0,t):r._zod.run({value:e,issues:t.issues},n)}function FX(t){return t.value=Object.freeze(t.value),t}function zX(t,e,r,n){if(!t){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),e.issues.push(Ap(i))}}var Le,sl,Dt,Fk,zk,Uk,Bk,qk,Vk,Gk,Hk,Wk,Zk,Jk,SL,wL,xL,kL,Kk,Yk,Xk,Qk,eE,tE,rE,nE,iE,sE,yb,oE,Tp,bb,aE,cE,lE,uE,dE,fE,pE,hE,mE,gE,yE,AL,Op,bE,vE,_E,vb,SE,wE,xE,kE,EE,AE,$E,_b,IE,PE,RE,CE,TE,OE,NE,jE,Sb,Np,$L,DE,LE,ME,FE,zE,UE,IL=A(()=>{Nk();Ju();yL();xD();Ck();Se();vL();Se();Le=j("$ZodType",(t,e)=>{var i;var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=bL;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let s of n)for(let o of s._zod.onattach)o(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),(i=t._zod.deferred)==null||i.push(()=>{t._zod.run=t._zod.parse});else{let s=(a,c,l)=>{let u=rl(a),d;for(let f of c){if(f._zod.def.when){if(vD(a)||!f._zod.def.when(a))continue}else if(u)continue;let p=a.issues.length,h=f._zod.check(a);if(h instanceof Promise&&(l==null?void 0:l.async)===!1)throw new Ws;if(d||h instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await h,a.issues.length!==p&&(u||(u=rl(a,p)))});else{if(a.issues.length===p)continue;u||(u=rl(a,p))}}return d?d.then(()=>a):a},o=(a,c,l)=>{if(rl(a))return a.aborted=!0,a;let u=s(c,n,l);if(u instanceof Promise){if(l.async===!1)throw new Ws;return u.then(d=>t._zod.parse(d,l))}return t._zod.parse(u,l)};t._zod.run=(a,c)=>{if(c.skipChecks)return t._zod.parse(a,c);if(c.direction==="backward"){let u=t._zod.parse({value:a.value,issues:[]},{...c,skipChecks:!0});return u instanceof Promise?u.then(d=>o(d,a,c)):o(u,a,c)}let l=t._zod.parse(a,c);if(l instanceof Promise){if(c.async===!1)throw new Ws;return l.then(u=>s(u,n,c))}return s(l,n,c)}}He(t,"~standard",()=>({validate:s=>{var o;try{let a=nl(t,s);return a.success?{value:a.data}:{issues:(o=a.error)==null?void 0:o.issues}}catch{return il(t,s).then(c=>{var l;return c.success?{value:c.data}:{issues:(l=c.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}))}),sl=j("$ZodString",(t,e)=>{var r;Le.init(t,e),t._zod.pattern=[...((r=t==null?void 0:t._zod.bag)==null?void 0:r.patterns)??[]].pop()??GD(t._zod.bag),t._zod.parse=(n,i)=>{if(e.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:t}),n}}),Dt=j("$ZodStringFormat",(t,e)=>{Cp.init(t,e),sl.init(t,e)}),Fk=j("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=CD),Dt.init(t,e)}),zk=j("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Qu(n))}else e.pattern??(e.pattern=Qu());Dt.init(t,e)}),Uk=j("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=TD),Dt.init(t,e)}),Bk=j("$ZodURL",(t,e)=>{Dt.init(t,e),t._zod.check=r=>{var n;try{let i=r.value.trim();if(!e.normalize&&((n=e.protocol)==null?void 0:n.source)===zD.source&&!/^https?:\/\//i.test(i)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:t,continue:!e.abort});return}let s=new URL(i);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),e.normalize?r.value=s.href:r.value=i;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),qk=j("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=OD()),Dt.init(t,e)}),Vk=j("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=PD),Dt.init(t,e)}),Gk=j("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=kD),Dt.init(t,e)}),Hk=j("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=ED),Dt.init(t,e)}),Wk=j("$ZodULID",(t,e)=>{e.pattern??(e.pattern=AD),Dt.init(t,e)}),Zk=j("$ZodXID",(t,e)=>{e.pattern??(e.pattern=$D),Dt.init(t,e)}),Jk=j("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=ID),Dt.init(t,e)}),SL=j("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=VD(e)),Dt.init(t,e)}),wL=j("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=BD),Dt.init(t,e)}),xL=j("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=qD(e)),Dt.init(t,e)}),kL=j("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=RD),Dt.init(t,e)}),Kk=j("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=ND),Dt.init(t,e),t._zod.bag.format="ipv4"}),Yk=j("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=jD),Dt.init(t,e),t._zod.bag.format="ipv6",t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Xk=j("$ZodMAC",(t,e)=>{e.pattern??(e.pattern=DD(e.delimiter)),Dt.init(t,e),t._zod.bag.format="mac"}),Qk=j("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=LD),Dt.init(t,e)}),eE=j("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=MD),Dt.init(t,e),t._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[i,s]=n;if(!s)throw new Error;let o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});tE=j("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=FD),Dt.init(t,e),t._zod.bag.contentEncoding="base64",t._zod.check=r=>{EL(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});rE=j("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=Pk),Dt.init(t,e),t._zod.bag.contentEncoding="base64url",t._zod.check=r=>{UX(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),nE=j("$ZodE164",(t,e)=>{e.pattern??(e.pattern=UD),Dt.init(t,e)});iE=j("$ZodJWT",(t,e)=>{Dt.init(t,e),t._zod.check=r=>{BX(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),sE=j("$ZodCustomStringFormat",(t,e)=>{Dt.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),yb=j("$ZodNumber",(t,e)=>{Le.init(t,e),t._zod.pattern=t._zod.bag.pattern??Rk,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:t,...s?{received:s}:{}}),r}}),oE=j("$ZodNumberFormat",(t,e)=>{eL.init(t,e),yb.init(t,e)}),Tp=j("$ZodBoolean",(t,e)=>{Le.init(t,e),t._zod.pattern=ZD,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:t}),r}}),bb=j("$ZodBigInt",(t,e)=>{Le.init(t,e),t._zod.pattern=HD,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),aE=j("$ZodBigIntFormat",(t,e)=>{tL.init(t,e),bb.init(t,e)}),cE=j("$ZodSymbol",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:t}),r}}),lE=j("$ZodUndefined",(t,e)=>{Le.init(t,e),t._zod.pattern=KD,t._zod.values=new Set([void 0]),t._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:t}),r}}),uE=j("$ZodNull",(t,e)=>{Le.init(t,e),t._zod.pattern=JD,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:t}),r}}),dE=j("$ZodAny",(t,e)=>{Le.init(t,e),t._zod.parse=r=>r}),fE=j("$ZodUnknown",(t,e)=>{Le.init(t,e),t._zod.parse=r=>r}),pE=j("$ZodNever",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),hE=j("$ZodVoid",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:t}),r}}),mE=j("$ZodDate",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,s=i instanceof Date;return s&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...s?{received:"Invalid Date"}:{},inst:t}),r}});gE=j("$ZodArray",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:t}),r;r.value=Array(i.length);let s=[];for(let o=0;o$X(l,r,o))):$X(c,r,o)}return s.length?Promise.all(s).then(()=>r):r}});yE=j("$ZodObject",(t,e)=>{Le.init(t,e);let r=Object.getOwnPropertyDescriptor(e,"shape");if(!(r!=null&&r.get)){let a=e.shape;Object.defineProperty(e,"shape",{get:()=>{let c={...a};return Object.defineProperty(e,"shape",{value:c}),c}})}let n=Ep(()=>qX(e));He(t._zod,"propValues",()=>{let a=e.shape,c={};for(let l in a){let u=a[l]._zod;if(u.values){c[l]??(c[l]=new Set);for(let d of u.values)c[l].add(d)}}return c});let i=Ku,s=e.catchall,o;t._zod.parse=(a,c)=>{o??(o=n.value);let l=a.value;if(!i(l))return a.issues.push({expected:"object",code:"invalid_type",input:l,inst:t}),a;a.value={};let u=[],d=o.shape;for(let f of o.keys){let p=d[f],h=p._zod.optin==="optional",m=p._zod.optout==="optional",g=p._zod.run({value:l[f],issues:[]},c);g instanceof Promise?u.push(g.then(v=>Mk(v,a,f,l,h,m))):Mk(g,a,f,l,h,m)}return s?VX(u,l,a,c,n.value,t):u.length?Promise.all(u).then(()=>a):a}}),AL=j("$ZodObjectJIT",(t,e)=>{yE.init(t,e);let r=t._zod.parse,n=Ep(()=>qX(e)),i=f=>{var b,S;let p=new gb(["shape","payload","ctx"]),h=n.value,m=x=>{let E=bk(x);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};p.write("const input = payload.value;");let g=Object.create(null),v=0;for(let x of h.keys)g[x]=`key_${v++}`;p.write("const newResult = {};");for(let x of h.keys){let E=g[x],w=bk(x),k=f[x],R=((b=k==null?void 0:k._zod)==null?void 0:b.optin)==="optional",I=((S=k==null?void 0:k._zod)==null?void 0:S.optout)==="optional";p.write(`const ${E} = ${m(x)};`),R&&I?p.write(` + if (${E}.issues.length) { + if (${w} in input) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ ...iss, - path: iss.path ? [${x}, ...iss.path] : [${x}] + path: iss.path ? [${w}, ...iss.path] : [${w}] }))); } } - if (${w}.value === undefined) { - if (${x} in input) { - newResult[${x}] = undefined; + if (${E}.value === undefined) { + if (${w} in input) { + newResult[${w}] = undefined; } } else { - newResult[${x}] = ${w}.value; + newResult[${w}] = ${E}.value; } - `):I?f.write(` - if (${w}.issues.length) { - payload.issues = payload.issues.concat(${w}.issues.map(iss => ({ + `):R?p.write(` + if (${E}.issues.length) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ ...iss, - path: iss.path ? [${x}, ...iss.path] : [${x}] + path: iss.path ? [${w}, ...iss.path] : [${w}] }))); } - if (${w}.value === undefined) { - if (${x} in input) { - newResult[${x}] = undefined; + if (${E}.value === undefined) { + if (${w} in input) { + newResult[${w}] = undefined; } } else { - newResult[${x}] = ${w}.value; + newResult[${w}] = ${E}.value; } - `):f.write(` - const ${w}_present = ${x} in input; - if (${w}.issues.length) { - payload.issues = payload.issues.concat(${w}.issues.map(iss => ({ + `):p.write(` + const ${E}_present = ${w} in input; + if (${E}.issues.length) { + payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ ...iss, - path: iss.path ? [${x}, ...iss.path] : [${x}] + path: iss.path ? [${w}, ...iss.path] : [${w}] }))); } - if (!${w}_present && !${w}.issues.length) { + if (!${E}_present && !${E}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, - path: [${x}] + path: [${w}] }); } - if (${w}_present) { - if (${w}.value === undefined) { - newResult[${x}] = undefined; + if (${E}_present) { + if (${E}.value === undefined) { + newResult[${w}] = undefined; } else { - newResult[${x}] = ${w}.value; + newResult[${w}] = ${E}.value; } } - `)}f.write("payload.value = newResult;"),f.write("return payload;");let g=f.compile();return(b,w)=>g(p,b,w)},s,o=vd,a=!yd.jitless,l=a&&nF.value,u=e.catchall,d;t._zod.parse=(p,f)=>{d??(d=n.value);let h=p.value;return o(h)?a&&l&&f?.async===!1&&f.jitless!==!0?(s||(s=i(e.shape)),p=s(p,f),u?Sne([],h,p,f,d,t):p):r(p,f):(p.issues.push({expected:"object",code:"invalid_type",input:h,inst:t}),p)}});fh=N("$ZodUnion",(t,e)=>{Le.init(t,e),Ge(t._zod,"optin",()=>e.options.some(n=>n._zod.optin==="optional")?"optional":void 0),Ge(t._zod,"optout",()=>e.options.some(n=>n._zod.optout==="optional")?"optional":void 0),Ge(t._zod,"values",()=>{if(e.options.every(n=>n._zod.values))return new Set(e.options.flatMap(n=>Array.from(n._zod.values)))}),Ge(t._zod,"pattern",()=>{if(e.options.every(n=>n._zod.pattern)){let n=e.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>rv(i.source)).join("|")})$`)}});let r=e.options.length===1?e.options[0]._zod.run:null;t._zod.parse=(n,i)=>{if(r)return r(n,i);let s=!1,o=[];for(let a of e.options){let c=a._zod.run({value:n.value,issues:[]},i);if(c instanceof Promise)o.push(c),s=!0;else{if(c.issues.length===0)return c;o.push(c)}}return s?Promise.all(o).then(a=>sne(a,n,t,i)):sne(o,n,t,i)}});NA=N("$ZodXor",(t,e)=>{fh.init(t,e),e.inclusive=!1;let r=e.options.length===1?e.options[0]._zod.run:null;t._zod.parse=(n,i)=>{if(r)return r(n,i);let s=!1,o=[];for(let a of e.options){let c=a._zod.run({value:n.value,issues:[]},i);c instanceof Promise?(o.push(c),s=!0):o.push(c)}return s?Promise.all(o).then(a=>one(a,n,t,i)):one(o,n,t,i)}}),DA=N("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,fh.init(t,e);let r=t._zod.parse;Ge(t._zod,"propValues",()=>{let i={};for(let s of e.options){let o=s._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[a,c]of Object.entries(o)){i[a]||(i[a]=new Set);for(let l of c)i[a].add(l)}}return i});let n=sh(()=>{let i=e.options,s=new Map;for(let o of i){let a=o._zod.propValues?.[e.discriminator];if(!a||a.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);for(let c of a){if(s.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);s.set(c,o)}}return s});t._zod.parse=(i,s)=>{let o=i.value;if(!vd(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:t}),i;let a=n.value.get(o?.[e.discriminator]);return a?a._zod.run(i,s):e.unionFallback||s.direction==="backward"?r(i,s):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,options:Array.from(n.value.keys()),input:o,path:[e.discriminator],inst:t}),i)}}),jA=N("$ZodIntersection",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value,s=e.left._zod.run({value:i,issues:[]},n),o=e.right._zod.run({value:i,issues:[]},n);return s instanceof Promise||o instanceof Promise?Promise.all([s,o]).then(([c,l])=>ane(r,c,l)):ane(r,s,o)}});hv=N("$ZodTuple",(t,e)=>{Le.init(t,e);let r=e.items;t._zod.parse=(n,i)=>{let s=n.value;if(!Array.isArray(s))return n.issues.push({input:s,inst:t,expected:"tuple",code:"invalid_type"}),n;n.value=[];let o=[],a=cne(r,"optin"),c=cne(r,"optout");if(!e.rest){if(s.lengthr.length&&n.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:s,inst:t,origin:"array"})}let l=new Array(r.length);for(let u=0;u{l[u]=p})):l[u]=d}if(e.rest){let u=r.length-1,d=s.slice(r.length);for(let p of d){u++;let f=e.rest._zod.run({value:p,issues:[]},i);f instanceof Promise?o.push(f.then(h=>lne(h,n,u))):lne(f,n,u)}}return o.length?Promise.all(o).then(()=>une(l,n,r,s,c)):une(l,n,r,s,c)}});LA=N("$ZodRecord",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!vl(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:t}),r;let s=[],o=e.keyType._zod.values;if(o){r.value={};let a=new Set;for(let l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){a.add(typeof l=="number"?l.toString():l);let u=e.keyType._zod.run({value:l,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(f=>Zn(f,n,br())),input:l,path:[l],inst:t});continue}let d=u.value,p=e.valueType._zod.run({value:i[l],issues:[]},n);p instanceof Promise?s.push(p.then(f=>{f.issues.length&&r.issues.push(...mi(l,f.issues)),r.value[d]=f.value})):(p.issues.length&&r.issues.push(...mi(l,p.issues)),r.value[d]=p.value)}let c;for(let l in i)a.has(l)||(c=c??[],c.push(l));c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:t,keys:c})}else{r.value={};for(let a of Reflect.ownKeys(i)){if(a==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,a))continue;let c=e.keyType._zod.run({value:a,issues:[]},n);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof a=="string"&&HE.test(a)&&c.issues.length){let d=e.keyType._zod.run({value:Number(a),issues:[]},n);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(c=d)}if(c.issues.length){e.mode==="loose"?r.value[a]=i[a]:r.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(d=>Zn(d,n,br())),input:a,path:[a],inst:t});continue}let u=e.valueType._zod.run({value:i[a],issues:[]},n);u instanceof Promise?s.push(u.then(d=>{d.issues.length&&r.issues.push(...mi(a,d.issues)),r.value[c.value]=d.value})):(u.issues.length&&r.issues.push(...mi(a,u.issues)),r.value[c.value]=u.value)}}return s.length?Promise.all(s).then(()=>r):r}}),MA=N("$ZodMap",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:t}),r;let s=[];r.value=new Map;for(let[o,a]of i){let c=e.keyType._zod.run({value:o,issues:[]},n),l=e.valueType._zod.run({value:a,issues:[]},n);c instanceof Promise||l instanceof Promise?s.push(Promise.all([c,l]).then(([u,d])=>{dne(u,d,r,o,i,t,n)})):dne(c,l,r,o,i,t,n)}return s.length?Promise.all(s).then(()=>r):r}});FA=N("$ZodSet",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let o of i){let a=e.valueType._zod.run({value:o,issues:[]},n);a instanceof Promise?s.push(a.then(c=>pne(c,r))):pne(a,r)}return s.length?Promise.all(s).then(()=>r):r}});zA=N("$ZodEnum",(t,e)=>{Le.init(t,e);let r=tv(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(i=>nv.has(typeof i)).map(i=>typeof i=="string"?gs(i):i.toString()).join("|")})$`),t._zod.parse=(i,s)=>{let o=i.value;return n.has(o)||i.issues.push({code:"invalid_value",values:r,input:o,inst:t}),i}}),UA=N("$ZodLiteral",(t,e)=>{if(Le.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(e.values);t._zod.values=r,t._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?gs(n):n?gs(n.toString()):String(n)).join("|")})$`),t._zod.parse=(n,i)=>{let s=n.value;return r.has(s)||n.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),n}}),BA=N("$ZodFile",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:t}),r}}),qA=N("$ZodTransform",(t,e)=>{Le.init(t,e),t._zod.optin="optional",t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new gl(t.constructor.name);let i=e.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(r.value=o,r.fallback=!0,r));if(i instanceof Promise)throw new Ys;return r.value=i,r.fallback=!0,r}});mv=N("$ZodOptional",(t,e)=>{Le.init(t,e),t._zod.optin="optional",t._zod.optout="optional",Ge(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Ge(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${rv(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>{if(e.innerType._zod.optin==="optional"){let i=r.value,s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>fne(o,i)):fne(s,i)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),VA=N("$ZodExactOptional",(t,e)=>{mv.init(t,e),Ge(t._zod,"values",()=>e.innerType._zod.values),Ge(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),GA=N("$ZodNullable",(t,e)=>{Le.init(t,e),Ge(t._zod,"optin",()=>e.innerType._zod.optin),Ge(t._zod,"optout",()=>e.innerType._zod.optout),Ge(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${rv(r.source)}|null)$`):void 0}),Ge(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),HA=N("$ZodDefault",(t,e)=>{Le.init(t,e),t._zod.optin="optional",Ge(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);if(r.value===void 0)return r.value=e.defaultValue,r;let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>hne(s,e)):hne(i,e)}});WA=N("$ZodPrefault",(t,e)=>{Le.init(t,e),t._zod.optin="optional",Ge(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),ZA=N("$ZodNonOptional",(t,e)=>{Le.init(t,e),Ge(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>mne(s,t)):mne(i,t)}});JA=N("$ZodSuccess",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new gl("ZodSuccess");let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),KA=N("$ZodCatch",(t,e)=>{Le.init(t,e),t._zod.optin="optional",Ge(t._zod,"optout",()=>e.innerType._zod.optout),Ge(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(o=>Zn(o,n,br()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(s=>Zn(s,n,br()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),YA=N("$ZodNaN",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),gv=N("$ZodPipe",(t,e)=>{Le.init(t,e),Ge(t._zod,"values",()=>e.in._zod.values),Ge(t._zod,"optin",()=>e.in._zod.optin),Ge(t._zod,"optout",()=>e.out._zod.optout),Ge(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if(n.direction==="backward"){let s=e.out._zod.run(r,n);return s instanceof Promise?s.then(o=>YE(o,e.in,n)):YE(s,e.in,n)}let i=e.in._zod.run(r,n);return i instanceof Promise?i.then(s=>YE(s,e.out,n)):YE(i,e.out,n)}});hh=N("$ZodCodec",(t,e)=>{Le.init(t,e),Ge(t._zod,"values",()=>e.in._zod.values),Ge(t._zod,"optin",()=>e.in._zod.optin),Ge(t._zod,"optout",()=>e.out._zod.optout),Ge(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(o=>XE(o,e,n)):XE(s,e,n)}else{let s=e.out._zod.run(r,n);return s instanceof Promise?s.then(o=>XE(o,e,n)):XE(s,e,n)}}});gz=N("$ZodPreprocess",(t,e)=>{gv.init(t,e)}),XA=N("$ZodReadonly",(t,e)=>{Le.init(t,e),Ge(t._zod,"propValues",()=>e.innerType._zod.propValues),Ge(t._zod,"values",()=>e.innerType._zod.values),Ge(t._zod,"optin",()=>e.innerType?._zod?.optin),Ge(t._zod,"optout",()=>e.innerType?._zod?.optout),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(gne):gne(i)}});QA=N("$ZodTemplateLiteral",(t,e)=>{Le.init(t,e);let r=[];for(let n of e.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let s=i.startsWith("^")?1:0,o=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(s,o))}else if(n===null||iF.has(typeof n))r.push(gs(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"string",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:e.format??"template_literal",pattern:t._zod.pattern.source}),n)}),e$=N("$ZodFunction",(t,e)=>(Le.init(t,e),t._def=e,t._zod.def=e,t.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let i=t._def.input?_d(t._def.input,n):n,s=Reflect.apply(r,this,i);return t._def.output?_d(t._def.output,s):s}},t.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let i=t._def.input?await Sd(t._def.input,n):n,s=await Reflect.apply(r,this,i);return t._def.output?await Sd(t._def.output,s):s}},t._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:t}),r):(t._def.output&&t._def.output._zod.def.type==="promise"?r.value=t.implementAsync(r.value):r.value=t.implement(r.value),r),t.input=(...r)=>{let n=t.constructor;return Array.isArray(r[0])?new n({type:"function",input:new hv({type:"tuple",items:r[0],rest:r[1]}),output:t._def.output}):new n({type:"function",input:r[0],output:t._def.output})},t.output=r=>{let n=t.constructor;return new n({type:"function",input:t._def.input,output:r})},t)),t$=N("$ZodPromise",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>e.innerType._zod.run({value:i,issues:[]},n))}),r$=N("$ZodLazy",(t,e)=>{Le.init(t,e),Ge(t._zod,"innerType",()=>{let r=e;return r._cachedInner||(r._cachedInner=e.getter()),r._cachedInner}),Ge(t._zod,"pattern",()=>t._zod.innerType?._zod?.pattern),Ge(t._zod,"propValues",()=>t._zod.innerType?._zod?.propValues),Ge(t._zod,"optin",()=>t._zod.innerType?._zod?.optin??void 0),Ge(t._zod,"optout",()=>t._zod.innerType?._zod?.optout??void 0),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),n$=N("$ZodCustom",(t,e)=>{qt.init(t,e),Le.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,i=e.fn(n);if(i instanceof Promise)return i.then(s=>yne(s,r,n,t));yne(i,r,n,t)}})});function wne(){return{localeError:SUe()}}var SUe,xne=S(()=>{_e();SUe=()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(i){return t[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${s}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${W(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${i.minimum.toString()} ${o.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${r[s.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${L(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function kne(){return{localeError:wUe()}}var wUe,Ene=S(()=>{_e();wUe=()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(i){return t[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${a}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${s}, daxil olan ${a}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${W(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${s}${i.maximum.toString()} ${o.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[s.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${L(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function Ane(t,e,r,n){let i=Math.abs(t),s=i%10,o=i%100;return o>=11&&o<=19?n:s===1?e:s>=2&&s<=4?r:n}function $ne(){return{localeError:xUe()}}var xUe,Ine=S(()=>{_e();xUe=()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(i){return t[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},n={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${s}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${W(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);if(o){let a=Number(i.maximum),c=Ane(a,o.unit.one,o.unit.few,o.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${o.verb} ${s}${i.maximum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);if(o){let a=Number(i.minimum),c=Ane(a,o.unit.one,o.unit.few,o.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${o.verb} ${s}${i.minimum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${L(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function Pne(){return{localeError:kUe()}}var kUe,Rne=S(()=>{_e();kUe=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function e(i){return t[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${s}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${W(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${s}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${s}${i.minimum.toString()} ${o.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;if(s.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${s.prefix}"`;if(s.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${s.suffix}"`;if(s.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${s.includes}"`;if(s.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${s.pattern}`;let o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return s.format==="emoji"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),s.format==="datetime"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),s.format==="date"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),s.format==="time"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),s.format==="duration"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${o} ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${L(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function Cne(){return{localeError:EUe()}}var EUe,Tne=S(()=>{_e();EUe=()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(i){return t[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${a}`:`Tipus inv\xE0lid: s'esperava ${s}, s'ha rebut ${a}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${W(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${L(i.values," o ")}`;case"too_big":{let s=i.inclusive?"com a m\xE0xim":"menys de",o=e(i.origin);return o?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${s} ${i.maximum.toString()} ${o.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"com a m\xEDnim":"m\xE9s de",o=e(i.origin);return o?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${s} ${i.minimum.toString()} ${o.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${r[s.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}}});function One(){return{localeError:AUe()}}var AUe,Nne=S(()=>{_e();AUe=()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(i){return t[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},n={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${a}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${s}, obdr\u017Eeno ${a}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${W(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${s}${i.maximum.toString()} ${o.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${s}${i.minimum.toString()} ${o.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${r[s.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${L(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}}});function Dne(){return{localeError:$Ue()}}var $Ue,jne=S(()=>{_e();$Ue=()=>{let t={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function e(i){return t[i]??null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${a}`:`Ugyldigt input: forventede ${s}, fik ${a}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${W(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=n[i.origin]??i.origin;return o?`For stor: forventede ${a??"value"} ${o.verb} ${s} ${i.maximum.toString()} ${o.unit??"elementer"}`:`For stor: forventede ${a??"value"} havde ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=n[i.origin]??i.origin;return o?`For lille: forventede ${a} ${o.verb} ${s} ${i.minimum.toString()} ${o.unit}`:`For lille: forventede ${a} havde ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ugyldig streng: skal starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: skal ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: skal indeholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${r[s.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${L(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}}});function Lne(){return{localeError:IUe()}}var IUe,Mne=S(()=>{_e();IUe=()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(i){return t[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${a}`:`Ung\xFCltige Eingabe: erwartet ${s}, erhalten ${a}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${W(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${s}${i.maximum.toString()} ${o.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${s}${i.maximum.toString()} ist`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ${o.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ist`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${r[s.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${L(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function Fne(){return{localeError:PUe()}}var PUe,zne=S(()=>{_e();PUe=()=>{let t={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function e(i){return t[i]??null}let r={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return typeof i.expected=="string"&&/^[A-Z]/.test(i.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${i.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${a}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${s}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${a}`}case"invalid_value":return i.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${W(i.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${s}${i.maximum.toString()} ${o.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${s}${i.minimum.toString()} ${o.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${s.prefix}"`:s.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${s.suffix}"`:s.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${s.includes}"`:s.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${s.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${r[s.format]??i.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${i.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${i.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${i.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${L(i.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${i.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${i.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function i$(){return{localeError:RUe()}}var RUe,bz=S(()=>{_e();RUe=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(i){return t[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return`Invalid input: expected ${s}, received ${a}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${W(i.values[0])}`:`Invalid option: expected one of ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Too big: expected ${i.origin??"value"} to have ${s}${i.maximum.toString()} ${o.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Too small: expected ${i.origin} to have ${s}${i.minimum.toString()} ${o.unit}`:`Too small: expected ${i.origin} to be ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return i.options&&Array.isArray(i.options)&&i.options.length>0?`Invalid discriminator value. Expected ${i.options.map(o=>`'${o}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}}});function Une(){return{localeError:CUe()}}var CUe,Bne=S(()=>{_e();CUe=()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(i){return t[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${a}`:`Nevalida enigo: atendi\u011Dis ${s}, ricevi\u011Dis ${a}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${W(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${s}${i.maximum.toString()} ${o.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${s}${i.minimum.toString()} ${o.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${s.prefix}"`:s.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${s.suffix}"`:s.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${s.includes}"`:s.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${s.pattern}`:`Nevalida ${r[s.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}}});function qne(){return{localeError:TUe()}}var TUe,Vne=S(()=>{_e();TUe=()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(i){return t[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${a}`:`Entrada inv\xE1lida: se esperaba ${s}, recibido ${a}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${W(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Demasiado grande: se esperaba que ${a??"valor"} tuviera ${s}${i.maximum.toString()} ${o.unit??"elementos"}`:`Demasiado grande: se esperaba que ${a??"valor"} fuera ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Demasiado peque\xF1o: se esperaba que ${a} tuviera ${s}${i.minimum.toString()} ${o.unit}`:`Demasiado peque\xF1o: se esperaba que ${a} fuera ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${r[s.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${n[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${n[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}}});function Gne(){return{localeError:OUe()}}var OUe,Hne=S(()=>{_e();OUe=()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(i){return t[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${s} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${W(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${L(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} ${o.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[s.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${L(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function Wne(){return{localeError:NUe()}}var NUe,Zne=S(()=>{_e();NUe=()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(i){return t[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${a}`:`Virheellinen tyyppi: odotettiin ${s}, oli ${a}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${W(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Liian suuri: ${o.subject} t\xE4ytyy olla ${s}${i.maximum.toString()} ${o.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Liian pieni: ${o.subject} t\xE4ytyy olla ${s}${i.minimum.toString()} ${o.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${r[s.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${L(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function Jne(){return{localeError:DUe()}}var DUe,Kne=S(()=>{_e();DUe=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(i){return t[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${a} re\xE7u`:`Entr\xE9e invalide : ${s} attendu, ${a} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${W(i.values[0])} attendu`:`Option invalide : une valeur parmi ${L(i.values,"|")} attendue`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Trop grand : ${n[i.origin]??"valeur"} doit ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${n[i.origin]??"valeur"} doit \xEAtre ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Trop petit : ${n[i.origin]??"valeur"} doit ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Trop petit : ${n[i.origin]??"valeur"} doit \xEAtre ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${r[s.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${L(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function Yne(){return{localeError:jUe()}}var jUe,Xne=S(()=>{_e();jUe=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(i){return t[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${a}`:`Entr\xE9e invalide : attendu ${s}, re\xE7u ${a}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${W(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"\u2264":"<",o=e(i.origin);return o?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${s}${i.maximum.toString()} ${o.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"\u2265":">",o=e(i.origin);return o?`Trop petit : attendu que ${i.origin} ait ${s}${i.minimum.toString()} ${o.unit}`:`Trop petit : attendu que ${i.origin} soit ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${r[s.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${L(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function Qne(){return{localeError:LUe()}}var LUe,eie=S(()=>{_e();LUe=()=>{let t={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},e={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=l=>l?t[l]:void 0,n=l=>{let u=r(l);return u?u.label:l??t.unknown.label},i=l=>`\u05D4${n(l)}`,s=l=>(r(l)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",o=l=>l?e[l]??null:null,a={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},c={nan:"NaN"};return l=>{switch(l.code){case"invalid_type":{let u=l.expected,d=c[u??""]??n(u),p=J(l.input),f=c[p]??t[p]?.label??p;return/^[A-Z]/.test(l.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${l.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${d}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`}case"invalid_value":{if(l.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${W(l.values[0])}`;let u=l.values.map(f=>W(f));if(l.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u[0]} \u05D0\u05D5 ${u[1]}`;let d=u[u.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u.slice(0,-1).join(", ")} \u05D0\u05D5 ${d}`}case"too_big":{let u=o(l.origin),d=i(l.origin??"value");if(l.origin==="string")return`${u?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${l.maximum.toString()} ${u?.unit??""} ${l.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(l.origin==="number"){let h=l.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${l.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${l.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${h}`}if(l.origin==="array"||l.origin==="set"){let h=l.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",m=l.inclusive?`${l.maximum} ${u?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${l.maximum} ${u?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${d} ${h} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let p=l.inclusive?"<=":"<",f=s(l.origin??"value");return u?.unit?`${u.longLabel} \u05DE\u05D3\u05D9: ${d} ${f} ${p}${l.maximum.toString()} ${u.unit}`:`${u?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${d} ${f} ${p}${l.maximum.toString()}`}case"too_small":{let u=o(l.origin),d=i(l.origin??"value");if(l.origin==="string")return`${u?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${l.minimum.toString()} ${u?.unit??""} ${l.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(l.origin==="number"){let h=l.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${l.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${l.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${d} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${h}`}if(l.origin==="array"||l.origin==="set"){let h=l.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(l.minimum===1&&l.inclusive){let y=(l.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${d} ${h} \u05DC\u05D4\u05DB\u05D9\u05DC ${y}`}let m=l.inclusive?`${l.minimum} ${u?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${l.minimum} ${u?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${d} ${h} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let p=l.inclusive?">=":">",f=s(l.origin??"value");return u?.unit?`${u.shortLabel} \u05DE\u05D3\u05D9: ${d} ${f} ${p}${l.minimum.toString()} ${u.unit}`:`${u?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${d} ${f} ${p}${l.minimum.toString()}`}case"invalid_format":{let u=l;if(u.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${u.prefix}"`;if(u.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${u.suffix}"`;if(u.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${u.includes}"`;if(u.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${u.pattern}`;let d=a[u.format],p=d?.label??u.format,h=(d?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${p} \u05DC\u05D0 ${h}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${l.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${l.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${l.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${L(l.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(l.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function tie(){return{localeError:MUe()}}var MUe,rie=S(()=>{_e();MUe=()=>{let t={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function e(i){return t[i]??null}let r={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},n={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${i.expected}, a primljeno je ${a}`:`Neispravan unos: o\u010Dekuje se ${s}, a primljeno je ${a}`}case"invalid_value":return i.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${W(i.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Preveliko: o\u010Dekivano da ${a??"vrijednost"} ima ${s}${i.maximum.toString()} ${o.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${a??"vrijednost"} bude ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Premalo: o\u010Dekivano da ${a} ima ${s}${i.minimum.toString()} ${o.unit}`:`Premalo: o\u010Dekivano da ${a} bude ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${s.prefix}"`:s.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${s.suffix}"`:s.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${s.includes}"`:s.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${s.pattern}`:`Neispravna ${r[s.format]??i.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${i.divisor}`;case"unrecognized_keys":return`Neprepoznat${i.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${L(i.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${n[i.origin]??i.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${n[i.origin]??i.origin}`;default:return"Neispravan unos"}}}});function nie(){return{localeError:FUe()}}var FUe,iie=S(()=>{_e();FUe=()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(i){return t[i]??null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},n={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${a}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${s}, a kapott \xE9rt\xE9k ${a}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${W(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${i.maximum.toString()} ${o.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${s}${i.minimum.toString()} ${o.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[s.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function sie(t,e,r){return Math.abs(t)===1?e:r}function mh(t){if(!t)return"";let e=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=t[t.length-1];return t+(e.includes(r)?"\u0576":"\u0568")}function oie(){return{localeError:zUe()}}var zUe,aie=S(()=>{_e();zUe=()=>{let t={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function e(i){return t[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},n={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${s}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${W(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);if(o){let a=Number(i.maximum),c=sie(a,o.unit.one,o.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${mh(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${s}${i.maximum.toString()} ${c}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${mh(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);if(o){let a=Number(i.minimum),c=sie(a,o.unit.one,o.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${mh(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${s}${i.minimum.toString()} ${c}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${mh(i.origin)} \u056C\u056B\u0576\u056B ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${s.prefix}"-\u0578\u057E`:s.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${s.suffix}"-\u0578\u057E`:s.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${s.includes}"`:s.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${s.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[s.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${L(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${mh(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${mh(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function cie(){return{localeError:UUe()}}var UUe,lie=S(()=>{_e();UUe=()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(i){return t[i]??null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${a}`:`Input tidak valid: diharapkan ${s}, diterima ${a}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${W(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${s}${i.maximum.toString()} ${o.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Terlalu kecil: diharapkan ${i.origin} memiliki ${s}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${r[s.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}}});function uie(){return{localeError:BUe()}}var BUe,die=S(()=>{_e();BUe=()=>{let t={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function e(i){return t[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},n={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera ${s}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${W(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${s}${i.maximum.toString()} ${o.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${s}${i.minimum.toString()} ${o.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${s.prefix}"`:s.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${s.suffix}"`:s.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${s.includes}"`:s.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${s.pattern}`:`Rangt ${r[s.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${L(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}}});function pie(){return{localeError:qUe()}}var qUe,fie=S(()=>{_e();qUe=()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(i){return t[i]??null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${a}`:`Input non valido: atteso ${s}, ricevuto ${a}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${W(i.values[0])}`:`Opzione non valida: atteso uno tra ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Troppo grande: ${i.origin??"valore"} deve avere ${s}${i.maximum.toString()} ${o.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Troppo piccolo: ${i.origin} deve avere ${s}${i.minimum.toString()} ${o.unit}`:`Troppo piccolo: ${i.origin} deve essere ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Input non valido: ${r[s.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${L(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}}});function hie(){return{localeError:VUe()}}var VUe,mie=S(()=>{_e();VUe=()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(i){return t[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},n={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${s}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${W(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${L(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",o=e(i.origin);return o?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${o.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",o=e(i.origin);return o?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${o.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[s.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${L(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function gie(){return{localeError:GUe()}}var GUe,yie=S(()=>{_e();GUe=()=>{let t={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function e(i){return t[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},n={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${s}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${W(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${L(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${s.prefix}"-\u10D8\u10D7`:s.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${s.suffix}"-\u10D8\u10D7`:s.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${s.includes}"-\u10E1`:s.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${s.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${L(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function s$(){return{localeError:HUe()}}var HUe,vz=S(()=>{_e();HUe=()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(i){return t[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},n={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${W(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${i.maximum.toString()} ${o.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${s} ${i.minimum.toString()} ${o.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${L(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function bie(){return s$()}var vie=S(()=>{vz()});function _ie(){return{localeError:WUe()}}var WUe,Sie=S(()=>{_e();WUe=()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(i){return t[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${s}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${W(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${L(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",o=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=e(i.origin),c=a?.unit??"\uC694\uC18C";return a?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${c} ${s}${o}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${s}${o}`}case"too_small":{let s=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",o=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=e(i.origin),c=a?.unit??"\uC694\uC18C";return a?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${c} ${s}${o}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${s}${o}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[s.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${L(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function wie(t){let e=Math.abs(t),r=e%10,n=e%100;return n>=11&&n<=19||r===0?"many":r===1?"one":"few"}function xie(){return{localeError:ZUe()}}var yv,ZUe,kie=S(()=>{_e();yv=t=>t.charAt(0).toUpperCase()+t.slice(1);ZUe=()=>{let t={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function e(i,s,o,a){let c=t[i]??null;return c===null?c:{unit:c.unit[s],verb:c.verb[a][o?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},n={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${a}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${a}, o tik\u0117tasi - ${s}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${W(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${L(i.values,"|")} pasirinkim\u0173`;case"too_big":{let s=n[i.origin]??i.origin,o=e(i.origin,wie(Number(i.maximum)),i.inclusive??!1,"smaller");if(o?.verb)return`${yv(s??i.origin??"reik\u0161m\u0117")} ${o.verb} ${i.maximum.toString()} ${o.unit??"element\u0173"}`;let a=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${yv(s??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${i.maximum.toString()} ${o?.unit}`}case"too_small":{let s=n[i.origin]??i.origin,o=e(i.origin,wie(Number(i.minimum)),i.inclusive??!1,"bigger");if(o?.verb)return`${yv(s??i.origin??"reik\u0161m\u0117")} ${o.verb} ${i.minimum.toString()} ${o.unit??"element\u0173"}`;let a=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${yv(s??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${i.minimum.toString()} ${o?.unit}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${s.prefix}"`:s.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${s.suffix}"`:s.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${s.includes}"`:s.format==="regex"?`Eilut\u0117 privalo atitikti ${s.pattern}`:`Neteisingas ${r[s.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${L(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let s=n[i.origin]??i.origin;return`${yv(s??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function Eie(){return{localeError:JUe()}}var JUe,Aie=S(()=>{_e();JUe=()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(i){return t[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},n={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${W(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${i.minimum.toString()} ${o.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${r[s.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${L(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function $ie(){return{localeError:KUe()}}var KUe,Iie=S(()=>{_e();KUe=()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(i){return t[i]??null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${a}`:`Input tidak sah: dijangka ${s}, diterima ${a}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${W(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Terlalu besar: dijangka ${i.origin??"nilai"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Terlalu kecil: dijangka ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${r[s.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${L(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}}});function Pie(){return{localeError:YUe()}}var YUe,Rie=S(()=>{_e();YUe=()=>{let t={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function e(i){return t[i]??null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${a}`:`Ongeldige invoer: verwacht ${s}, ontving ${a}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${W(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return o?`Te ${a}: verwacht dat ${i.origin??"waarde"} ${s}${i.maximum.toString()} ${o.unit??"elementen"} ${o.verb}`:`Te ${a}: verwacht dat ${i.origin??"waarde"} ${s}${i.maximum.toString()} is`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return o?`Te ${a}: verwacht dat ${i.origin} ${s}${i.minimum.toString()} ${o.unit} ${o.verb}`:`Te ${a}: verwacht dat ${i.origin} ${s}${i.minimum.toString()} is`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${r[s.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}}});function Cie(){return{localeError:XUe()}}var XUe,Tie=S(()=>{_e();XUe=()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(i){return t[i]??null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${a}`:`Ugyldig input: forventet ${s}, fikk ${a}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${W(i.values[0])}`:`Ugyldig valg: forventet en av ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${s}${i.maximum.toString()} ${o.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`For lite(n): forventet ${i.origin} til \xE5 ha ${s}${i.minimum.toString()} ${o.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${r[s.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${L(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}}});function Oie(){return{localeError:QUe()}}var QUe,Nie=S(()=>{_e();QUe=()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(i){return t[i]??null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},n={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${a}`:`F\xE2sit giren: umulan ${s}, al\u0131nan ${a}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${W(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${s}${i.maximum.toString()} ${o.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${s}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${s}${i.minimum.toString()} ${o.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${s}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=i;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[s.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function Die(){return{localeError:e4e()}}var e4e,jie=S(()=>{_e();e4e=()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(i){return t[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${s} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${W(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${L(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} ${o.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[s.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${L(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function Lie(){return{localeError:t4e()}}var t4e,Mie=S(()=>{_e();t4e=()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(i){return t[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},n={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${a}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${s}, otrzymano ${a}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${W(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${i.maximum.toString()} ${o.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${i.minimum.toString()} ${o.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[s.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function Fie(){return{localeError:r4e()}}var r4e,zie=S(()=>{_e();r4e=()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(i){return t[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${a}`:`Tipo inv\xE1lido: esperado ${s}, recebido ${a}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${W(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${s}${i.maximum.toString()} ${o.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Muito pequeno: esperado que ${i.origin} tivesse ${s}${i.minimum.toString()} ${o.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${r[s.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${L(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}}});function Uie(){return{localeError:n4e()}}var n4e,Bie=S(()=>{_e();n4e=()=>{let t={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function e(i){return t[i]??null}let r={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},n={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return`Intrare invalid\u0103: a\u0219teptat ${s}, primit ${a}`}case"invalid_value":return i.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${W(i.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} s\u0103 fie ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Prea mic: a\u0219teptat ca ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Prea mic: a\u0219teptat ca ${i.origin} s\u0103 fie ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${s.prefix}"`:s.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${s.suffix}"`:s.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${s.includes}"`:s.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${s.pattern}`:`Format invalid: ${r[s.format]??i.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${i.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${L(i.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${i.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${i.origin}`;default:return"Intrare invalid\u0103"}}}});function qie(t,e,r,n){let i=Math.abs(t),s=i%10,o=i%100;return o>=11&&o<=19?n:s===1?e:s>=2&&s<=4?r:n}function Vie(){return{localeError:i4e()}}var i4e,Gie=S(()=>{_e();i4e=()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(i){return t[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${s}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${W(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);if(o){let a=Number(i.maximum),c=qie(a,o.unit.one,o.unit.few,o.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${i.maximum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);if(o){let a=Number(i.minimum),c=qie(a,o.unit.one,o.unit.few,o.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${i.minimum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${L(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function Hie(){return{localeError:s4e()}}var s4e,Wie=S(()=>{_e();s4e=()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(i){return t[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},n={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${a}`:`Neveljaven vnos: pri\u010Dakovano ${s}, prejeto ${a}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${W(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${s}${i.maximum.toString()} ${o.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${s}${i.minimum.toString()} ${o.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${r[s.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${L(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}}});function Zie(){return{localeError:o4e()}}var o4e,Jie=S(()=>{_e();o4e=()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(i){return t[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${a}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${s}, fick ${a}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${W(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.maximum.toString()} ${o.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.minimum.toString()} ${o.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${r[s.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${L(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function Kie(){return{localeError:a4e()}}var a4e,Yie=S(()=>{_e();a4e=()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(i){return t[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${W(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${L(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${i.maximum.toString()} ${o.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${s}${i.minimum.toString()} ${o.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${s}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${L(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function Xie(){return{localeError:c4e()}}var c4e,Qie=S(()=>{_e();c4e=()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(i){return t[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},n={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${s} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${W(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",o=e(i.origin);return o?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.maximum.toString()} ${o.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",o=e(i.origin);return o?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.minimum.toString()} ${o.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[s.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${L(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function ese(){return{localeError:l4e()}}var l4e,tse=S(()=>{_e();l4e=()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(i){return t[i]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${a}`:`Ge\xE7ersiz de\u011Fer: beklenen ${s}, al\u0131nan ${a}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${W(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${s}${i.maximum.toString()} ${o.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ge\xE7ersiz metin: "${s.prefix}" ile ba\u015Flamal\u0131`:s.format==="ends_with"?`Ge\xE7ersiz metin: "${s.suffix}" ile bitmeli`:s.format==="includes"?`Ge\xE7ersiz metin: "${s.includes}" i\xE7ermeli`:s.format==="regex"?`Ge\xE7ersiz metin: ${s.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[s.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${L(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function o$(){return{localeError:u4e()}}var u4e,_z=S(()=>{_e();u4e=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(i){return t[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${s}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${W(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${L(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function rse(){return o$()}var nse=S(()=>{_z()});function ise(){return{localeError:d4e()}}var d4e,sse=S(()=>{_e();d4e=()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(i){return t[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},n={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${s} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${W(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${L(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${s}${i.minimum.toString()} ${o.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${s}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${L(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function ose(){return{localeError:p4e()}}var p4e,ase=S(()=>{_e();p4e=()=>{let t={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function e(i){return t[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},n={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${a}`:`Noto\u2018g\u2018ri kirish: kutilgan ${s}, qabul qilingan ${a}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${W(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Juda katta: kutilgan ${i.origin??"qiymat"} ${s}${i.maximum.toString()} ${o.unit} ${o.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Juda kichik: kutilgan ${i.origin} ${s}${i.minimum.toString()} ${o.unit} ${o.verb}`:`Juda kichik: kutilgan ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${s.prefix}" bilan boshlanishi kerak`:s.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${s.suffix}" bilan tugashi kerak`:s.format==="includes"?`Noto\u2018g\u2018ri satr: "${s.includes}" ni o\u2018z ichiga olishi kerak`:s.format==="regex"?`Noto\u2018g\u2018ri satr: ${s.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[s.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${L(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function cse(){return{localeError:f4e()}}var f4e,lse=S(()=>{_e();f4e=()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(i){return t[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},n={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${s}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${W(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${r[s.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${L(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function use(){return{localeError:h4e()}}var h4e,dse=S(()=>{_e();h4e=()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(i){return t[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},n={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${s}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${W(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${s}${i.maximum.toString()} ${o.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${r[s.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${L(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function pse(){return{localeError:m4e()}}var m4e,fse=S(()=>{_e();m4e=()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(i){return t[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${a}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${s}\uFF0C\u4F46\u6536\u5230 ${a}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${W(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${s}${i.maximum.toString()} ${o.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${s}${i.minimum.toString()} ${o.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${L(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function hse(){return{localeError:g4e()}}var g4e,mse=S(()=>{_e();g4e=()=>{let t={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function e(i){return t[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},n={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${a}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${s}, \xE0m\u1ECD\u0300 a r\xED ${a}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${W(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${L(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${o.verb} ${s}${i.maximum} ${o.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${s}${i.maximum}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${o.verb} ${s}${i.minimum} ${o.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${s}${i.minimum}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${s.prefix}"`:s.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${s.suffix}"`:s.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${s.includes}"`:s.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${s.pattern}`:`A\u1E63\xEC\u1E63e: ${r[s.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${L(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var gh={};Di(gh,{ar:()=>wne,az:()=>kne,be:()=>$ne,bg:()=>Pne,ca:()=>Cne,cs:()=>One,da:()=>Dne,de:()=>Lne,el:()=>Fne,en:()=>i$,eo:()=>Une,es:()=>qne,fa:()=>Gne,fi:()=>Wne,fr:()=>Jne,frCA:()=>Yne,he:()=>Qne,hr:()=>tie,hu:()=>nie,hy:()=>oie,id:()=>cie,is:()=>uie,it:()=>pie,ja:()=>hie,ka:()=>gie,kh:()=>bie,km:()=>s$,ko:()=>_ie,lt:()=>xie,mk:()=>Eie,ms:()=>$ie,nl:()=>Pie,no:()=>Cie,ota:()=>Oie,pl:()=>Lie,ps:()=>Die,pt:()=>Fie,ro:()=>Uie,ru:()=>Vie,sl:()=>Hie,sv:()=>Zie,ta:()=>Kie,th:()=>Xie,tr:()=>ese,ua:()=>rse,uk:()=>o$,ur:()=>ise,uz:()=>ose,vi:()=>cse,yo:()=>hse,zhCN:()=>use,zhTW:()=>pse});var a$=S(()=>{xne();Ene();Ine();Rne();Tne();Nne();jne();Mne();zne();bz();Bne();Vne();Hne();Zne();Kne();Xne();eie();rie();iie();aie();lie();die();fie();mie();yie();vie();vz();Sie();kie();Aie();Iie();Rie();Tie();Nie();jie();Mie();zie();Bie();Gie();Wie();Jie();Yie();Qie();tse();nse();_z();sse();ase();lse();dse();fse();mse()});function l$(){return new c$}var gse,Sz,wz,c$,un,bv=S(()=>{Sz=Symbol("ZodOutput"),wz=Symbol("ZodInput"),c$=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};(gse=globalThis).__zod_globalRegistry??(gse.__zod_globalRegistry=l$());un=globalThis.__zod_globalRegistry});function u$(t,e){return new t({type:"string",...X(e)})}function xz(t,e){return new t({type:"string",coerce:!0,...X(e)})}function vv(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...X(e)})}function yh(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...X(e)})}function _v(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...X(e)})}function Sv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...X(e)})}function wv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...X(e)})}function xv(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...X(e)})}function bh(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...X(e)})}function kv(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...X(e)})}function Ev(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...X(e)})}function Av(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...X(e)})}function $v(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...X(e)})}function Iv(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...X(e)})}function Pv(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...X(e)})}function Rv(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...X(e)})}function Cv(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...X(e)})}function Tv(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...X(e)})}function d$(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...X(e)})}function Ov(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...X(e)})}function Nv(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...X(e)})}function Dv(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...X(e)})}function jv(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...X(e)})}function Lv(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...X(e)})}function Mv(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...X(e)})}function Ez(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...X(e)})}function Az(t,e){return new t({type:"string",format:"date",check:"string_format",...X(e)})}function $z(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...X(e)})}function Iz(t,e){return new t({type:"string",format:"duration",check:"string_format",...X(e)})}function p$(t,e){return new t({type:"number",checks:[],...X(e)})}function Pz(t,e){return new t({type:"number",coerce:!0,checks:[],...X(e)})}function f$(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...X(e)})}function h$(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...X(e)})}function m$(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...X(e)})}function g$(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...X(e)})}function y$(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...X(e)})}function b$(t,e){return new t({type:"boolean",...X(e)})}function Rz(t,e){return new t({type:"boolean",coerce:!0,...X(e)})}function v$(t,e){return new t({type:"bigint",...X(e)})}function Cz(t,e){return new t({type:"bigint",coerce:!0,...X(e)})}function _$(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...X(e)})}function S$(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...X(e)})}function w$(t,e){return new t({type:"symbol",...X(e)})}function x$(t,e){return new t({type:"undefined",...X(e)})}function k$(t,e){return new t({type:"null",...X(e)})}function E$(t){return new t({type:"any"})}function A$(t){return new t({type:"unknown"})}function $$(t,e){return new t({type:"never",...X(e)})}function I$(t,e){return new t({type:"void",...X(e)})}function P$(t,e){return new t({type:"date",...X(e)})}function Tz(t,e){return new t({type:"date",coerce:!0,...X(e)})}function R$(t,e){return new t({type:"nan",...X(e)})}function Zo(t,e){return new ZE({check:"less_than",...X(e),value:t,inclusive:!1})}function Ui(t,e){return new ZE({check:"less_than",...X(e),value:t,inclusive:!0})}function Jo(t,e){return new JE({check:"greater_than",...X(e),value:t,inclusive:!1})}function Jn(t,e){return new JE({check:"greater_than",...X(e),value:t,inclusive:!0})}function C$(t){return Jo(0,t)}function T$(t){return Zo(0,t)}function O$(t){return Ui(0,t)}function N$(t){return Jn(0,t)}function kl(t,e){return new BF({check:"multiple_of",...X(e),value:t})}function El(t,e){return new GF({check:"max_size",...X(e),maximum:t})}function Ko(t,e){return new HF({check:"min_size",...X(e),minimum:t})}function xd(t,e){return new WF({check:"size_equals",...X(e),size:t})}function kd(t,e){return new ZF({check:"max_length",...X(e),maximum:t})}function Xa(t,e){return new JF({check:"min_length",...X(e),minimum:t})}function Ed(t,e){return new KF({check:"length_equals",...X(e),length:t})}function vh(t,e){return new YF({check:"string_format",format:"regex",...X(e),pattern:t})}function _h(t){return new XF({check:"string_format",format:"lowercase",...X(t)})}function Sh(t){return new QF({check:"string_format",format:"uppercase",...X(t)})}function wh(t,e){return new ez({check:"string_format",format:"includes",...X(e),includes:t})}function xh(t,e){return new tz({check:"string_format",format:"starts_with",...X(e),prefix:t})}function kh(t,e){return new rz({check:"string_format",format:"ends_with",...X(e),suffix:t})}function D$(t,e,r){return new nz({check:"property",property:t,schema:e,...X(r)})}function Eh(t,e){return new iz({check:"mime_type",mime:t,...X(e)})}function Xs(t){return new sz({check:"overwrite",tx:t})}function Ah(t){return Xs(e=>e.normalize(t))}function $h(){return Xs(t=>t.trim())}function Ih(){return Xs(t=>t.toLowerCase())}function Ph(){return Xs(t=>t.toUpperCase())}function Rh(){return Xs(t=>rF(t))}function Oz(t,e,r){return new t({type:"array",element:e,...X(r)})}function b4e(t,e,r){return new t({type:"union",options:e,...X(r)})}function v4e(t,e,r){return new t({type:"union",options:e,inclusive:!1,...X(r)})}function _4e(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...X(n)})}function S4e(t,e,r){return new t({type:"intersection",left:e,right:r})}function w4e(t,e,r,n){let i=r instanceof Le,s=i?n:r,o=i?r:null;return new t({type:"tuple",items:e,rest:o,...X(s)})}function x4e(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...X(n)})}function k4e(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...X(n)})}function E4e(t,e,r){return new t({type:"set",valueType:e,...X(r)})}function A4e(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(i=>[i,i])):e;return new t({type:"enum",entries:n,...X(r)})}function $4e(t,e,r){return new t({type:"enum",entries:e,...X(r)})}function I4e(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...X(r)})}function j$(t,e){return new t({type:"file",...X(e)})}function P4e(t,e){return new t({type:"transform",transform:e})}function R4e(t,e){return new t({type:"optional",innerType:e})}function C4e(t,e){return new t({type:"nullable",innerType:e})}function T4e(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():jE(r)}})}function O4e(t,e,r){return new t({type:"nonoptional",innerType:e,...X(r)})}function N4e(t,e){return new t({type:"success",innerType:e})}function D4e(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}function j4e(t,e,r){return new t({type:"pipe",in:e,out:r})}function L4e(t,e){return new t({type:"readonly",innerType:e})}function M4e(t,e,r){return new t({type:"template_literal",parts:e,...X(r)})}function F4e(t,e){return new t({type:"lazy",getter:e})}function z4e(t,e){return new t({type:"promise",innerType:e})}function L$(t,e,r){let n=X(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function M$(t,e,r){return new t({type:"custom",check:"custom",fn:e,...X(r)})}function F$(t,e){let r=yse(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(oh(i,n.value,r._zod.def));else{let s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(oh(s))}},t(n.value,n)),e);return r}function yse(t,e){let r=new qt({check:"custom",...X(e)});return r._zod.check=t,r}function z$(t){let e=new qt({check:"describe"});return e._zod.onattach=[r=>{let n=un.get(r)??{};un.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function U$(t){let e=new qt({check:"meta"});return e._zod.onattach=[r=>{let n=un.get(r)??{};un.add(r,{...n,...t})}],e._zod.check=()=>{},e}function B$(t,e){let r=X(e),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(f=>typeof f=="string"?f.toLowerCase():f),i=i.map(f=>typeof f=="string"?f.toLowerCase():f));let s=new Set(n),o=new Set(i),a=t.Codec??hh,c=t.Boolean??ph,l=t.String??xl,u=new l({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),p=new a({type:"pipe",in:u,out:d,transform:((f,h)=>{let m=f;return r.case!=="sensitive"&&(m=m.toLowerCase()),s.has(m)?!0:o.has(m)?!1:(h.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...o],input:h.value,inst:p,continue:!1}),{})}),reverseTransform:((f,h)=>f===!0?n[0]||"true":i[0]||"false"),error:r.error});return p}function Ad(t,e,r,n={}){let i=X(n),s={...X(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:a=>r.test(a),...i};return r instanceof RegExp&&(s.pattern=r),new t(s)}var kz,bse=S(()=>{KE();bv();yz();_e();kz={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function Al(t){let e=t?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:t?.metadata??un,target:e,unrepresentable:t?.unrepresentable??"throw",override:t?.override??(()=>{}),io:t?.io??"output",counter:0,seen:new Map,cycles:t?.cycles??"ref",reused:t?.reused??"inline",external:t?.external??void 0}}function Dt(t,e,r={path:[],schemaPath:[]}){var n;let i=t._zod.def,s=e.seen.get(t);if(s)return s.count++,r.schemaPath.includes(t)&&(s.cycle=r.path),s.schema;let o={schema:{},count:1,cycle:void 0,path:r.path};e.seen.set(t,o);let a=t._zod.toJSONSchema?.();if(a)o.schema=a;else{let u={...r,schemaPath:[...r.schemaPath,t],path:r.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,o.schema,u);else{let p=o.schema,f=e.processors[i.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);f(t,e,p,u)}let d=t._zod.parent;d&&(o.ref||(o.ref=d),Dt(d,e,u),e.seen.get(d).isParent=!0)}let c=e.metadataRegistry.get(t);return c&&Object.assign(o.schema,c),e.io==="input"&&Kn(t)&&(delete o.schema.examples,delete o.schema.default),e.io==="input"&&"_prefault"in o.schema&&((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,e.seen.get(t).schema}function $l(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let o of t.seen.entries()){let a=t.metadataRegistry.get(o[0])?.id;if(a){let c=n.get(a);if(c&&c!==o[0])throw new Error(`Duplicate schema id "${a}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(a,o[0])}}let i=o=>{let a=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let d=t.external.registry.get(o[0])?.id,p=t.external.uri??(h=>h);if(d)return{ref:p(d)};let f=o[1].defId??o[1].schema.id??`schema${t.counter++}`;return o[1].defId=f,{defId:f,ref:`${p("__shared")}#/${a}/${f}`}}if(o[1]===r)return{ref:"#"};let l=`#/${a}/`,u=o[1].schema.id??`__schema${t.counter++}`;return{defId:u,ref:l+u}},s=o=>{if(o[1].schema.$ref)return;let a=o[1],{ref:c,defId:l}=i(o);a.def={...a.schema},l&&(a.defId=l);let u=a.schema;for(let d in u)delete u[d];u.$ref=c};if(t.cycles==="throw")for(let o of t.seen.entries()){let a=o[1];if(a.cycle)throw new Error(`Cycle detected: #/${a.cycle?.join("/")}/ + `)}p.write("payload.value = newResult;"),p.write("return payload;");let y=p.compile();return(x,E)=>y(f,x,E)},s,o=Ku,a=!Zu.jitless,l=a&&hD.value,u=e.catchall,d;t._zod.parse=(f,p)=>{d??(d=n.value);let h=f.value;return o(h)?a&&l&&(p==null?void 0:p.async)===!1&&p.jitless!==!0?(s||(s=i(e.shape)),f=s(f,p),u?VX([],h,f,p,d,t):f):r(f,p):(f.issues.push({expected:"object",code:"invalid_type",input:h,inst:t}),f)}});Op=j("$ZodUnion",(t,e)=>{Le.init(t,e),He(t._zod,"optin",()=>e.options.some(n=>n._zod.optin==="optional")?"optional":void 0),He(t._zod,"optout",()=>e.options.some(n=>n._zod.optout==="optional")?"optional":void 0),He(t._zod,"values",()=>{if(e.options.every(n=>n._zod.values))return new Set(e.options.flatMap(n=>Array.from(n._zod.values)))}),He(t._zod,"pattern",()=>{if(e.options.every(n=>n._zod.pattern)){let n=e.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>ab(i.source)).join("|")})$`)}});let r=e.options.length===1?e.options[0]._zod.run:null;t._zod.parse=(n,i)=>{if(r)return r(n,i);let s=!1,o=[];for(let a of e.options){let c=a._zod.run({value:n.value,issues:[]},i);if(c instanceof Promise)o.push(c),s=!0;else{if(c.issues.length===0)return c;o.push(c)}}return s?Promise.all(o).then(a=>IX(a,n,t,i)):IX(o,n,t,i)}});bE=j("$ZodXor",(t,e)=>{Op.init(t,e),e.inclusive=!1;let r=e.options.length===1?e.options[0]._zod.run:null;t._zod.parse=(n,i)=>{if(r)return r(n,i);let s=!1,o=[];for(let a of e.options){let c=a._zod.run({value:n.value,issues:[]},i);c instanceof Promise?(o.push(c),s=!0):o.push(c)}return s?Promise.all(o).then(a=>PX(a,n,t,i)):PX(o,n,t,i)}}),vE=j("$ZodDiscriminatedUnion",(t,e)=>{e.inclusive=!1,Op.init(t,e);let r=t._zod.parse;He(t._zod,"propValues",()=>{let i={};for(let s of e.options){let o=s._zod.propValues;if(!o||Object.keys(o).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[a,c]of Object.entries(o)){i[a]||(i[a]=new Set);for(let l of c)i[a].add(l)}}return i});let n=Ep(()=>{var o;let i=e.options,s=new Map;for(let a of i){let c=(o=a._zod.propValues)==null?void 0:o[e.discriminator];if(!c||c.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(a)}"`);for(let l of c){if(s.has(l))throw new Error(`Duplicate discriminator value "${String(l)}"`);s.set(l,a)}}return s});t._zod.parse=(i,s)=>{let o=i.value;if(!Ku(o))return i.issues.push({code:"invalid_type",expected:"object",input:o,inst:t}),i;let a=n.value.get(o==null?void 0:o[e.discriminator]);return a?a._zod.run(i,s):e.unionFallback||s.direction==="backward"?r(i,s):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:e.discriminator,options:Array.from(n.value.keys()),input:o,path:[e.discriminator],inst:t}),i)}}),_E=j("$ZodIntersection",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value,s=e.left._zod.run({value:i,issues:[]},n),o=e.right._zod.run({value:i,issues:[]},n);return s instanceof Promise||o instanceof Promise?Promise.all([s,o]).then(([c,l])=>RX(r,c,l)):RX(r,s,o)}});vb=j("$ZodTuple",(t,e)=>{Le.init(t,e);let r=e.items;t._zod.parse=(n,i)=>{let s=n.value;if(!Array.isArray(s))return n.issues.push({input:s,inst:t,expected:"tuple",code:"invalid_type"}),n;n.value=[];let o=[],a=CX(r,"optin"),c=CX(r,"optout");if(!e.rest){if(s.lengthr.length&&n.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:s,inst:t,origin:"array"})}let l=new Array(r.length);for(let u=0;u{l[u]=f})):l[u]=d}if(e.rest){let u=r.length-1,d=s.slice(r.length);for(let f of d){u++;let p=e.rest._zod.run({value:f,issues:[]},i);p instanceof Promise?o.push(p.then(h=>TX(h,n,u))):TX(p,n,u)}}return o.length?Promise.all(o).then(()=>OX(l,n,r,s,c)):OX(l,n,r,s,c)}});SE=j("$ZodRecord",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!tl(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:t}),r;let s=[],o=e.keyType._zod.values;if(o){r.value={};let a=new Set;for(let l of o)if(typeof l=="string"||typeof l=="number"||typeof l=="symbol"){a.add(typeof l=="number"?l.toString():l);let u=e.keyType._zod.run({value:l,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(p=>Hn(p,n,gr())),input:l,path:[l],inst:t});continue}let d=u.value,f=e.valueType._zod.run({value:i[l],issues:[]},n);f instanceof Promise?s.push(f.then(p=>{p.issues.length&&r.issues.push(...pi(l,p.issues)),r.value[d]=p.value})):(f.issues.length&&r.issues.push(...pi(l,f.issues)),r.value[d]=f.value)}let c;for(let l in i)a.has(l)||(c=c??[],c.push(l));c&&c.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:t,keys:c})}else{r.value={};for(let a of Reflect.ownKeys(i)){if(a==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,a))continue;let c=e.keyType._zod.run({value:a,issues:[]},n);if(c instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof a=="string"&&Rk.test(a)&&c.issues.length){let d=e.keyType._zod.run({value:Number(a),issues:[]},n);if(d instanceof Promise)throw new Error("Async schemas not supported in object keys currently");d.issues.length===0&&(c=d)}if(c.issues.length){e.mode==="loose"?r.value[a]=i[a]:r.issues.push({code:"invalid_key",origin:"record",issues:c.issues.map(d=>Hn(d,n,gr())),input:a,path:[a],inst:t});continue}let u=e.valueType._zod.run({value:i[a],issues:[]},n);u instanceof Promise?s.push(u.then(d=>{d.issues.length&&r.issues.push(...pi(a,d.issues)),r.value[c.value]=d.value})):(u.issues.length&&r.issues.push(...pi(a,u.issues)),r.value[c.value]=u.value)}}return s.length?Promise.all(s).then(()=>r):r}}),wE=j("$ZodMap",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:t}),r;let s=[];r.value=new Map;for(let[o,a]of i){let c=e.keyType._zod.run({value:o,issues:[]},n),l=e.valueType._zod.run({value:a,issues:[]},n);c instanceof Promise||l instanceof Promise?s.push(Promise.all([c,l]).then(([u,d])=>{NX(u,d,r,o,i,t,n)})):NX(c,l,r,o,i,t,n)}return s.length?Promise.all(s).then(()=>r):r}});xE=j("$ZodSet",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let o of i){let a=e.valueType._zod.run({value:o,issues:[]},n);a instanceof Promise?s.push(a.then(c=>jX(c,r))):jX(a,r)}return s.length?Promise.all(s).then(()=>r):r}});kE=j("$ZodEnum",(t,e)=>{Le.init(t,e);let r=ob(e.entries),n=new Set(r);t._zod.values=n,t._zod.pattern=new RegExp(`^(${r.filter(i=>cb.has(typeof i)).map(i=>typeof i=="string"?hs(i):i.toString()).join("|")})$`),t._zod.parse=(i,s)=>{let o=i.value;return n.has(o)||i.issues.push({code:"invalid_value",values:r,input:o,inst:t}),i}}),EE=j("$ZodLiteral",(t,e)=>{if(Le.init(t,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(e.values);t._zod.values=r,t._zod.pattern=new RegExp(`^(${e.values.map(n=>typeof n=="string"?hs(n):n?hs(n.toString()):String(n)).join("|")})$`),t._zod.parse=(n,i)=>{let s=n.value;return r.has(s)||n.issues.push({code:"invalid_value",values:e.values,input:s,inst:t}),n}}),AE=j("$ZodFile",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:t}),r}}),$E=j("$ZodTransform",(t,e)=>{Le.init(t,e),t._zod.optin="optional",t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xc(t.constructor.name);let i=e.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(o=>(r.value=o,r.fallback=!0,r));if(i instanceof Promise)throw new Ws;return r.value=i,r.fallback=!0,r}});_b=j("$ZodOptional",(t,e)=>{Le.init(t,e),t._zod.optin="optional",t._zod.optout="optional",He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),He(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${ab(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>{if(e.innerType._zod.optin==="optional"){let i=r.value,s=e.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>DX(o,i)):DX(s,i)}return r.value===void 0?r:e.innerType._zod.run(r,n)}}),IE=j("$ZodExactOptional",(t,e)=>{_b.init(t,e),He(t._zod,"values",()=>e.innerType._zod.values),He(t._zod,"pattern",()=>e.innerType._zod.pattern),t._zod.parse=(r,n)=>e.innerType._zod.run(r,n)}),PE=j("$ZodNullable",(t,e)=>{Le.init(t,e),He(t._zod,"optin",()=>e.innerType._zod.optin),He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${ab(r.source)}|null)$`):void 0}),He(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),RE=j("$ZodDefault",(t,e)=>{Le.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);if(r.value===void 0)return r.value=e.defaultValue,r;let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>LX(s,e)):LX(i,e)}});CE=j("$ZodPrefault",(t,e)=>{Le.init(t,e),t._zod.optin="optional",He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),TE=j("$ZodNonOptional",(t,e)=>{Le.init(t,e),He(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>MX(s,t)):MX(i,t)}});OE=j("$ZodSuccess",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xc("ZodSuccess");let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),NE=j("$ZodCatch",(t,e)=>{Le.init(t,e),t._zod.optin="optional",He(t._zod,"optout",()=>e.innerType._zod.optout),He(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(o=>Hn(o,n,gr()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=i.value,i.issues.length&&(r.value=e.catchValue({...r,error:{issues:i.issues.map(s=>Hn(s,n,gr()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),jE=j("$ZodNaN",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),Sb=j("$ZodPipe",(t,e)=>{Le.init(t,e),He(t._zod,"values",()=>e.in._zod.values),He(t._zod,"optin",()=>e.in._zod.optin),He(t._zod,"optout",()=>e.out._zod.optout),He(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if(n.direction==="backward"){let s=e.out._zod.run(r,n);return s instanceof Promise?s.then(o=>jk(o,e.in,n)):jk(s,e.in,n)}let i=e.in._zod.run(r,n);return i instanceof Promise?i.then(s=>jk(s,e.out,n)):jk(i,e.out,n)}});Np=j("$ZodCodec",(t,e)=>{Le.init(t,e),He(t._zod,"values",()=>e.in._zod.values),He(t._zod,"optin",()=>e.in._zod.optin),He(t._zod,"optout",()=>e.out._zod.optout),He(t._zod,"propValues",()=>e.in._zod.propValues),t._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let s=e.in._zod.run(r,n);return s instanceof Promise?s.then(o=>Dk(o,e,n)):Dk(s,e,n)}else{let s=e.out._zod.run(r,n);return s instanceof Promise?s.then(o=>Dk(o,e,n)):Dk(s,e,n)}}});$L=j("$ZodPreprocess",(t,e)=>{Sb.init(t,e)}),DE=j("$ZodReadonly",(t,e)=>{Le.init(t,e),He(t._zod,"propValues",()=>e.innerType._zod.propValues),He(t._zod,"values",()=>e.innerType._zod.values),He(t._zod,"optin",()=>{var r,n;return(n=(r=e.innerType)==null?void 0:r._zod)==null?void 0:n.optin}),He(t._zod,"optout",()=>{var r,n;return(n=(r=e.innerType)==null?void 0:r._zod)==null?void 0:n.optout}),t._zod.parse=(r,n)=>{if(n.direction==="backward")return e.innerType._zod.run(r,n);let i=e.innerType._zod.run(r,n);return i instanceof Promise?i.then(FX):FX(i)}});LE=j("$ZodTemplateLiteral",(t,e)=>{Le.init(t,e);let r=[];for(let n of e.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let s=i.startsWith("^")?1:0,o=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(s,o))}else if(n===null||mD.has(typeof n))r.push(hs(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"string",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:e.format??"template_literal",pattern:t._zod.pattern.source}),n)}),ME=j("$ZodFunction",(t,e)=>(Le.init(t,e),t._def=e,t._zod.def=e,t.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let i=t._def.input?Yu(t._def.input,n):n,s=Reflect.apply(r,this,i);return t._def.output?Yu(t._def.output,s):s}},t.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let i=t._def.input?await Xu(t._def.input,n):n,s=await Reflect.apply(r,this,i);return t._def.output?await Xu(t._def.output,s):s}},t._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:t}),r):(t._def.output&&t._def.output._zod.def.type==="promise"?r.value=t.implementAsync(r.value):r.value=t.implement(r.value),r),t.input=(...r)=>{let n=t.constructor;return Array.isArray(r[0])?new n({type:"function",input:new vb({type:"tuple",items:r[0],rest:r[1]}),output:t._def.output}):new n({type:"function",input:r[0],output:t._def.output})},t.output=r=>{let n=t.constructor;return new n({type:"function",input:t._def.input,output:r})},t)),FE=j("$ZodPromise",(t,e)=>{Le.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>e.innerType._zod.run({value:i,issues:[]},n))}),zE=j("$ZodLazy",(t,e)=>{Le.init(t,e),He(t._zod,"innerType",()=>{let r=e;return r._cachedInner||(r._cachedInner=e.getter()),r._cachedInner}),He(t._zod,"pattern",()=>{var r,n;return(n=(r=t._zod.innerType)==null?void 0:r._zod)==null?void 0:n.pattern}),He(t._zod,"propValues",()=>{var r,n;return(n=(r=t._zod.innerType)==null?void 0:r._zod)==null?void 0:n.propValues}),He(t._zod,"optin",()=>{var r,n;return((n=(r=t._zod.innerType)==null?void 0:r._zod)==null?void 0:n.optin)??void 0}),He(t._zod,"optout",()=>{var r,n;return((n=(r=t._zod.innerType)==null?void 0:r._zod)==null?void 0:n.optout)??void 0}),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),UE=j("$ZodCustom",(t,e)=>{Bt.init(t,e),Le.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,i=e.fn(n);if(i instanceof Promise)return i.then(s=>zX(s,r,n,t));zX(i,r,n,t)}})});function GX(){return{localeError:m1e()}}var m1e,HX=A(()=>{Se();m1e=()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(i){return t[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${s}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${a}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${Z(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${i.minimum.toString()} ${o.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${r[s.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${M(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function WX(){return{localeError:g1e()}}var g1e,ZX=A(()=>{Se();g1e=()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(i){return t[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${a}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${s}, daxil olan ${a}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${Z(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${s}${i.maximum.toString()} ${o.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[s.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${M(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function JX(t,e,r,n){let i=Math.abs(t),s=i%10,o=i%100;return o>=11&&o<=19?n:s===1?e:s>=2&&s<=4?r:n}function KX(){return{localeError:y1e()}}var y1e,YX=A(()=>{Se();y1e=()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(i){return t[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},n={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${s}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${Z(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);if(o){let a=Number(i.maximum),c=JX(a,o.unit.one,o.unit.few,o.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${o.verb} ${s}${i.maximum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);if(o){let a=Number(i.minimum),c=JX(a,o.unit.one,o.unit.few,o.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${o.verb} ${s}${i.minimum.toString()} ${c}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${M(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function XX(){return{localeError:b1e()}}var b1e,QX=A(()=>{Se();b1e=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function e(i){return t[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${s}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${Z(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${s}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${s}${i.minimum.toString()} ${o.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;if(s.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${s.prefix}"`;if(s.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${s.suffix}"`;if(s.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${s.includes}"`;if(s.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${s.pattern}`;let o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return s.format==="emoji"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),s.format==="datetime"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),s.format==="date"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),s.format==="time"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),s.format==="duration"&&(o="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${o} ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${M(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function eQ(){return{localeError:v1e()}}var v1e,tQ=A(()=>{Se();v1e=()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(i){return t[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${a}`:`Tipus inv\xE0lid: s'esperava ${s}, s'ha rebut ${a}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${Z(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${M(i.values," o ")}`;case"too_big":{let s=i.inclusive?"com a m\xE0xim":"menys de",o=e(i.origin);return o?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${s} ${i.maximum.toString()} ${o.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"com a m\xEDnim":"m\xE9s de",o=e(i.origin);return o?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${s} ${i.minimum.toString()} ${o.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${r[s.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}}});function rQ(){return{localeError:_1e()}}var _1e,nQ=A(()=>{Se();_1e=()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(i){return t[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},n={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${a}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${s}, obdr\u017Eeno ${a}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${Z(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${s}${i.maximum.toString()} ${o.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${s}${i.minimum.toString()} ${o.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${r[s.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${M(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}}});function iQ(){return{localeError:S1e()}}var S1e,sQ=A(()=>{Se();S1e=()=>{let t={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function e(i){return t[i]??null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${a}`:`Ugyldigt input: forventede ${s}, fik ${a}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${Z(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=n[i.origin]??i.origin;return o?`For stor: forventede ${a??"value"} ${o.verb} ${s} ${i.maximum.toString()} ${o.unit??"elementer"}`:`For stor: forventede ${a??"value"} havde ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=n[i.origin]??i.origin;return o?`For lille: forventede ${a} ${o.verb} ${s} ${i.minimum.toString()} ${o.unit}`:`For lille: forventede ${a} havde ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ugyldig streng: skal starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: skal ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: skal indeholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${r[s.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${M(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}}});function oQ(){return{localeError:w1e()}}var w1e,aQ=A(()=>{Se();w1e=()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(i){return t[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${a}`:`Ung\xFCltige Eingabe: erwartet ${s}, erhalten ${a}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${Z(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${s}${i.maximum.toString()} ${o.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${s}${i.maximum.toString()} ist`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ${o.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${s}${i.minimum.toString()} ist`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${r[s.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${M(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function cQ(){return{localeError:x1e()}}var x1e,lQ=A(()=>{Se();x1e=()=>{let t={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function e(i){return t[i]??null}let r={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return typeof i.expected=="string"&&/^[A-Z]/.test(i.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${i.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${a}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${s}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${a}`}case"invalid_value":return i.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${Z(i.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${s}${i.maximum.toString()} ${o.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${s}${i.minimum.toString()} ${o.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${s.prefix}"`:s.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${s.suffix}"`:s.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${s.includes}"`:s.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${s.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${r[s.format]??i.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${i.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${i.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${i.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${M(i.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${i.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${i.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function BE(){return{localeError:k1e()}}var k1e,PL=A(()=>{Se();k1e=()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function e(i){return t[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return`Invalid input: expected ${s}, received ${a}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${Z(i.values[0])}`:`Invalid option: expected one of ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Too big: expected ${i.origin??"value"} to have ${s}${i.maximum.toString()} ${o.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Too small: expected ${i.origin} to have ${s}${i.minimum.toString()} ${o.unit}`:`Too small: expected ${i.origin} to be ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Invalid string: must start with "${s.prefix}"`:s.format==="ends_with"?`Invalid string: must end with "${s.suffix}"`:s.format==="includes"?`Invalid string: must include "${s.includes}"`:s.format==="regex"?`Invalid string: must match pattern ${s.pattern}`:`Invalid ${r[s.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return i.options&&Array.isArray(i.options)&&i.options.length>0?`Invalid discriminator value. Expected ${i.options.map(o=>`'${o}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}}});function uQ(){return{localeError:E1e()}}var E1e,dQ=A(()=>{Se();E1e=()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(i){return t[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${a}`:`Nevalida enigo: atendi\u011Dis ${s}, ricevi\u011Dis ${a}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${Z(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${s}${i.maximum.toString()} ${o.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${s}${i.minimum.toString()} ${o.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${s.prefix}"`:s.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${s.suffix}"`:s.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${s.includes}"`:s.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${s.pattern}`:`Nevalida ${r[s.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}}});function fQ(){return{localeError:A1e()}}var A1e,pQ=A(()=>{Se();A1e=()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(i){return t[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${a}`:`Entrada inv\xE1lida: se esperaba ${s}, recibido ${a}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${Z(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Demasiado grande: se esperaba que ${a??"valor"} tuviera ${s}${i.maximum.toString()} ${o.unit??"elementos"}`:`Demasiado grande: se esperaba que ${a??"valor"} fuera ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Demasiado peque\xF1o: se esperaba que ${a} tuviera ${s}${i.minimum.toString()} ${o.unit}`:`Demasiado peque\xF1o: se esperaba que ${a} fuera ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${r[s.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${n[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${n[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}}});function hQ(){return{localeError:$1e()}}var $1e,mQ=A(()=>{Se();$1e=()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(i){return t[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${s} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${a} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${Z(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${M(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} ${o.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[s.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${M(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function gQ(){return{localeError:I1e()}}var I1e,yQ=A(()=>{Se();I1e=()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(i){return t[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${a}`:`Virheellinen tyyppi: odotettiin ${s}, oli ${a}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${Z(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Liian suuri: ${o.subject} t\xE4ytyy olla ${s}${i.maximum.toString()} ${o.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Liian pieni: ${o.subject} t\xE4ytyy olla ${s}${i.minimum.toString()} ${o.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${r[s.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${M(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function bQ(){return{localeError:P1e()}}var P1e,vQ=A(()=>{Se();P1e=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(i){return t[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${a} re\xE7u`:`Entr\xE9e invalide : ${s} attendu, ${a} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${Z(i.values[0])} attendu`:`Option invalide : une valeur parmi ${M(i.values,"|")} attendue`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Trop grand : ${n[i.origin]??"valeur"} doit ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${n[i.origin]??"valeur"} doit \xEAtre ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Trop petit : ${n[i.origin]??"valeur"} doit ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Trop petit : ${n[i.origin]??"valeur"} doit \xEAtre ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${r[s.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${M(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function _Q(){return{localeError:R1e()}}var R1e,SQ=A(()=>{Se();R1e=()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(i){return t[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${a}`:`Entr\xE9e invalide : attendu ${s}, re\xE7u ${a}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${Z(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"\u2264":"<",o=e(i.origin);return o?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${s}${i.maximum.toString()} ${o.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"\u2265":">",o=e(i.origin);return o?`Trop petit : attendu que ${i.origin} ait ${s}${i.minimum.toString()} ${o.unit}`:`Trop petit : attendu que ${i.origin} soit ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${r[s.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${M(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function wQ(){return{localeError:C1e()}}var C1e,xQ=A(()=>{Se();C1e=()=>{let t={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},e={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=l=>l?t[l]:void 0,n=l=>{let u=r(l);return u?u.label:l??t.unknown.label},i=l=>`\u05D4${n(l)}`,s=l=>{let u=r(l);return((u==null?void 0:u.gender)??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA"},o=l=>l?e[l]??null:null,a={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},c={nan:"NaN"};return l=>{var u;switch(l.code){case"invalid_type":{let d=l.expected,f=c[d??""]??n(d),p=J(l.input),h=c[p]??((u=t[p])==null?void 0:u.label)??p;return/^[A-Z]/.test(l.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${l.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${h}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${f}, \u05D4\u05EA\u05E7\u05D1\u05DC ${h}`}case"invalid_value":{if(l.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${Z(l.values[0])}`;let d=l.values.map(h=>Z(h));if(l.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${d[0]} \u05D0\u05D5 ${d[1]}`;let f=d[d.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${d.slice(0,-1).join(", ")} \u05D0\u05D5 ${f}`}case"too_big":{let d=o(l.origin),f=i(l.origin??"value");if(l.origin==="string")return`${(d==null?void 0:d.longLabel)??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${l.maximum.toString()} ${(d==null?void 0:d.unit)??""} ${l.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(l.origin==="number"){let m=l.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${l.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${l.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${m}`}if(l.origin==="array"||l.origin==="set"){let m=l.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",g=l.inclusive?`${l.maximum} ${(d==null?void 0:d.unit)??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${l.maximum} ${(d==null?void 0:d.unit)??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${f} ${m} \u05DC\u05D4\u05DB\u05D9\u05DC ${g}`.trim()}let p=l.inclusive?"<=":"<",h=s(l.origin??"value");return d!=null&&d.unit?`${d.longLabel} \u05DE\u05D3\u05D9: ${f} ${h} ${p}${l.maximum.toString()} ${d.unit}`:`${(d==null?void 0:d.longLabel)??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${f} ${h} ${p}${l.maximum.toString()}`}case"too_small":{let d=o(l.origin),f=i(l.origin??"value");if(l.origin==="string")return`${(d==null?void 0:d.shortLabel)??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${l.minimum.toString()} ${(d==null?void 0:d.unit)??""} ${l.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(l.origin==="number"){let m=l.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${l.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${l.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${f} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${m}`}if(l.origin==="array"||l.origin==="set"){let m=l.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(l.minimum===1&&l.inclusive){let v=(l.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${f} ${m} \u05DC\u05D4\u05DB\u05D9\u05DC ${v}`}let g=l.inclusive?`${l.minimum} ${(d==null?void 0:d.unit)??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${l.minimum} ${(d==null?void 0:d.unit)??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${f} ${m} \u05DC\u05D4\u05DB\u05D9\u05DC ${g}`.trim()}let p=l.inclusive?">=":">",h=s(l.origin??"value");return d!=null&&d.unit?`${d.shortLabel} \u05DE\u05D3\u05D9: ${f} ${h} ${p}${l.minimum.toString()} ${d.unit}`:`${(d==null?void 0:d.shortLabel)??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${f} ${h} ${p}${l.minimum.toString()}`}case"invalid_format":{let d=l;if(d.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${d.prefix}"`;if(d.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${d.suffix}"`;if(d.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${d.includes}"`;if(d.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${d.pattern}`;let f=a[d.format],p=(f==null?void 0:f.label)??d.format,m=((f==null?void 0:f.gender)??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${p} \u05DC\u05D0 ${m}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${l.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${l.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${l.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${M(l.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(l.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function kQ(){return{localeError:T1e()}}var T1e,EQ=A(()=>{Se();T1e=()=>{let t={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function e(i){return t[i]??null}let r={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},n={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${i.expected}, a primljeno je ${a}`:`Neispravan unos: o\u010Dekuje se ${s}, a primljeno je ${a}`}case"invalid_value":return i.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${Z(i.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Preveliko: o\u010Dekivano da ${a??"vrijednost"} ima ${s}${i.maximum.toString()} ${o.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${a??"vrijednost"} bude ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=n[i.origin]??i.origin;return o?`Premalo: o\u010Dekivano da ${a} ima ${s}${i.minimum.toString()} ${o.unit}`:`Premalo: o\u010Dekivano da ${a} bude ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${s.prefix}"`:s.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${s.suffix}"`:s.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${s.includes}"`:s.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${s.pattern}`:`Neispravna ${r[s.format]??i.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${i.divisor}`;case"unrecognized_keys":return`Neprepoznat${i.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${M(i.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${n[i.origin]??i.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${n[i.origin]??i.origin}`;default:return"Neispravan unos"}}}});function AQ(){return{localeError:O1e()}}var O1e,$Q=A(()=>{Se();O1e=()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(i){return t[i]??null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},n={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${a}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${s}, a kapott \xE9rt\xE9k ${a}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${Z(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${i.maximum.toString()} ${o.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${s}${i.minimum.toString()} ${o.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[s.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function IQ(t,e,r){return Math.abs(t)===1?e:r}function jp(t){if(!t)return"";let e=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=t[t.length-1];return t+(e.includes(r)?"\u0576":"\u0568")}function PQ(){return{localeError:N1e()}}var N1e,RQ=A(()=>{Se();N1e=()=>{let t={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function e(i){return t[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},n={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${s}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${a}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${Z(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);if(o){let a=Number(i.maximum),c=IQ(a,o.unit.one,o.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jp(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${s}${i.maximum.toString()} ${c}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jp(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);if(o){let a=Number(i.minimum),c=IQ(a,o.unit.one,o.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jp(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${s}${i.minimum.toString()} ${c}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${jp(i.origin)} \u056C\u056B\u0576\u056B ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${s.prefix}"-\u0578\u057E`:s.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${s.suffix}"-\u0578\u057E`:s.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${s.includes}"`:s.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${s.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[s.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${M(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${jp(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${jp(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function CQ(){return{localeError:j1e()}}var j1e,TQ=A(()=>{Se();j1e=()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(i){return t[i]??null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${a}`:`Input tidak valid: diharapkan ${s}, diterima ${a}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${Z(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${s}${i.maximum.toString()} ${o.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Terlalu kecil: diharapkan ${i.origin} memiliki ${s}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${r[s.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}}});function OQ(){return{localeError:D1e()}}var D1e,NQ=A(()=>{Se();D1e=()=>{let t={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function e(i){return t[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},n={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${a} \xFEar sem \xE1 a\xF0 vera ${s}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${Z(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${s}${i.maximum.toString()} ${o.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${s}${i.minimum.toString()} ${o.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${s.prefix}"`:s.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${s.suffix}"`:s.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${s.includes}"`:s.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${s.pattern}`:`Rangt ${r[s.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${M(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}}});function jQ(){return{localeError:L1e()}}var L1e,DQ=A(()=>{Se();L1e=()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(i){return t[i]??null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${a}`:`Input non valido: atteso ${s}, ricevuto ${a}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${Z(i.values[0])}`:`Opzione non valida: atteso uno tra ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Troppo grande: ${i.origin??"valore"} deve avere ${s}${i.maximum.toString()} ${o.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Troppo piccolo: ${i.origin} deve avere ${s}${i.minimum.toString()} ${o.unit}`:`Troppo piccolo: ${i.origin} deve essere ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Input non valido: ${r[s.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${M(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}}});function LQ(){return{localeError:M1e()}}var M1e,MQ=A(()=>{Se();M1e=()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(i){return t[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},n={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${s}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${a}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${Z(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${M(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",o=e(i.origin);return o?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${o.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",o=e(i.origin);return o?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${o.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[s.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${M(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function FQ(){return{localeError:F1e()}}var F1e,zQ=A(()=>{Se();F1e=()=>{let t={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function e(i){return t[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},n={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${s}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${a}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${Z(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${M(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${s.prefix}"-\u10D8\u10D7`:s.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${s.suffix}"-\u10D8\u10D7`:s.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${s.includes}"-\u10E1`:s.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${s.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${M(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function qE(){return{localeError:z1e()}}var z1e,RL=A(()=>{Se();z1e=()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(i){return t[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},n={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${s} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${a}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${Z(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${i.maximum.toString()} ${o.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${s} ${i.minimum.toString()} ${o.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${M(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function UQ(){return qE()}var BQ=A(()=>{RL()});function qQ(){return{localeError:U1e()}}var U1e,VQ=A(()=>{Se();U1e=()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(i){return t[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${s}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${a}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${Z(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${M(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",o=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=e(i.origin),c=(a==null?void 0:a.unit)??"\uC694\uC18C";return a?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${c} ${s}${o}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${s}${o}`}case"too_small":{let s=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",o=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",a=e(i.origin),c=(a==null?void 0:a.unit)??"\uC694\uC18C";return a?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${c} ${s}${o}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${s}${o}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[s.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${M(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function GQ(t){let e=Math.abs(t),r=e%10,n=e%100;return n>=11&&n<=19||r===0?"many":r===1?"one":"few"}function HQ(){return{localeError:B1e()}}var wb,B1e,WQ=A(()=>{Se();wb=t=>t.charAt(0).toUpperCase()+t.slice(1);B1e=()=>{let t={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function e(i,s,o,a){let c=t[i]??null;return c===null?c:{unit:c.unit[s],verb:c.verb[a][o?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},n={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${a}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${a}, o tik\u0117tasi - ${s}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${Z(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${M(i.values,"|")} pasirinkim\u0173`;case"too_big":{let s=n[i.origin]??i.origin,o=e(i.origin,GQ(Number(i.maximum)),i.inclusive??!1,"smaller");if(o!=null&&o.verb)return`${wb(s??i.origin??"reik\u0161m\u0117")} ${o.verb} ${i.maximum.toString()} ${o.unit??"element\u0173"}`;let a=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${wb(s??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${i.maximum.toString()} ${o==null?void 0:o.unit}`}case"too_small":{let s=n[i.origin]??i.origin,o=e(i.origin,GQ(Number(i.minimum)),i.inclusive??!1,"bigger");if(o!=null&&o.verb)return`${wb(s??i.origin??"reik\u0161m\u0117")} ${o.verb} ${i.minimum.toString()} ${o.unit??"element\u0173"}`;let a=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${wb(s??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${a} ${i.minimum.toString()} ${o==null?void 0:o.unit}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${s.prefix}"`:s.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${s.suffix}"`:s.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${s.includes}"`:s.format==="regex"?`Eilut\u0117 privalo atitikti ${s.pattern}`:`Neteisingas ${r[s.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${M(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let s=n[i.origin]??i.origin;return`${wb(s??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function ZQ(){return{localeError:q1e()}}var q1e,JQ=A(()=>{Se();q1e=()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(i){return t[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},n={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${s}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${a}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${Z(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${i.minimum.toString()} ${o.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${r[s.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${M(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function KQ(){return{localeError:V1e()}}var V1e,YQ=A(()=>{Se();V1e=()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(i){return t[i]??null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${a}`:`Input tidak sah: dijangka ${s}, diterima ${a}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${Z(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Terlalu besar: dijangka ${i.origin??"nilai"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Terlalu kecil: dijangka ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${r[s.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${M(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}}});function XQ(){return{localeError:G1e()}}var G1e,QQ=A(()=>{Se();G1e=()=>{let t={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function e(i){return t[i]??null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${a}`:`Ongeldige invoer: verwacht ${s}, ontving ${a}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${Z(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin),a=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return o?`Te ${a}: verwacht dat ${i.origin??"waarde"} ${s}${i.maximum.toString()} ${o.unit??"elementen"} ${o.verb}`:`Te ${a}: verwacht dat ${i.origin??"waarde"} ${s}${i.maximum.toString()} is`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin),a=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return o?`Te ${a}: verwacht dat ${i.origin} ${s}${i.minimum.toString()} ${o.unit} ${o.verb}`:`Te ${a}: verwacht dat ${i.origin} ${s}${i.minimum.toString()} is`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${r[s.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}}});function eee(){return{localeError:H1e()}}var H1e,tee=A(()=>{Se();H1e=()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(i){return t[i]??null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${a}`:`Ugyldig input: forventet ${s}, fikk ${a}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${Z(i.values[0])}`:`Ugyldig valg: forventet en av ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${s}${i.maximum.toString()} ${o.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`For lite(n): forventet ${i.origin} til \xE5 ha ${s}${i.minimum.toString()} ${o.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${r[s.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${M(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}}});function ree(){return{localeError:W1e()}}var W1e,nee=A(()=>{Se();W1e=()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(i){return t[i]??null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},n={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${a}`:`F\xE2sit giren: umulan ${s}, al\u0131nan ${a}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${Z(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${s}${i.maximum.toString()} ${o.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${s}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${s}${i.minimum.toString()} ${o.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${s}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=i;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[s.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function iee(){return{localeError:Z1e()}}var Z1e,see=A(()=>{Se();Z1e=()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(i){return t[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${s} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${a} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${Z(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${M(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} ${o.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${s}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[s.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${M(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function oee(){return{localeError:J1e()}}var J1e,aee=A(()=>{Se();J1e=()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(i){return t[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},n={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${a}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${s}, otrzymano ${a}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${Z(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${i.maximum.toString()} ${o.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${i.minimum.toString()} ${o.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[s.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function cee(){return{localeError:K1e()}}var K1e,lee=A(()=>{Se();K1e=()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(i){return t[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${a}`:`Tipo inv\xE1lido: esperado ${s}, recebido ${a}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${Z(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${s}${i.maximum.toString()} ${o.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Muito pequeno: esperado que ${i.origin} tivesse ${s}${i.minimum.toString()} ${o.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${r[s.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${M(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}}});function uee(){return{localeError:Y1e()}}var Y1e,dee=A(()=>{Se();Y1e=()=>{let t={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function e(i){return t[i]??null}let r={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},n={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return`Intrare invalid\u0103: a\u0219teptat ${s}, primit ${a}`}case"invalid_value":return i.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${Z(i.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} s\u0103 fie ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Prea mic: a\u0219teptat ca ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Prea mic: a\u0219teptat ca ${i.origin} s\u0103 fie ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${s.prefix}"`:s.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${s.suffix}"`:s.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${s.includes}"`:s.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${s.pattern}`:`Format invalid: ${r[s.format]??i.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${i.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${M(i.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${i.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${i.origin}`;default:return"Intrare invalid\u0103"}}}});function fee(t,e,r,n){let i=Math.abs(t),s=i%10,o=i%100;return o>=11&&o<=19?n:s===1?e:s>=2&&s<=4?r:n}function pee(){return{localeError:X1e()}}var X1e,hee=A(()=>{Se();X1e=()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(i){return t[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${s}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${Z(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);if(o){let a=Number(i.maximum),c=fee(a,o.unit.one,o.unit.few,o.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${i.maximum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);if(o){let a=Number(i.minimum),c=fee(a,o.unit.one,o.unit.few,o.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${i.minimum.toString()} ${c}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${M(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function mee(){return{localeError:Q1e()}}var Q1e,gee=A(()=>{Se();Q1e=()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(i){return t[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},n={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${a}`:`Neveljaven vnos: pri\u010Dakovano ${s}, prejeto ${a}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${Z(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${s}${i.maximum.toString()} ${o.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${s}${i.minimum.toString()} ${o.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${r[s.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${M(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}}});function yee(){return{localeError:eNe()}}var eNe,bee=A(()=>{Se();eNe=()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(i){return t[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${a}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${s}, fick ${a}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${Z(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.maximum.toString()} ${o.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.minimum.toString()} ${o.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${r[s.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${M(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function vee(){return{localeError:tNe()}}var tNe,_ee=A(()=>{Se();tNe=()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(i){return t[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${s}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Z(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${M(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${i.maximum.toString()} ${o.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${s}${i.minimum.toString()} ${o.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${s}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${M(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function See(){return{localeError:rNe()}}var rNe,wee=A(()=>{Se();rNe=()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(i){return t[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},n={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${s} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${a}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${Z(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",o=e(i.origin);return o?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.maximum.toString()} ${o.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",o=e(i.origin);return o?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.minimum.toString()} ${o.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[s.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${M(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function xee(){return{localeError:nNe()}}var nNe,kee=A(()=>{Se();nNe=()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(i){return t[i]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${a}`:`Ge\xE7ersiz de\u011Fer: beklenen ${s}, al\u0131nan ${a}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${Z(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${s}${i.maximum.toString()} ${o.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Ge\xE7ersiz metin: "${s.prefix}" ile ba\u015Flamal\u0131`:s.format==="ends_with"?`Ge\xE7ersiz metin: "${s.suffix}" ile bitmeli`:s.format==="includes"?`Ge\xE7ersiz metin: "${s.includes}" i\xE7ermeli`:s.format==="regex"?`Ge\xE7ersiz metin: ${s.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[s.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${M(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function VE(){return{localeError:iNe()}}var iNe,CL=A(()=>{Se();iNe=()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(i){return t[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${s}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${a}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${Z(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${M(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function Eee(){return VE()}var Aee=A(()=>{CL()});function $ee(){return{localeError:sNe()}}var sNe,Iee=A(()=>{Se();sNe=()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(i){return t[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},n={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${s} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${a} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${Z(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${M(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${i.maximum.toString()} ${o.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${s}${i.minimum.toString()} ${o.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${s}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${M(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function Pee(){return{localeError:oNe()}}var oNe,Ree=A(()=>{Se();oNe=()=>{let t={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function e(i){return t[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},n={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${a}`:`Noto\u2018g\u2018ri kirish: kutilgan ${s}, qabul qilingan ${a}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${Z(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Juda katta: kutilgan ${i.origin??"qiymat"} ${s}${i.maximum.toString()} ${o.unit} ${o.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Juda kichik: kutilgan ${i.origin} ${s}${i.minimum.toString()} ${o.unit} ${o.verb}`:`Juda kichik: kutilgan ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${s.prefix}" bilan boshlanishi kerak`:s.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${s.suffix}" bilan tugashi kerak`:s.format==="includes"?`Noto\u2018g\u2018ri satr: "${s.includes}" ni o\u2018z ichiga olishi kerak`:s.format==="regex"?`Noto\u2018g\u2018ri satr: ${s.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[s.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${M(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function Cee(){return{localeError:aNe()}}var aNe,Tee=A(()=>{Se();aNe=()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(i){return t[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},n={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${s}, nh\u1EADn \u0111\u01B0\u1EE3c ${a}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${Z(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${o.verb} ${s}${i.maximum.toString()} ${o.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${o.verb} ${s}${i.minimum.toString()} ${o.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${r[s.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${M(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function Oee(){return{localeError:cNe()}}var cNe,Nee=A(()=>{Se();cNe=()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(i){return t[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},n={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${s}\uFF0C\u5B9E\u9645\u63A5\u6536 ${a}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${Z(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${s}${i.maximum.toString()} ${o.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${s}${i.minimum.toString()} ${o.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${r[s.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${M(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function jee(){return{localeError:lNe()}}var lNe,Dee=A(()=>{Se();lNe=()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(i){return t[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${a}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${s}\uFF0C\u4F46\u6536\u5230 ${a}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${Z(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${s}${i.maximum.toString()} ${o.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${s}${i.maximum.toString()}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${s}${i.minimum.toString()} ${o.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${s}${i.minimum.toString()}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${r[s.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${M(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function Lee(){return{localeError:uNe()}}var uNe,Mee=A(()=>{Se();uNe=()=>{let t={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function e(i){return t[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},n={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let s=n[i.expected]??i.expected,o=J(i.input),a=n[o]??o;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${a}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${s}, \xE0m\u1ECD\u0300 a r\xED ${a}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${Z(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${M(i.values,"|")}`;case"too_big":{let s=i.inclusive?"<=":"<",o=e(i.origin);return o?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${o.verb} ${s}${i.maximum} ${o.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${s}${i.maximum}`}case"too_small":{let s=i.inclusive?">=":">",o=e(i.origin);return o?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${o.verb} ${s}${i.minimum} ${o.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${s}${i.minimum}`}case"invalid_format":{let s=i;return s.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${s.prefix}"`:s.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${s.suffix}"`:s.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${s.includes}"`:s.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${s.pattern}`:`A\u1E63\xEC\u1E63e: ${r[s.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${M(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var Dp={};Ni(Dp,{ar:()=>GX,az:()=>WX,be:()=>KX,bg:()=>XX,ca:()=>eQ,cs:()=>rQ,da:()=>iQ,de:()=>oQ,el:()=>cQ,en:()=>BE,eo:()=>uQ,es:()=>fQ,fa:()=>hQ,fi:()=>gQ,fr:()=>bQ,frCA:()=>_Q,he:()=>wQ,hr:()=>kQ,hu:()=>AQ,hy:()=>PQ,id:()=>CQ,is:()=>OQ,it:()=>jQ,ja:()=>LQ,ka:()=>FQ,kh:()=>UQ,km:()=>qE,ko:()=>qQ,lt:()=>HQ,mk:()=>ZQ,ms:()=>KQ,nl:()=>XQ,no:()=>eee,ota:()=>ree,pl:()=>oee,ps:()=>iee,pt:()=>cee,ro:()=>uee,ru:()=>pee,sl:()=>mee,sv:()=>yee,ta:()=>vee,th:()=>See,tr:()=>xee,ua:()=>Eee,uk:()=>VE,ur:()=>$ee,uz:()=>Pee,vi:()=>Cee,yo:()=>Lee,zhCN:()=>Oee,zhTW:()=>jee});var GE=A(()=>{HX();ZX();YX();QX();tQ();nQ();sQ();aQ();lQ();PL();dQ();pQ();mQ();yQ();vQ();SQ();xQ();EQ();$Q();RQ();TQ();NQ();DQ();MQ();zQ();BQ();RL();VQ();WQ();JQ();YQ();QQ();tee();nee();see();aee();lee();dee();hee();gee();bee();_ee();wee();kee();Aee();CL();Iee();Ree();Tee();Nee();Dee();Mee()});function WE(){return new HE}var Fee,TL,OL,HE,cn,xb=A(()=>{TL=Symbol("ZodOutput"),OL=Symbol("ZodInput"),HE=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];return this._map.set(e,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};(Fee=globalThis).__zod_globalRegistry??(Fee.__zod_globalRegistry=WE());cn=globalThis.__zod_globalRegistry});function ZE(t,e){return new t({type:"string",...Q(e)})}function NL(t,e){return new t({type:"string",coerce:!0,...Q(e)})}function kb(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Q(e)})}function Lp(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Q(e)})}function Eb(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Q(e)})}function Ab(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Q(e)})}function $b(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Q(e)})}function Ib(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Q(e)})}function Mp(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Q(e)})}function Pb(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Q(e)})}function Rb(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Q(e)})}function Cb(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Q(e)})}function Tb(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Q(e)})}function Ob(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Q(e)})}function Nb(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Q(e)})}function jb(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Q(e)})}function Db(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Q(e)})}function Lb(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Q(e)})}function JE(t,e){return new t({type:"string",format:"mac",check:"string_format",abort:!1,...Q(e)})}function Mb(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Q(e)})}function Fb(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Q(e)})}function zb(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Q(e)})}function Ub(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Q(e)})}function Bb(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Q(e)})}function qb(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Q(e)})}function DL(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Q(e)})}function LL(t,e){return new t({type:"string",format:"date",check:"string_format",...Q(e)})}function ML(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Q(e)})}function FL(t,e){return new t({type:"string",format:"duration",check:"string_format",...Q(e)})}function KE(t,e){return new t({type:"number",checks:[],...Q(e)})}function zL(t,e){return new t({type:"number",coerce:!0,checks:[],...Q(e)})}function YE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Q(e)})}function XE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...Q(e)})}function QE(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...Q(e)})}function eA(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...Q(e)})}function tA(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...Q(e)})}function rA(t,e){return new t({type:"boolean",...Q(e)})}function UL(t,e){return new t({type:"boolean",coerce:!0,...Q(e)})}function nA(t,e){return new t({type:"bigint",...Q(e)})}function BL(t,e){return new t({type:"bigint",coerce:!0,...Q(e)})}function iA(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Q(e)})}function sA(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Q(e)})}function oA(t,e){return new t({type:"symbol",...Q(e)})}function aA(t,e){return new t({type:"undefined",...Q(e)})}function cA(t,e){return new t({type:"null",...Q(e)})}function lA(t){return new t({type:"any"})}function uA(t){return new t({type:"unknown"})}function dA(t,e){return new t({type:"never",...Q(e)})}function fA(t,e){return new t({type:"void",...Q(e)})}function pA(t,e){return new t({type:"date",...Q(e)})}function qL(t,e){return new t({type:"date",coerce:!0,...Q(e)})}function hA(t,e){return new t({type:"nan",...Q(e)})}function Fo(t,e){return new Tk({check:"less_than",...Q(e),value:t,inclusive:!1})}function zi(t,e){return new Tk({check:"less_than",...Q(e),value:t,inclusive:!0})}function zo(t,e){return new Ok({check:"greater_than",...Q(e),value:t,inclusive:!1})}function Wn(t,e){return new Ok({check:"greater_than",...Q(e),value:t,inclusive:!0})}function mA(t){return zo(0,t)}function gA(t){return Fo(0,t)}function yA(t){return zi(0,t)}function bA(t){return Wn(0,t)}function ol(t,e){return new QD({check:"multiple_of",...Q(e),value:t})}function al(t,e){return new rL({check:"max_size",...Q(e),maximum:t})}function Uo(t,e){return new nL({check:"min_size",...Q(e),minimum:t})}function ed(t,e){return new iL({check:"size_equals",...Q(e),size:t})}function td(t,e){return new sL({check:"max_length",...Q(e),maximum:t})}function Ua(t,e){return new oL({check:"min_length",...Q(e),minimum:t})}function rd(t,e){return new aL({check:"length_equals",...Q(e),length:t})}function Fp(t,e){return new cL({check:"string_format",format:"regex",...Q(e),pattern:t})}function zp(t){return new lL({check:"string_format",format:"lowercase",...Q(t)})}function Up(t){return new uL({check:"string_format",format:"uppercase",...Q(t)})}function Bp(t,e){return new dL({check:"string_format",format:"includes",...Q(e),includes:t})}function qp(t,e){return new fL({check:"string_format",format:"starts_with",...Q(e),prefix:t})}function Vp(t,e){return new pL({check:"string_format",format:"ends_with",...Q(e),suffix:t})}function vA(t,e,r){return new hL({check:"property",property:t,schema:e,...Q(r)})}function Gp(t,e){return new mL({check:"mime_type",mime:t,...Q(e)})}function Zs(t){return new gL({check:"overwrite",tx:t})}function Hp(t){return Zs(e=>e.normalize(t))}function Wp(){return Zs(t=>t.trim())}function Zp(){return Zs(t=>t.toLowerCase())}function Jp(){return Zs(t=>t.toUpperCase())}function Kp(){return Zs(t=>pD(t))}function VL(t,e,r){return new t({type:"array",element:e,...Q(r)})}function fNe(t,e,r){return new t({type:"union",options:e,...Q(r)})}function pNe(t,e,r){return new t({type:"union",options:e,inclusive:!1,...Q(r)})}function hNe(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...Q(n)})}function mNe(t,e,r){return new t({type:"intersection",left:e,right:r})}function gNe(t,e,r,n){let i=r instanceof Le,s=i?n:r,o=i?r:null;return new t({type:"tuple",items:e,rest:o,...Q(s)})}function yNe(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...Q(n)})}function bNe(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...Q(n)})}function vNe(t,e,r){return new t({type:"set",valueType:e,...Q(r)})}function _Ne(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(i=>[i,i])):e;return new t({type:"enum",entries:n,...Q(r)})}function SNe(t,e,r){return new t({type:"enum",entries:e,...Q(r)})}function wNe(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...Q(r)})}function _A(t,e){return new t({type:"file",...Q(e)})}function xNe(t,e){return new t({type:"transform",transform:e})}function kNe(t,e){return new t({type:"optional",innerType:e})}function ENe(t,e){return new t({type:"nullable",innerType:e})}function ANe(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():_k(r)}})}function $Ne(t,e,r){return new t({type:"nonoptional",innerType:e,...Q(r)})}function INe(t,e){return new t({type:"success",innerType:e})}function PNe(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}function RNe(t,e,r){return new t({type:"pipe",in:e,out:r})}function CNe(t,e){return new t({type:"readonly",innerType:e})}function TNe(t,e,r){return new t({type:"template_literal",parts:e,...Q(r)})}function ONe(t,e){return new t({type:"lazy",getter:e})}function NNe(t,e){return new t({type:"promise",innerType:e})}function SA(t,e,r){let n=Q(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function wA(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Q(r)})}function xA(t,e){let r=zee(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(Ap(i,n.value,r._zod.def));else{let s=i;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(Ap(s))}},t(n.value,n)),e);return r}function zee(t,e){let r=new Bt({check:"custom",...Q(e)});return r._zod.check=t,r}function kA(t){let e=new Bt({check:"describe"});return e._zod.onattach=[r=>{let n=cn.get(r)??{};cn.add(r,{...n,description:t})}],e._zod.check=()=>{},e}function EA(t){let e=new Bt({check:"meta"});return e._zod.onattach=[r=>{let n=cn.get(r)??{};cn.add(r,{...n,...t})}],e._zod.check=()=>{},e}function AA(t,e){let r=Q(e),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(p=>typeof p=="string"?p.toLowerCase():p),i=i.map(p=>typeof p=="string"?p.toLowerCase():p));let s=new Set(n),o=new Set(i),a=t.Codec??Np,c=t.Boolean??Tp,l=t.String??sl,u=new l({type:"string",error:r.error}),d=new c({type:"boolean",error:r.error}),f=new a({type:"pipe",in:u,out:d,transform:((p,h)=>{let m=p;return r.case!=="sensitive"&&(m=m.toLowerCase()),s.has(m)?!0:o.has(m)?!1:(h.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...o],input:h.value,inst:f,continue:!1}),{})}),reverseTransform:((p,h)=>p===!0?n[0]||"true":i[0]||"false"),error:r.error});return f}function nd(t,e,r,n={}){let i=Q(n),s={...Q(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:a=>r.test(a),...i};return r instanceof RegExp&&(s.pattern=r),new t(s)}var jL,Uee=A(()=>{Nk();xb();IL();Se();jL={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function cl(t){let e=(t==null?void 0:t.target)??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:t.processors??{},metadataRegistry:(t==null?void 0:t.metadata)??cn,target:e,unrepresentable:(t==null?void 0:t.unrepresentable)??"throw",override:(t==null?void 0:t.override)??(()=>{}),io:(t==null?void 0:t.io)??"output",counter:0,seen:new Map,cycles:(t==null?void 0:t.cycles)??"ref",reused:(t==null?void 0:t.reused)??"inline",external:(t==null?void 0:t.external)??void 0}}function jt(t,e,r={path:[],schemaPath:[]}){var u,d;var n;let i=t._zod.def,s=e.seen.get(t);if(s)return s.count++,r.schemaPath.includes(t)&&(s.cycle=r.path),s.schema;let o={schema:{},count:1,cycle:void 0,path:r.path};e.seen.set(t,o);let a=(d=(u=t._zod).toJSONSchema)==null?void 0:d.call(u);if(a)o.schema=a;else{let f={...r,schemaPath:[...r.schemaPath,t],path:r.path};if(t._zod.processJSONSchema)t._zod.processJSONSchema(e,o.schema,f);else{let h=o.schema,m=e.processors[i.type];if(!m)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);m(t,e,h,f)}let p=t._zod.parent;p&&(o.ref||(o.ref=p),jt(p,e,f),e.seen.get(p).isParent=!0)}let c=e.metadataRegistry.get(t);return c&&Object.assign(o.schema,c),e.io==="input"&&Zn(t)&&(delete o.schema.examples,delete o.schema.default),e.io==="input"&&"_prefault"in o.schema&&((n=o.schema).default??(n.default=o.schema._prefault)),delete o.schema._prefault,e.seen.get(t).schema}function ll(t,e){var o,a,c,l;let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let u of t.seen.entries()){let d=(o=t.metadataRegistry.get(u[0]))==null?void 0:o.id;if(d){let f=n.get(d);if(f&&f!==u[0])throw new Error(`Duplicate schema id "${d}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(d,u[0])}}let i=u=>{var m;let d=t.target==="draft-2020-12"?"$defs":"definitions";if(t.external){let g=(m=t.external.registry.get(u[0]))==null?void 0:m.id,v=t.external.uri??(b=>b);if(g)return{ref:v(g)};let y=u[1].defId??u[1].schema.id??`schema${t.counter++}`;return u[1].defId=y,{defId:y,ref:`${v("__shared")}#/${d}/${y}`}}if(u[1]===r)return{ref:"#"};let p=`#/${d}/`,h=u[1].schema.id??`__schema${t.counter++}`;return{defId:h,ref:p+h}},s=u=>{if(u[1].schema.$ref)return;let d=u[1],{ref:f,defId:p}=i(u);d.def={...d.schema},p&&(d.defId=p);let h=d.schema;for(let m in h)delete h[m];h.$ref=f};if(t.cycles==="throw")for(let u of t.seen.entries()){let d=u[1];if(d.cycle)throw new Error(`Cycle detected: #/${(a=d.cycle)==null?void 0:a.join("/")}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let o of t.seen.entries()){let a=o[1];if(e===o[0]){s(o);continue}if(t.external){let l=t.external.registry.get(o[0])?.id;if(e!==o[0]&&l){s(o);continue}}if(t.metadataRegistry.get(o[0])?.id){s(o);continue}if(a.cycle){s(o);continue}if(a.count>1&&t.reused==="ref"){s(o);continue}}}function Il(t,e){let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=a=>{let c=t.seen.get(a);if(c.ref===null)return;let l=c.def??c.schema,u={...l},d=c.ref;if(c.ref=null,d){n(d);let f=t.seen.get(d),h=f.schema;if(h.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(l.allOf=l.allOf??[],l.allOf.push(h)):Object.assign(l,h),Object.assign(l,u),a._zod.parent===d)for(let y in l)y==="$ref"||y==="allOf"||y in u||delete l[y];if(h.$ref&&f.def)for(let y in l)y==="$ref"||y==="allOf"||y in f.def&&JSON.stringify(l[y])===JSON.stringify(f.def[y])&&delete l[y]}let p=a._zod.parent;if(p&&p!==d){n(p);let f=t.seen.get(p);if(f?.schema.$ref&&(l.$ref=f.schema.$ref,f.def))for(let h in l)h==="$ref"||h==="allOf"||h in f.def&&JSON.stringify(l[h])===JSON.stringify(f.def[h])&&delete l[h]}t.override({zodSchema:a,jsonSchema:l,path:c.path??[]})};for(let a of[...t.seen.entries()].reverse())n(a[0]);let i={};if(t.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":t.target,t.external?.uri){let a=t.external.registry.get(e)?.id;if(!a)throw new Error("Schema is missing an `id` property");i.$id=t.external.uri(a)}Object.assign(i,r.def??r.schema);let s=t.metadataRegistry.get(e)?.id;s!==void 0&&i.id===s&&delete i.id;let o=t.external?.defs??{};for(let a of t.seen.entries()){let c=a[1];c.def&&c.defId&&(c.def.id===c.defId&&delete c.def.id,o[c.defId]=c.def)}t.external||Object.keys(o).length>0&&(t.target==="draft-2020-12"?i.$defs=o:i.definitions=o);try{let a=JSON.parse(JSON.stringify(i));return Object.defineProperty(a,"~standard",{value:{...e["~standard"],jsonSchema:{input:Ch(e,"input",t.processors),output:Ch(e,"output",t.processors)}},enumerable:!1,writable:!1}),a}catch{throw new Error("Error converting schema to JSON.")}}function Kn(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Kn(n.element,r);if(n.type==="set")return Kn(n.valueType,r);if(n.type==="lazy")return Kn(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Kn(n.innerType,r);if(n.type==="intersection")return Kn(n.left,r)||Kn(n.right,r);if(n.type==="record"||n.type==="map")return Kn(n.keyType,r)||Kn(n.valueType,r);if(n.type==="pipe")return t._zod.traits.has("$ZodCodec")?!0:Kn(n.in,r)||Kn(n.out,r);if(n.type==="object"){for(let i in n.shape)if(Kn(n.shape[i],r))return!0;return!1}if(n.type==="union"){for(let i of n.options)if(Kn(i,r))return!0;return!1}if(n.type==="tuple"){for(let i of n.items)if(Kn(i,r))return!0;return!!(n.rest&&Kn(n.rest,r))}return!1}var Nz,Ch,Fv=S(()=>{bv();Nz=(t,e={})=>r=>{let n=Al({...r,processors:e});return Dt(t,n),$l(n,t),Il(n,t)},Ch=(t,e,r={})=>n=>{let{libraryOptions:i,target:s}=n??{},o=Al({...i??{},target:s,io:e,processors:r});return Dt(t,o),$l(o,t),Il(o,t)}});function $d(t,e){if("_idmap"in t){let n=t,i=Al({...e,processors:q$}),s={};for(let c of n._idmap.entries()){let[l,u]=c;Dt(u,i)}let o={},a={registry:n,uri:e?.uri,defs:s};i.external=a;for(let c of n._idmap.entries()){let[l,u]=c;$l(i,u),o[l]=Il(i,u)}if(Object.keys(s).length>0){let c=i.target==="draft-2020-12"?"$defs":"definitions";o.__shared={[c]:s}}return{schemas:o}}let r=Al({...e,processors:q$});return Dt(t,r),$l(r,t),Il(r,t)}var U4e,Dz,jz,Lz,Mz,Fz,zz,Uz,Bz,qz,Vz,Gz,Hz,Wz,Zz,Jz,Kz,Yz,Xz,Qz,e6,t6,r6,n6,i6,s6,V$,o6,a6,c6,l6,u6,d6,p6,f6,h6,m6,g6,G$,y6,q$,Th=S(()=>{Fv();_e();U4e={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Dz=(t,e,r,n)=>{let i=r;i.type="string";let{minimum:s,maximum:o,format:a,patterns:c,contentEncoding:l}=t._zod.bag;if(typeof s=="number"&&(i.minLength=s),typeof o=="number"&&(i.maxLength=o),a&&(i.format=U4e[a]??a,i.format===""&&delete i.format,a==="time"&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let u=[...c];u.length===1?i.pattern=u[0].source:u.length>1&&(i.allOf=[...u.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},jz=(t,e,r,n)=>{let i=r,{minimum:s,maximum:o,format:a,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=t._zod.bag;typeof a=="string"&&a.includes("int")?i.type="integer":i.type="number";let d=typeof u=="number"&&u>=(s??Number.NEGATIVE_INFINITY),p=typeof l=="number"&&l<=(o??Number.POSITIVE_INFINITY),f=e.target==="draft-04"||e.target==="openapi-3.0";d?f?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof s=="number"&&(i.minimum=s),p?f?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o=="number"&&(i.maximum=o),typeof c=="number"&&(i.multipleOf=c)},Lz=(t,e,r,n)=>{r.type="boolean"},Mz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},Fz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},zz=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Uz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Bz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},qz=(t,e,r,n)=>{r.not={}},Vz=(t,e,r,n)=>{},Gz=(t,e,r,n)=>{},Hz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Wz=(t,e,r,n)=>{let i=t._zod.def,s=tv(i.entries);s.every(o=>typeof o=="number")&&(r.type="number"),s.every(o=>typeof o=="string")&&(r.type="string"),r.enum=s},Zz=(t,e,r,n)=>{let i=t._zod.def,s=[];for(let o of i.values)if(o===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof o=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");s.push(Number(o))}else s.push(o);if(s.length!==0)if(s.length===1){let o=s[0];r.type=o===null?"null":typeof o,e.target==="draft-04"||e.target==="openapi-3.0"?r.enum=[o]:r.const=o}else s.every(o=>typeof o=="number")&&(r.type="number"),s.every(o=>typeof o=="string")&&(r.type="string"),s.every(o=>typeof o=="boolean")&&(r.type="boolean"),s.every(o=>o===null)&&(r.type="null"),r.enum=s},Jz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Kz=(t,e,r,n)=>{let i=r,s=t._zod.pattern;if(!s)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=s.source},Yz=(t,e,r,n)=>{let i=r,s={type:"string",format:"binary",contentEncoding:"binary"},{minimum:o,maximum:a,mime:c}=t._zod.bag;o!==void 0&&(s.minLength=o),a!==void 0&&(s.maxLength=a),c?c.length===1?(s.contentMediaType=c[0],Object.assign(i,s)):(Object.assign(i,s),i.anyOf=c.map(l=>({contentMediaType:l}))):Object.assign(i,s)},Xz=(t,e,r,n)=>{r.type="boolean"},Qz=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},e6=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},t6=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},r6=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},n6=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},i6=(t,e,r,n)=>{let i=r,s=t._zod.def,{minimum:o,maximum:a}=t._zod.bag;typeof o=="number"&&(i.minItems=o),typeof a=="number"&&(i.maxItems=a),i.type="array",i.items=Dt(s.element,e,{...n,path:[...n.path,"items"]})},s6=(t,e,r,n)=>{let i=r,s=t._zod.def;i.type="object",i.properties={};let o=s.shape;for(let l in o)i.properties[l]=Dt(o[l],e,{...n,path:[...n.path,"properties",l]});let a=new Set(Object.keys(o)),c=new Set([...a].filter(l=>{let u=s.shape[l]._zod;return e.io==="input"?u.optin===void 0:u.optout===void 0}));c.size>0&&(i.required=Array.from(c)),s.catchall?._zod.def.type==="never"?i.additionalProperties=!1:s.catchall?s.catchall&&(i.additionalProperties=Dt(s.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(i.additionalProperties=!1)},V$=(t,e,r,n)=>{let i=t._zod.def,s=i.inclusive===!1,o=i.options.map((a,c)=>Dt(a,e,{...n,path:[...n.path,s?"oneOf":"anyOf",c]}));s?r.oneOf=o:r.anyOf=o},o6=(t,e,r,n)=>{let i=t._zod.def,s=Dt(i.left,e,{...n,path:[...n.path,"allOf",0]}),o=Dt(i.right,e,{...n,path:[...n.path,"allOf",1]}),a=l=>"allOf"in l&&Object.keys(l).length===1,c=[...a(s)?s.allOf:[s],...a(o)?o.allOf:[o]];r.allOf=c},a6=(t,e,r,n)=>{let i=r,s=t._zod.def;i.type="array";let o=e.target==="draft-2020-12"?"prefixItems":"items",a=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=s.items.map((p,f)=>Dt(p,e,{...n,path:[...n.path,o,f]})),l=s.rest?Dt(s.rest,e,{...n,path:[...n.path,a,...e.target==="openapi-3.0"?[s.items.length]:[]]}):null;e.target==="draft-2020-12"?(i.prefixItems=c,l&&(i.items=l)):e.target==="openapi-3.0"?(i.items={anyOf:c},l&&i.items.anyOf.push(l),i.minItems=c.length,l||(i.maxItems=c.length)):(i.items=c,l&&(i.additionalItems=l));let{minimum:u,maximum:d}=t._zod.bag;typeof u=="number"&&(i.minItems=u),typeof d=="number"&&(i.maxItems=d)},c6=(t,e,r,n)=>{let i=r,s=t._zod.def;i.type="object";let o=s.keyType,c=o._zod.bag?.patterns;if(s.mode==="loose"&&c&&c.size>0){let u=Dt(s.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});i.patternProperties={};for(let d of c)i.patternProperties[d.source]=u}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(i.propertyNames=Dt(s.keyType,e,{...n,path:[...n.path,"propertyNames"]})),i.additionalProperties=Dt(s.valueType,e,{...n,path:[...n.path,"additionalProperties"]});let l=o._zod.values;if(l){let u=[...l].filter(d=>typeof d=="string"||typeof d=="number");u.length>0&&(i.required=u)}},l6=(t,e,r,n)=>{let i=t._zod.def,s=Dt(i.innerType,e,n),o=e.seen.get(t);e.target==="openapi-3.0"?(o.ref=i.innerType,r.nullable=!0):r.anyOf=[s,{type:"null"}]},u6=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType},d6=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},p6=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType,e.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},f6=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=o},h6=(t,e,r,n)=>{let i=t._zod.def,s=i.in._zod.traits.has("$ZodTransform"),o=e.io==="input"?s?i.out:i.in:i.out;Dt(o,e,n);let a=e.seen.get(t);a.ref=o},m6=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType,r.readOnly=!0},g6=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType},G$=(t,e,r,n)=>{let i=t._zod.def;Dt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType},y6=(t,e,r,n)=>{let i=t._zod.innerType;Dt(i,e,n);let s=e.seen.get(t);s.ref=i},q$={string:Dz,number:jz,boolean:Lz,bigint:Mz,symbol:Fz,null:zz,undefined:Uz,void:Bz,never:qz,any:Vz,unknown:Gz,date:Hz,enum:Wz,literal:Zz,nan:Jz,template_literal:Kz,file:Yz,success:Xz,custom:Qz,function:e6,transform:t6,map:r6,set:n6,array:i6,object:s6,union:V$,intersection:o6,tuple:a6,record:c6,nullable:l6,nonoptional:u6,default:d6,prefault:p6,catch:f6,pipe:h6,readonly:m6,promise:g6,optional:G$,lazy:y6}});var H$,vse=S(()=>{Th();Fv();H$=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){let r=e?.target??"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=Al({processors:q$,target:r,...e?.metadata&&{metadata:e.metadata},...e?.unrepresentable&&{unrepresentable:e.unrepresentable},...e?.override&&{override:e.override},...e?.io&&{io:e.io}})}process(e,r={path:[],schemaPath:[]}){return Dt(e,this.ctx,r)}emit(e,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),$l(this.ctx,e);let n=Il(this.ctx,e),{"~standard":i,...s}=n;return s}}});var _se={};var Sse=S(()=>{});var Qs={};Di(Qs,{$ZodAny:()=>$A,$ZodArray:()=>TA,$ZodAsyncError:()=>Ys,$ZodBase64:()=>yA,$ZodBase64URL:()=>bA,$ZodBigInt:()=>fv,$ZodBigIntFormat:()=>xA,$ZodBoolean:()=>ph,$ZodCIDRv4:()=>mA,$ZodCIDRv6:()=>gA,$ZodCUID:()=>aA,$ZodCUID2:()=>cA,$ZodCatch:()=>KA,$ZodCheck:()=>qt,$ZodCheckBigIntFormat:()=>VF,$ZodCheckEndsWith:()=>rz,$ZodCheckGreaterThan:()=>JE,$ZodCheckIncludes:()=>ez,$ZodCheckLengthEquals:()=>KF,$ZodCheckLessThan:()=>ZE,$ZodCheckLowerCase:()=>XF,$ZodCheckMaxLength:()=>ZF,$ZodCheckMaxSize:()=>GF,$ZodCheckMimeType:()=>iz,$ZodCheckMinLength:()=>JF,$ZodCheckMinSize:()=>HF,$ZodCheckMultipleOf:()=>BF,$ZodCheckNumberFormat:()=>qF,$ZodCheckOverwrite:()=>sz,$ZodCheckProperty:()=>nz,$ZodCheckRegex:()=>YF,$ZodCheckSizeEquals:()=>WF,$ZodCheckStartsWith:()=>tz,$ZodCheckStringFormat:()=>dh,$ZodCheckUpperCase:()=>QF,$ZodCodec:()=>hh,$ZodCustom:()=>n$,$ZodCustomStringFormat:()=>SA,$ZodDate:()=>CA,$ZodDefault:()=>HA,$ZodDiscriminatedUnion:()=>DA,$ZodE164:()=>vA,$ZodEmail:()=>nA,$ZodEmoji:()=>sA,$ZodEncodeError:()=>gl,$ZodEnum:()=>zA,$ZodError:()=>ov,$ZodExactOptional:()=>VA,$ZodFile:()=>BA,$ZodFunction:()=>e$,$ZodGUID:()=>tA,$ZodIPv4:()=>pA,$ZodIPv6:()=>fA,$ZodISODate:()=>dz,$ZodISODateTime:()=>uz,$ZodISODuration:()=>fz,$ZodISOTime:()=>pz,$ZodIntersection:()=>jA,$ZodJWT:()=>_A,$ZodKSUID:()=>dA,$ZodLazy:()=>r$,$ZodLiteral:()=>UA,$ZodMAC:()=>hA,$ZodMap:()=>MA,$ZodNaN:()=>YA,$ZodNanoID:()=>oA,$ZodNever:()=>PA,$ZodNonOptional:()=>ZA,$ZodNull:()=>AA,$ZodNullable:()=>GA,$ZodNumber:()=>pv,$ZodNumberFormat:()=>wA,$ZodObject:()=>OA,$ZodObjectJIT:()=>mz,$ZodOptional:()=>mv,$ZodPipe:()=>gv,$ZodPrefault:()=>WA,$ZodPreprocess:()=>gz,$ZodPromise:()=>t$,$ZodReadonly:()=>XA,$ZodRealError:()=>gi,$ZodRecord:()=>LA,$ZodRegistry:()=>c$,$ZodSet:()=>FA,$ZodString:()=>xl,$ZodStringFormat:()=>jt,$ZodSuccess:()=>JA,$ZodSymbol:()=>kA,$ZodTemplateLiteral:()=>QA,$ZodTransform:()=>qA,$ZodTuple:()=>hv,$ZodType:()=>Le,$ZodULID:()=>lA,$ZodURL:()=>iA,$ZodUUID:()=>rA,$ZodUndefined:()=>EA,$ZodUnion:()=>fh,$ZodUnknown:()=>IA,$ZodVoid:()=>RA,$ZodXID:()=>uA,$ZodXor:()=>NA,$brand:()=>XM,$constructor:()=>N,$input:()=>wz,$output:()=>Sz,Doc:()=>dv,JSONSchema:()=>_se,JSONSchemaGenerator:()=>H$,NEVER:()=>YM,TimePrecision:()=>kz,_any:()=>E$,_array:()=>Oz,_base64:()=>Dv,_base64url:()=>jv,_bigint:()=>v$,_boolean:()=>b$,_catch:()=>D4e,_check:()=>yse,_cidrv4:()=>Ov,_cidrv6:()=>Nv,_coercedBigint:()=>Cz,_coercedBoolean:()=>Rz,_coercedDate:()=>Tz,_coercedNumber:()=>Pz,_coercedString:()=>xz,_cuid:()=>Av,_cuid2:()=>$v,_custom:()=>L$,_date:()=>P$,_decode:()=>ME,_decodeAsync:()=>zE,_default:()=>T4e,_discriminatedUnion:()=>_4e,_e164:()=>Lv,_email:()=>vv,_emoji:()=>kv,_encode:()=>LE,_encodeAsync:()=>FE,_endsWith:()=>kh,_enum:()=>A4e,_file:()=>j$,_float32:()=>h$,_float64:()=>m$,_gt:()=>Jo,_gte:()=>Jn,_guid:()=>yh,_includes:()=>wh,_int:()=>f$,_int32:()=>g$,_int64:()=>_$,_intersection:()=>S4e,_ipv4:()=>Cv,_ipv6:()=>Tv,_isoDate:()=>Az,_isoDateTime:()=>Ez,_isoDuration:()=>Iz,_isoTime:()=>$z,_jwt:()=>Mv,_ksuid:()=>Rv,_lazy:()=>F4e,_length:()=>Ed,_literal:()=>I4e,_lowercase:()=>_h,_lt:()=>Zo,_lte:()=>Ui,_mac:()=>d$,_map:()=>k4e,_max:()=>Ui,_maxLength:()=>kd,_maxSize:()=>El,_mime:()=>Eh,_min:()=>Jn,_minLength:()=>Xa,_minSize:()=>Ko,_multipleOf:()=>kl,_nan:()=>R$,_nanoid:()=>Ev,_nativeEnum:()=>$4e,_negative:()=>T$,_never:()=>$$,_nonnegative:()=>N$,_nonoptional:()=>O4e,_nonpositive:()=>O$,_normalize:()=>Ah,_null:()=>k$,_nullable:()=>C4e,_number:()=>p$,_optional:()=>R4e,_overwrite:()=>Xs,_parse:()=>ah,_parseAsync:()=>ch,_pipe:()=>j4e,_positive:()=>C$,_promise:()=>z4e,_property:()=>D$,_readonly:()=>L4e,_record:()=>x4e,_refine:()=>M$,_regex:()=>vh,_safeDecode:()=>BE,_safeDecodeAsync:()=>VE,_safeEncode:()=>UE,_safeEncodeAsync:()=>qE,_safeParse:()=>lh,_safeParseAsync:()=>uh,_set:()=>E4e,_size:()=>xd,_slugify:()=>Rh,_startsWith:()=>xh,_string:()=>u$,_stringFormat:()=>Ad,_stringbool:()=>B$,_success:()=>N4e,_superRefine:()=>F$,_symbol:()=>w$,_templateLiteral:()=>M4e,_toLowerCase:()=>Ih,_toUpperCase:()=>Ph,_transform:()=>P4e,_trim:()=>$h,_tuple:()=>w4e,_uint32:()=>y$,_uint64:()=>S$,_ulid:()=>Iv,_undefined:()=>x$,_union:()=>b4e,_unknown:()=>A$,_uppercase:()=>Sh,_url:()=>bh,_uuid:()=>_v,_uuidv4:()=>Sv,_uuidv6:()=>wv,_uuidv7:()=>xv,_void:()=>I$,_xid:()=>Pv,_xor:()=>v4e,clone:()=>ln,config:()=>br,createStandardJSONSchemaMethod:()=>Ch,createToJSONSchemaMethod:()=>Nz,decode:()=>Gre,decodeAsync:()=>Wre,describe:()=>z$,encode:()=>Vre,encodeAsync:()=>Hre,extractDefs:()=>$l,finalize:()=>Il,flattenError:()=>av,formatError:()=>cv,globalConfig:()=>yd,globalRegistry:()=>un,initializeContext:()=>Al,isValidBase64:()=>hz,isValidBase64URL:()=>bne,isValidJWT:()=>vne,locales:()=>gh,meta:()=>U$,parse:()=>_d,parseAsync:()=>Sd,prettifyError:()=>uF,process:()=>Dt,regexes:()=>yi,registry:()=>l$,safeDecode:()=>Jre,safeDecodeAsync:()=>Yre,safeEncode:()=>Zre,safeEncodeAsync:()=>Kre,safeParse:()=>Sl,safeParseAsync:()=>wl,toDotPath:()=>qre,toJSONSchema:()=>$d,treeifyError:()=>lF,util:()=>K,version:()=>az});var En=S(()=>{bd();pF();dF();yz();KE();cz();_e();WE();a$();bv();oz();bse();Fv();Th();vse();Sse()});var W$={};Di(W$,{endsWith:()=>kh,gt:()=>Jo,gte:()=>Jn,includes:()=>wh,length:()=>Ed,lowercase:()=>_h,lt:()=>Zo,lte:()=>Ui,maxLength:()=>kd,maxSize:()=>El,mime:()=>Eh,minLength:()=>Xa,minSize:()=>Ko,multipleOf:()=>kl,negative:()=>T$,nonnegative:()=>N$,nonpositive:()=>O$,normalize:()=>Ah,overwrite:()=>Xs,positive:()=>C$,property:()=>D$,regex:()=>vh,size:()=>xd,slugify:()=>Rh,startsWith:()=>xh,toLowerCase:()=>Ih,toUpperCase:()=>Ph,trim:()=>$h,uppercase:()=>Sh});var Z$=S(()=>{En()});var Pl={};Di(Pl,{ZodISODate:()=>K$,ZodISODateTime:()=>J$,ZodISODuration:()=>X$,ZodISOTime:()=>Y$,date:()=>v6,datetime:()=>b6,duration:()=>S6,time:()=>_6});function b6(t){return Ez(J$,t)}function v6(t){return Az(K$,t)}function _6(t){return $z(Y$,t)}function S6(t){return Iz(X$,t)}var J$,K$,Y$,X$,zv=S(()=>{En();Bv();J$=N("ZodISODateTime",(t,e)=>{uz.init(t,e),Vt.init(t,e)});K$=N("ZodISODate",(t,e)=>{dz.init(t,e),Vt.init(t,e)});Y$=N("ZodISOTime",(t,e)=>{pz.init(t,e),Vt.init(t,e)});X$=N("ZodISODuration",(t,e)=>{fz.init(t,e),Vt.init(t,e)})});var wse,q4e,bi,w6=S(()=>{En();En();_e();wse=(t,e)=>{ov.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>cv(t,r)},flatten:{value:r=>av(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,ih,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,ih,2)}},isEmpty:{get(){return t.issues.length===0}}})},q4e=N("ZodError",wse),bi=N("ZodError",wse,{Parent:Error})});var x6,k6,E6,A6,$6,I6,P6,R6,C6,T6,O6,N6,D6=S(()=>{En();w6();x6=ah(bi),k6=ch(bi),E6=lh(bi),A6=uh(bi),$6=LE(bi),I6=ME(bi),P6=FE(bi),R6=zE(bi),C6=UE(bi),T6=BE(bi),O6=qE(bi),N6=VE(bi)});var Uv={};Di(Uv,{ZodAny:()=>z6,ZodArray:()=>V6,ZodBase64:()=>hI,ZodBase64URL:()=>mI,ZodBigInt:()=>Fh,ZodBigIntFormat:()=>bI,ZodBoolean:()=>Mh,ZodCIDRv4:()=>pI,ZodCIDRv6:()=>fI,ZodCUID:()=>sI,ZodCUID2:()=>oI,ZodCatch:()=>uU,ZodCodec:()=>Qv,ZodCustom:()=>e_,ZodCustomStringFormat:()=>jh,ZodDate:()=>Zv,ZodDefault:()=>iU,ZodDiscriminatedUnion:()=>H6,ZodE164:()=>gI,ZodEmail:()=>rI,ZodEmoji:()=>nI,ZodEnum:()=>Nh,ZodExactOptional:()=>tU,ZodFile:()=>Q6,ZodFunction:()=>_U,ZodGUID:()=>qv,ZodIPv4:()=>uI,ZodIPv6:()=>dI,ZodIntersection:()=>W6,ZodJWT:()=>yI,ZodKSUID:()=>lI,ZodLazy:()=>yU,ZodLiteral:()=>X6,ZodMAC:()=>j6,ZodMap:()=>K6,ZodNaN:()=>pU,ZodNanoID:()=>iI,ZodNever:()=>B6,ZodNonOptional:()=>SI,ZodNull:()=>F6,ZodNullable:()=>nU,ZodNumber:()=>Lh,ZodNumberFormat:()=>Id,ZodObject:()=>Jv,ZodOptional:()=>Uh,ZodPipe:()=>Xv,ZodPrefault:()=>oU,ZodPreprocess:()=>fU,ZodPromise:()=>vU,ZodReadonly:()=>hU,ZodRecord:()=>Oh,ZodSet:()=>Y6,ZodString:()=>Dh,ZodStringFormat:()=>Vt,ZodSuccess:()=>lU,ZodSymbol:()=>L6,ZodTemplateLiteral:()=>gU,ZodTransform:()=>eU,ZodTuple:()=>Z6,ZodType:()=>qe,ZodULID:()=>aI,ZodURL:()=>Hv,ZodUUID:()=>Yo,ZodUndefined:()=>M6,ZodUnion:()=>Kv,ZodUnknown:()=>U6,ZodVoid:()=>q6,ZodXID:()=>cI,ZodXor:()=>G6,_ZodString:()=>tI,_default:()=>sU,_function:()=>Aoe,any:()=>aoe,array:()=>Qe,base64:()=>Vse,base64url:()=>Gse,bigint:()=>roe,boolean:()=>Ar,catch:()=>dU,check:()=>$oe,cidrv4:()=>Bse,cidrv6:()=>qse,codec:()=>woe,cuid:()=>Nse,cuid2:()=>Dse,custom:()=>wI,date:()=>loe,describe:()=>Ioe,discriminatedUnion:()=>Yv,e164:()=>Hse,email:()=>kse,emoji:()=>Tse,enum:()=>pn,exactOptional:()=>rU,file:()=>boe,float32:()=>Xse,float64:()=>Qse,function:()=>Aoe,guid:()=>Ese,hash:()=>Yse,hex:()=>Kse,hostname:()=>Jse,httpUrl:()=>Cse,instanceof:()=>Roe,int:()=>Q$,int32:()=>eoe,int64:()=>noe,intersection:()=>zh,invertCodec:()=>xoe,ipv4:()=>Fse,ipv6:()=>Use,json:()=>Toe,jwt:()=>Wse,keyof:()=>uoe,ksuid:()=>Mse,lazy:()=>bU,literal:()=>ke,looseObject:()=>dn,looseRecord:()=>hoe,mac:()=>zse,map:()=>moe,meta:()=>Poe,nan:()=>Soe,nanoid:()=>Ose,nativeEnum:()=>yoe,never:()=>vI,nonoptional:()=>cU,null:()=>Wv,nullable:()=>Vv,nullish:()=>voe,number:()=>yt,object:()=>pe,optional:()=>Kt,partialRecord:()=>foe,pipe:()=>eI,prefault:()=>aU,preprocess:()=>t_,promise:()=>Eoe,readonly:()=>mU,record:()=>Lt,refine:()=>SU,set:()=>goe,strictObject:()=>doe,string:()=>M,stringFormat:()=>Zse,stringbool:()=>Coe,success:()=>_oe,superRefine:()=>wU,symbol:()=>soe,templateLiteral:()=>koe,transform:()=>_I,tuple:()=>J6,uint32:()=>toe,uint64:()=>ioe,ulid:()=>jse,undefined:()=>ooe,union:()=>Ht,unknown:()=>Gt,url:()=>Rse,uuid:()=>Ase,uuidv4:()=>$se,uuidv6:()=>Ise,uuidv7:()=>Pse,void:()=>coe,xid:()=>Lse,xor:()=>poe});function Gv(t,e,r){let n=Object.getPrototypeOf(t),i=xse.get(n);if(i||(i=new Set,xse.set(n,i)),!i.has(e)){i.add(e);for(let s in r){let o=r[s];Object.defineProperty(n,s,{configurable:!0,enumerable:!1,get(){let a=o.bind(this);return Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:a}),a},set(a){Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:a})}})}}}function M(t){return u$(Dh,t)}function kse(t){return vv(rI,t)}function Ese(t){return yh(qv,t)}function Ase(t){return _v(Yo,t)}function $se(t){return Sv(Yo,t)}function Ise(t){return wv(Yo,t)}function Pse(t){return xv(Yo,t)}function Rse(t){return bh(Hv,t)}function Cse(t){return bh(Hv,{protocol:yi.httpProtocol,hostname:yi.domain,...K.normalizeParams(t)})}function Tse(t){return kv(nI,t)}function Ose(t){return Ev(iI,t)}function Nse(t){return Av(sI,t)}function Dse(t){return $v(oI,t)}function jse(t){return Iv(aI,t)}function Lse(t){return Pv(cI,t)}function Mse(t){return Rv(lI,t)}function Fse(t){return Cv(uI,t)}function zse(t){return d$(j6,t)}function Use(t){return Tv(dI,t)}function Bse(t){return Ov(pI,t)}function qse(t){return Nv(fI,t)}function Vse(t){return Dv(hI,t)}function Gse(t){return jv(mI,t)}function Hse(t){return Lv(gI,t)}function Wse(t){return Mv(yI,t)}function Zse(t,e,r={}){return Ad(jh,t,e,r)}function Jse(t){return Ad(jh,"hostname",yi.hostname,t)}function Kse(t){return Ad(jh,"hex",yi.hex,t)}function Yse(t,e){let r=e?.enc??"hex",n=`${t}_${r}`,i=yi[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return Ad(jh,n,i,e)}function yt(t){return p$(Lh,t)}function Q$(t){return f$(Id,t)}function Xse(t){return h$(Id,t)}function Qse(t){return m$(Id,t)}function eoe(t){return g$(Id,t)}function toe(t){return y$(Id,t)}function Ar(t){return b$(Mh,t)}function roe(t){return v$(Fh,t)}function noe(t){return _$(bI,t)}function ioe(t){return S$(bI,t)}function soe(t){return w$(L6,t)}function ooe(t){return x$(M6,t)}function Wv(t){return k$(F6,t)}function aoe(){return E$(z6)}function Gt(){return A$(U6)}function vI(t){return $$(B6,t)}function coe(t){return I$(q6,t)}function loe(t){return P$(Zv,t)}function Qe(t,e){return Oz(V6,t,e)}function uoe(t){let e=t._zod.def.shape;return pn(Object.keys(e))}function pe(t,e){let r={type:"object",shape:t??{},...K.normalizeParams(e)};return new Jv(r)}function doe(t,e){return new Jv({type:"object",shape:t,catchall:vI(),...K.normalizeParams(e)})}function dn(t,e){return new Jv({type:"object",shape:t,catchall:Gt(),...K.normalizeParams(e)})}function Ht(t,e){return new Kv({type:"union",options:t,...K.normalizeParams(e)})}function poe(t,e){return new G6({type:"union",options:t,inclusive:!1,...K.normalizeParams(e)})}function Yv(t,e,r){return new H6({type:"union",options:e,discriminator:t,...K.normalizeParams(r)})}function zh(t,e){return new W6({type:"intersection",left:t,right:e})}function J6(t,e,r){let n=e instanceof Le,i=n?r:e,s=n?e:null;return new Z6({type:"tuple",items:t,rest:s,...K.normalizeParams(i)})}function Lt(t,e,r){return!e||!e._zod?new Oh({type:"record",keyType:M(),valueType:t,...K.normalizeParams(e)}):new Oh({type:"record",keyType:t,valueType:e,...K.normalizeParams(r)})}function foe(t,e,r){let n=ln(t);return n._zod.values=void 0,new Oh({type:"record",keyType:n,valueType:e,...K.normalizeParams(r)})}function hoe(t,e,r){return new Oh({type:"record",keyType:t,valueType:e,mode:"loose",...K.normalizeParams(r)})}function moe(t,e,r){return new K6({type:"map",keyType:t,valueType:e,...K.normalizeParams(r)})}function goe(t,e){return new Y6({type:"set",valueType:t,...K.normalizeParams(e)})}function pn(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new Nh({type:"enum",entries:r,...K.normalizeParams(e)})}function yoe(t,e){return new Nh({type:"enum",entries:t,...K.normalizeParams(e)})}function ke(t,e){return new X6({type:"literal",values:Array.isArray(t)?t:[t],...K.normalizeParams(e)})}function boe(t){return j$(Q6,t)}function _I(t){return new eU({type:"transform",transform:t})}function Kt(t){return new Uh({type:"optional",innerType:t})}function rU(t){return new tU({type:"optional",innerType:t})}function Vv(t){return new nU({type:"nullable",innerType:t})}function voe(t){return Kt(Vv(t))}function sU(t,e){return new iU({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():K.shallowClone(e)}})}function aU(t,e){return new oU({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():K.shallowClone(e)}})}function cU(t,e){return new SI({type:"nonoptional",innerType:t,...K.normalizeParams(e)})}function _oe(t){return new lU({type:"success",innerType:t})}function dU(t,e){return new uU({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}function Soe(t){return R$(pU,t)}function eI(t,e){return new Xv({type:"pipe",in:t,out:e})}function woe(t,e,r){return new Qv({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}function xoe(t){let e=t._zod.def;return new Qv({type:"pipe",in:e.out,out:e.in,transform:e.reverseTransform,reverseTransform:e.transform})}function mU(t){return new hU({type:"readonly",innerType:t})}function koe(t,e){return new gU({type:"template_literal",parts:t,...K.normalizeParams(e)})}function bU(t){return new yU({type:"lazy",getter:t})}function Eoe(t){return new vU({type:"promise",innerType:t})}function Aoe(t){return new _U({type:"function",input:Array.isArray(t?.input)?J6(t?.input):t?.input??Qe(Gt()),output:t?.output??Gt()})}function $oe(t){let e=new qt({check:"custom"});return e._zod.check=t,e}function wI(t,e){return L$(e_,t??(()=>!0),e)}function SU(t,e={}){return M$(e_,t,e)}function wU(t,e){return F$(t,e)}function Roe(t,e={}){let r=new e_({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...K.normalizeParams(e)});return r._zod.bag.Class=t,r._zod.check=n=>{n.value instanceof t||n.issues.push({code:"invalid_type",expected:t.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}function Toe(t){let e=bU(()=>Ht([M(t),yt(),Ar(),Wv(),Qe(e),Lt(M(),e)]));return e}function t_(t,e){return new fU({type:"pipe",in:_I(t),out:e})}var xse,qe,tI,Dh,Vt,rI,qv,Yo,Hv,nI,iI,sI,oI,aI,cI,lI,uI,j6,dI,pI,fI,hI,mI,gI,yI,jh,Lh,Id,Mh,Fh,bI,L6,M6,F6,z6,U6,B6,q6,Zv,V6,Jv,Kv,G6,H6,W6,Z6,Oh,K6,Y6,Nh,X6,Q6,eU,Uh,tU,nU,iU,oU,SI,lU,uU,pU,Xv,Qv,fU,hU,gU,yU,vU,_U,e_,Ioe,Poe,Coe,Bv=S(()=>{En();En();Th();Fv();Z$();zv();D6();xse=new WeakMap;qe=N("ZodType",(t,e)=>(Le.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:Ch(t,"input"),output:Ch(t,"output")}}),t.toJSONSchema=Nz(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.parse=(r,n)=>x6(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>E6(t,r,n),t.parseAsync=async(r,n)=>k6(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>A6(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>$6(t,r,n),t.decode=(r,n)=>I6(t,r,n),t.encodeAsync=async(r,n)=>P6(t,r,n),t.decodeAsync=async(r,n)=>R6(t,r,n),t.safeEncode=(r,n)=>C6(t,r,n),t.safeDecode=(r,n)=>T6(t,r,n),t.safeEncodeAsync=async(r,n)=>O6(t,r,n),t.safeDecodeAsync=async(r,n)=>N6(t,r,n),Gv(t,"ZodType",{check(...r){let n=this.def;return this.clone(K.mergeDefs(n,{checks:[...n.checks??[],...r.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return ln(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(SU(r,n))},superRefine(r,n){return this.check(wU(r,n))},overwrite(r){return this.check(Xs(r))},optional(){return Kt(this)},exactOptional(){return rU(this)},nullable(){return Vv(this)},nullish(){return Kt(Vv(this))},nonoptional(r){return cU(this,r)},array(){return Qe(this)},or(r){return Ht([this,r])},and(r){return zh(this,r)},transform(r){return eI(this,_I(r))},default(r){return sU(this,r)},prefault(r){return aU(this,r)},catch(r){return dU(this,r)},pipe(r){return eI(this,r)},readonly(){return mU(this)},describe(r){let n=this.clone();return un.add(n,{description:r}),n},meta(...r){if(r.length===0)return un.get(this);let n=this.clone();return un.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(t,"description",{get(){return un.get(t)?.description},configurable:!0}),t)),tI=N("_ZodString",(t,e)=>{xl.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(n,i,s)=>Dz(t,n,i,s);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,Gv(t,"_ZodString",{regex(...n){return this.check(vh(...n))},includes(...n){return this.check(wh(...n))},startsWith(...n){return this.check(xh(...n))},endsWith(...n){return this.check(kh(...n))},min(...n){return this.check(Xa(...n))},max(...n){return this.check(kd(...n))},length(...n){return this.check(Ed(...n))},nonempty(...n){return this.check(Xa(1,...n))},lowercase(n){return this.check(_h(n))},uppercase(n){return this.check(Sh(n))},trim(){return this.check($h())},normalize(...n){return this.check(Ah(...n))},toLowerCase(){return this.check(Ih())},toUpperCase(){return this.check(Ph())},slugify(){return this.check(Rh())}})}),Dh=N("ZodString",(t,e)=>{xl.init(t,e),tI.init(t,e),t.email=r=>t.check(vv(rI,r)),t.url=r=>t.check(bh(Hv,r)),t.jwt=r=>t.check(Mv(yI,r)),t.emoji=r=>t.check(kv(nI,r)),t.guid=r=>t.check(yh(qv,r)),t.uuid=r=>t.check(_v(Yo,r)),t.uuidv4=r=>t.check(Sv(Yo,r)),t.uuidv6=r=>t.check(wv(Yo,r)),t.uuidv7=r=>t.check(xv(Yo,r)),t.nanoid=r=>t.check(Ev(iI,r)),t.guid=r=>t.check(yh(qv,r)),t.cuid=r=>t.check(Av(sI,r)),t.cuid2=r=>t.check($v(oI,r)),t.ulid=r=>t.check(Iv(aI,r)),t.base64=r=>t.check(Dv(hI,r)),t.base64url=r=>t.check(jv(mI,r)),t.xid=r=>t.check(Pv(cI,r)),t.ksuid=r=>t.check(Rv(lI,r)),t.ipv4=r=>t.check(Cv(uI,r)),t.ipv6=r=>t.check(Tv(dI,r)),t.cidrv4=r=>t.check(Ov(pI,r)),t.cidrv6=r=>t.check(Nv(fI,r)),t.e164=r=>t.check(Lv(gI,r)),t.datetime=r=>t.check(b6(r)),t.date=r=>t.check(v6(r)),t.time=r=>t.check(_6(r)),t.duration=r=>t.check(S6(r))});Vt=N("ZodStringFormat",(t,e)=>{jt.init(t,e),tI.init(t,e)}),rI=N("ZodEmail",(t,e)=>{nA.init(t,e),Vt.init(t,e)});qv=N("ZodGUID",(t,e)=>{tA.init(t,e),Vt.init(t,e)});Yo=N("ZodUUID",(t,e)=>{rA.init(t,e),Vt.init(t,e)});Hv=N("ZodURL",(t,e)=>{iA.init(t,e),Vt.init(t,e)});nI=N("ZodEmoji",(t,e)=>{sA.init(t,e),Vt.init(t,e)});iI=N("ZodNanoID",(t,e)=>{oA.init(t,e),Vt.init(t,e)});sI=N("ZodCUID",(t,e)=>{aA.init(t,e),Vt.init(t,e)});oI=N("ZodCUID2",(t,e)=>{cA.init(t,e),Vt.init(t,e)});aI=N("ZodULID",(t,e)=>{lA.init(t,e),Vt.init(t,e)});cI=N("ZodXID",(t,e)=>{uA.init(t,e),Vt.init(t,e)});lI=N("ZodKSUID",(t,e)=>{dA.init(t,e),Vt.init(t,e)});uI=N("ZodIPv4",(t,e)=>{pA.init(t,e),Vt.init(t,e)});j6=N("ZodMAC",(t,e)=>{hA.init(t,e),Vt.init(t,e)});dI=N("ZodIPv6",(t,e)=>{fA.init(t,e),Vt.init(t,e)});pI=N("ZodCIDRv4",(t,e)=>{mA.init(t,e),Vt.init(t,e)});fI=N("ZodCIDRv6",(t,e)=>{gA.init(t,e),Vt.init(t,e)});hI=N("ZodBase64",(t,e)=>{yA.init(t,e),Vt.init(t,e)});mI=N("ZodBase64URL",(t,e)=>{bA.init(t,e),Vt.init(t,e)});gI=N("ZodE164",(t,e)=>{vA.init(t,e),Vt.init(t,e)});yI=N("ZodJWT",(t,e)=>{_A.init(t,e),Vt.init(t,e)});jh=N("ZodCustomStringFormat",(t,e)=>{SA.init(t,e),Vt.init(t,e)});Lh=N("ZodNumber",(t,e)=>{pv.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(n,i,s)=>jz(t,n,i,s),Gv(t,"ZodNumber",{gt(n,i){return this.check(Jo(n,i))},gte(n,i){return this.check(Jn(n,i))},min(n,i){return this.check(Jn(n,i))},lt(n,i){return this.check(Zo(n,i))},lte(n,i){return this.check(Ui(n,i))},max(n,i){return this.check(Ui(n,i))},int(n){return this.check(Q$(n))},safe(n){return this.check(Q$(n))},positive(n){return this.check(Jo(0,n))},nonnegative(n){return this.check(Jn(0,n))},negative(n){return this.check(Zo(0,n))},nonpositive(n){return this.check(Ui(0,n))},multipleOf(n,i){return this.check(kl(n,i))},step(n,i){return this.check(kl(n,i))},finite(){return this}});let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});Id=N("ZodNumberFormat",(t,e)=>{wA.init(t,e),Lh.init(t,e)});Mh=N("ZodBoolean",(t,e)=>{ph.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Lz(t,r,n,i)});Fh=N("ZodBigInt",(t,e)=>{fv.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(n,i,s)=>Mz(t,n,i,s),t.gte=(n,i)=>t.check(Jn(n,i)),t.min=(n,i)=>t.check(Jn(n,i)),t.gt=(n,i)=>t.check(Jo(n,i)),t.gte=(n,i)=>t.check(Jn(n,i)),t.min=(n,i)=>t.check(Jn(n,i)),t.lt=(n,i)=>t.check(Zo(n,i)),t.lte=(n,i)=>t.check(Ui(n,i)),t.max=(n,i)=>t.check(Ui(n,i)),t.positive=n=>t.check(Jo(BigInt(0),n)),t.negative=n=>t.check(Zo(BigInt(0),n)),t.nonpositive=n=>t.check(Ui(BigInt(0),n)),t.nonnegative=n=>t.check(Jn(BigInt(0),n)),t.multipleOf=(n,i)=>t.check(kl(n,i));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});bI=N("ZodBigIntFormat",(t,e)=>{xA.init(t,e),Fh.init(t,e)});L6=N("ZodSymbol",(t,e)=>{kA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Fz(t,r,n,i)});M6=N("ZodUndefined",(t,e)=>{EA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Uz(t,r,n,i)});F6=N("ZodNull",(t,e)=>{AA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>zz(t,r,n,i)});z6=N("ZodAny",(t,e)=>{$A.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Vz(t,r,n,i)});U6=N("ZodUnknown",(t,e)=>{IA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Gz(t,r,n,i)});B6=N("ZodNever",(t,e)=>{PA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>qz(t,r,n,i)});q6=N("ZodVoid",(t,e)=>{RA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Bz(t,r,n,i)});Zv=N("ZodDate",(t,e)=>{CA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(n,i,s)=>Hz(t,n,i,s),t.min=(n,i)=>t.check(Jn(n,i)),t.max=(n,i)=>t.check(Ui(n,i));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});V6=N("ZodArray",(t,e)=>{TA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>i6(t,r,n,i),t.element=e.element,Gv(t,"ZodArray",{min(r,n){return this.check(Xa(r,n))},nonempty(r){return this.check(Xa(1,r))},max(r,n){return this.check(kd(r,n))},length(r,n){return this.check(Ed(r,n))},unwrap(){return this.element}})});Jv=N("ZodObject",(t,e)=>{mz.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>s6(t,r,n,i),K.defineLazy(t,"shape",()=>e.shape),Gv(t,"ZodObject",{keyof(){return pn(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:Gt()})},loose(){return this.clone({...this._zod.def,catchall:Gt()})},strict(){return this.clone({...this._zod.def,catchall:vI()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return K.extend(this,r)},safeExtend(r){return K.safeExtend(this,r)},merge(r){return K.merge(this,r)},pick(r){return K.pick(this,r)},omit(r){return K.omit(this,r)},partial(...r){return K.partial(Uh,this,r[0])},required(...r){return K.required(SI,this,r[0])}})});Kv=N("ZodUnion",(t,e)=>{fh.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>V$(t,r,n,i),t.options=e.options});G6=N("ZodXor",(t,e)=>{Kv.init(t,e),NA.init(t,e),t._zod.processJSONSchema=(r,n,i)=>V$(t,r,n,i),t.options=e.options});H6=N("ZodDiscriminatedUnion",(t,e)=>{Kv.init(t,e),DA.init(t,e)});W6=N("ZodIntersection",(t,e)=>{jA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>o6(t,r,n,i)});Z6=N("ZodTuple",(t,e)=>{hv.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>a6(t,r,n,i),t.rest=r=>t.clone({...t._zod.def,rest:r})});Oh=N("ZodRecord",(t,e)=>{LA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>c6(t,r,n,i),t.keyType=e.keyType,t.valueType=e.valueType});K6=N("ZodMap",(t,e)=>{MA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>r6(t,r,n,i),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(Ko(...r)),t.nonempty=r=>t.check(Ko(1,r)),t.max=(...r)=>t.check(El(...r)),t.size=(...r)=>t.check(xd(...r))});Y6=N("ZodSet",(t,e)=>{FA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>n6(t,r,n,i),t.min=(...r)=>t.check(Ko(...r)),t.nonempty=r=>t.check(Ko(1,r)),t.max=(...r)=>t.check(El(...r)),t.size=(...r)=>t.check(xd(...r))});Nh=N("ZodEnum",(t,e)=>{zA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(n,i,s)=>Wz(t,n,i,s),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,i)=>{let s={};for(let o of n)if(r.has(o))s[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new Nh({...e,checks:[],...K.normalizeParams(i),entries:s})},t.exclude=(n,i)=>{let s={...e.entries};for(let o of n)if(r.has(o))delete s[o];else throw new Error(`Key ${o} not found in enum`);return new Nh({...e,checks:[],...K.normalizeParams(i),entries:s})}});X6=N("ZodLiteral",(t,e)=>{UA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Zz(t,r,n,i),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});Q6=N("ZodFile",(t,e)=>{BA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Yz(t,r,n,i),t.min=(r,n)=>t.check(Ko(r,n)),t.max=(r,n)=>t.check(El(r,n)),t.mime=(r,n)=>t.check(Eh(Array.isArray(r)?r:[r],n))});eU=N("ZodTransform",(t,e)=>{qA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>t6(t,r,n,i),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new gl(t.constructor.name);r.addIssue=s=>{if(typeof s=="string")r.issues.push(K.issue(s,r.value,e));else{let o=s;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=t),r.issues.push(K.issue(o))}};let i=e.transform(r.value,r);return i instanceof Promise?i.then(s=>(r.value=s,r.fallback=!0,r)):(r.value=i,r.fallback=!0,r)}});Uh=N("ZodOptional",(t,e)=>{mv.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>G$(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});tU=N("ZodExactOptional",(t,e)=>{VA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>G$(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});nU=N("ZodNullable",(t,e)=>{GA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>l6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});iU=N("ZodDefault",(t,e)=>{HA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>d6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});oU=N("ZodPrefault",(t,e)=>{WA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>p6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});SI=N("ZodNonOptional",(t,e)=>{ZA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>u6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});lU=N("ZodSuccess",(t,e)=>{JA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Xz(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});uU=N("ZodCatch",(t,e)=>{KA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>f6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});pU=N("ZodNaN",(t,e)=>{YA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Jz(t,r,n,i)});Xv=N("ZodPipe",(t,e)=>{gv.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>h6(t,r,n,i),t.in=e.in,t.out=e.out});Qv=N("ZodCodec",(t,e)=>{Xv.init(t,e),hh.init(t,e)});fU=N("ZodPreprocess",(t,e)=>{Xv.init(t,e),gz.init(t,e)}),hU=N("ZodReadonly",(t,e)=>{XA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>m6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});gU=N("ZodTemplateLiteral",(t,e)=>{QA.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Kz(t,r,n,i)});yU=N("ZodLazy",(t,e)=>{r$.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>y6(t,r,n,i),t.unwrap=()=>t._zod.def.getter()});vU=N("ZodPromise",(t,e)=>{t$.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>g6(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});_U=N("ZodFunction",(t,e)=>{e$.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>e6(t,r,n,i)});e_=N("ZodCustom",(t,e)=>{n$.init(t,e),qe.init(t,e),t._zod.processJSONSchema=(r,n,i)=>Qz(t,r,n,i)});Ioe=z$,Poe=U$;Coe=(...t)=>B$({Codec:Qv,Boolean:Mh,String:Dh},...t)});function H4e(t){br({customError:t})}function W4e(){return br().customError}var G4e,xU,Ooe=S(()=>{En();G4e={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};xU||(xU={})});function J4e(t,e){let r=t.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":e??"draft-2020-12"}function K4e(t,e){if(!t.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=t.slice(1).split("/").filter(Boolean);if(r.length===0)return e.rootSchema;let n=e.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===n){let i=r[1];if(!i||!e.defs[i])throw new Error(`Reference not found: ${t}`);return e.defs[i]}throw new Error(`Reference not found: ${t}`)}function Noe(t,e){if(t.not!==void 0){if(typeof t.not=="object"&&Object.keys(t.not).length===0)return ce.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(t.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(t.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(t.if!==void 0||t.then!==void 0||t.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(t.dependentSchemas!==void 0||t.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(t.$ref){let i=t.$ref;if(e.refs.has(i))return e.refs.get(i);if(e.processing.has(i))return ce.lazy(()=>{if(!e.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return e.refs.get(i)});e.processing.add(i);let s=K4e(i,e),o=An(s,e);return e.refs.set(i,o),e.processing.delete(i),o}if(t.enum!==void 0){let i=t.enum;if(e.version==="openapi-3.0"&&t.nullable===!0&&i.length===1&&i[0]===null)return ce.null();if(i.length===0)return ce.never();if(i.length===1)return ce.literal(i[0]);if(i.every(o=>typeof o=="string"))return ce.enum(i);let s=i.map(o=>ce.literal(o));return s.length<2?s[0]:ce.union([s[0],s[1],...s.slice(2)])}if(t.const!==void 0)return ce.literal(t.const);let r=t.type;if(Array.isArray(r)){let i=r.map(s=>{let o={...t,type:s};return Noe(o,e)});return i.length===0?ce.never():i.length===1?i[0]:ce.union(i)}if(!r)return ce.any();let n;switch(r){case"string":{let i=ce.string();if(t.format){let s=t.format;s==="email"?i=i.check(ce.email()):s==="uri"||s==="uri-reference"?i=i.check(ce.url()):s==="uuid"||s==="guid"?i=i.check(ce.uuid()):s==="date-time"?i=i.check(ce.iso.datetime()):s==="date"?i=i.check(ce.iso.date()):s==="time"?i=i.check(ce.iso.time()):s==="duration"?i=i.check(ce.iso.duration()):s==="ipv4"?i=i.check(ce.ipv4()):s==="ipv6"?i=i.check(ce.ipv6()):s==="mac"?i=i.check(ce.mac()):s==="cidr"?i=i.check(ce.cidrv4()):s==="cidr-v6"?i=i.check(ce.cidrv6()):s==="base64"?i=i.check(ce.base64()):s==="base64url"?i=i.check(ce.base64url()):s==="e164"?i=i.check(ce.e164()):s==="jwt"?i=i.check(ce.jwt()):s==="emoji"?i=i.check(ce.emoji()):s==="nanoid"?i=i.check(ce.nanoid()):s==="cuid"?i=i.check(ce.cuid()):s==="cuid2"?i=i.check(ce.cuid2()):s==="ulid"?i=i.check(ce.ulid()):s==="xid"?i=i.check(ce.xid()):s==="ksuid"&&(i=i.check(ce.ksuid()))}typeof t.minLength=="number"&&(i=i.min(t.minLength)),typeof t.maxLength=="number"&&(i=i.max(t.maxLength)),t.pattern&&(i=i.regex(new RegExp(t.pattern))),n=i;break}case"number":case"integer":{let i=r==="integer"?ce.number().int():ce.number();typeof t.minimum=="number"&&(i=i.min(t.minimum)),typeof t.maximum=="number"&&(i=i.max(t.maximum)),typeof t.exclusiveMinimum=="number"?i=i.gt(t.exclusiveMinimum):t.exclusiveMinimum===!0&&typeof t.minimum=="number"&&(i=i.gt(t.minimum)),typeof t.exclusiveMaximum=="number"?i=i.lt(t.exclusiveMaximum):t.exclusiveMaximum===!0&&typeof t.maximum=="number"&&(i=i.lt(t.maximum)),typeof t.multipleOf=="number"&&(i=i.multipleOf(t.multipleOf)),n=i;break}case"boolean":{n=ce.boolean();break}case"null":{n=ce.null();break}case"object":{let i={},s=t.properties||{},o=new Set(t.required||[]);for(let[c,l]of Object.entries(s)){let u=An(l,e);i[c]=o.has(c)?u:u.optional()}if(t.propertyNames){let c=An(t.propertyNames,e),l=t.additionalProperties&&typeof t.additionalProperties=="object"?An(t.additionalProperties,e):ce.any();if(Object.keys(i).length===0){n=ce.record(c,l);break}let u=ce.object(i).passthrough(),d=ce.looseRecord(c,l);n=ce.intersection(u,d);break}if(t.patternProperties){let c=t.patternProperties,l=Object.keys(c),u=[];for(let p of l){let f=An(c[p],e),h=ce.string().regex(new RegExp(p));u.push(ce.looseRecord(h,f))}let d=[];if(Object.keys(i).length>0&&d.push(ce.object(i).passthrough()),d.push(...u),d.length===0)n=ce.object({}).passthrough();else if(d.length===1)n=d[0];else{let p=ce.intersection(d[0],d[1]);for(let f=2;fAn(c,e)),a=s&&typeof s=="object"&&!Array.isArray(s)?An(s,e):void 0;a?n=ce.tuple(o).rest(a):n=ce.tuple(o),typeof t.minItems=="number"&&(n=n.check(ce.minLength(t.minItems))),typeof t.maxItems=="number"&&(n=n.check(ce.maxLength(t.maxItems)))}else if(Array.isArray(s)){let o=s.map(c=>An(c,e)),a=t.additionalItems&&typeof t.additionalItems=="object"?An(t.additionalItems,e):void 0;a?n=ce.tuple(o).rest(a):n=ce.tuple(o),typeof t.minItems=="number"&&(n=n.check(ce.minLength(t.minItems))),typeof t.maxItems=="number"&&(n=n.check(ce.maxLength(t.maxItems)))}else if(s!==void 0){let o=An(s,e),a=ce.array(o);typeof t.minItems=="number"&&(a=a.min(t.minItems)),typeof t.maxItems=="number"&&(a=a.max(t.maxItems)),n=a}else n=ce.array(ce.any());break}default:throw new Error(`Unsupported type: ${r}`)}return n}function An(t,e){if(typeof t=="boolean")return t?ce.any():ce.never();let r=Noe(t,e),n=t.type||t.enum!==void 0||t.const!==void 0;if(t.anyOf&&Array.isArray(t.anyOf)){let a=t.anyOf.map(l=>An(l,e)),c=ce.union(a);r=n?ce.intersection(r,c):c}if(t.oneOf&&Array.isArray(t.oneOf)){let a=t.oneOf.map(l=>An(l,e)),c=ce.xor(a);r=n?ce.intersection(r,c):c}if(t.allOf&&Array.isArray(t.allOf))if(t.allOf.length===0)r=n?r:ce.any();else{let a=n?r:An(t.allOf[0],e),c=n?0:1;for(let l=c;l0&&e.registry.add(r,i),t.description&&(r=r.describe(t.description)),r}function Doe(t,e){if(typeof t=="boolean")return t?ce.any():ce.never();let r;try{r=JSON.parse(JSON.stringify(t))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let n=J4e(r,e?.defaultTarget),i=r.$defs||r.definitions||{},s={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:e?.registry??un};return An(r,s)}var ce,Z4e,joe=S(()=>{bv();Z$();zv();Bv();ce={...Uv,...W$,iso:Pl},Z4e=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var kU={};Di(kU,{bigint:()=>eBe,boolean:()=>Q4e,date:()=>tBe,number:()=>X4e,string:()=>Y4e});function Y4e(t){return xz(Dh,t)}function X4e(t){return Pz(Lh,t)}function Q4e(t){return Rz(Mh,t)}function eBe(t){return Cz(Fh,t)}function tBe(t){return Tz(Zv,t)}var Loe=S(()=>{En();Bv()});var _={};Di(_,{$brand:()=>XM,$input:()=>wz,$output:()=>Sz,NEVER:()=>YM,TimePrecision:()=>kz,ZodAny:()=>z6,ZodArray:()=>V6,ZodBase64:()=>hI,ZodBase64URL:()=>mI,ZodBigInt:()=>Fh,ZodBigIntFormat:()=>bI,ZodBoolean:()=>Mh,ZodCIDRv4:()=>pI,ZodCIDRv6:()=>fI,ZodCUID:()=>sI,ZodCUID2:()=>oI,ZodCatch:()=>uU,ZodCodec:()=>Qv,ZodCustom:()=>e_,ZodCustomStringFormat:()=>jh,ZodDate:()=>Zv,ZodDefault:()=>iU,ZodDiscriminatedUnion:()=>H6,ZodE164:()=>gI,ZodEmail:()=>rI,ZodEmoji:()=>nI,ZodEnum:()=>Nh,ZodError:()=>q4e,ZodExactOptional:()=>tU,ZodFile:()=>Q6,ZodFirstPartyTypeKind:()=>xU,ZodFunction:()=>_U,ZodGUID:()=>qv,ZodIPv4:()=>uI,ZodIPv6:()=>dI,ZodISODate:()=>K$,ZodISODateTime:()=>J$,ZodISODuration:()=>X$,ZodISOTime:()=>Y$,ZodIntersection:()=>W6,ZodIssueCode:()=>G4e,ZodJWT:()=>yI,ZodKSUID:()=>lI,ZodLazy:()=>yU,ZodLiteral:()=>X6,ZodMAC:()=>j6,ZodMap:()=>K6,ZodNaN:()=>pU,ZodNanoID:()=>iI,ZodNever:()=>B6,ZodNonOptional:()=>SI,ZodNull:()=>F6,ZodNullable:()=>nU,ZodNumber:()=>Lh,ZodNumberFormat:()=>Id,ZodObject:()=>Jv,ZodOptional:()=>Uh,ZodPipe:()=>Xv,ZodPrefault:()=>oU,ZodPreprocess:()=>fU,ZodPromise:()=>vU,ZodReadonly:()=>hU,ZodRealError:()=>bi,ZodRecord:()=>Oh,ZodSet:()=>Y6,ZodString:()=>Dh,ZodStringFormat:()=>Vt,ZodSuccess:()=>lU,ZodSymbol:()=>L6,ZodTemplateLiteral:()=>gU,ZodTransform:()=>eU,ZodTuple:()=>Z6,ZodType:()=>qe,ZodULID:()=>aI,ZodURL:()=>Hv,ZodUUID:()=>Yo,ZodUndefined:()=>M6,ZodUnion:()=>Kv,ZodUnknown:()=>U6,ZodVoid:()=>q6,ZodXID:()=>cI,ZodXor:()=>G6,_ZodString:()=>tI,_default:()=>sU,_function:()=>Aoe,any:()=>aoe,array:()=>Qe,base64:()=>Vse,base64url:()=>Gse,bigint:()=>roe,boolean:()=>Ar,catch:()=>dU,check:()=>$oe,cidrv4:()=>Bse,cidrv6:()=>qse,clone:()=>ln,codec:()=>woe,coerce:()=>kU,config:()=>br,core:()=>Qs,cuid:()=>Nse,cuid2:()=>Dse,custom:()=>wI,date:()=>loe,decode:()=>I6,decodeAsync:()=>R6,describe:()=>Ioe,discriminatedUnion:()=>Yv,e164:()=>Hse,email:()=>kse,emoji:()=>Tse,encode:()=>$6,encodeAsync:()=>P6,endsWith:()=>kh,enum:()=>pn,exactOptional:()=>rU,file:()=>boe,flattenError:()=>av,float32:()=>Xse,float64:()=>Qse,formatError:()=>cv,fromJSONSchema:()=>Doe,function:()=>Aoe,getErrorMap:()=>W4e,globalRegistry:()=>un,gt:()=>Jo,gte:()=>Jn,guid:()=>Ese,hash:()=>Yse,hex:()=>Kse,hostname:()=>Jse,httpUrl:()=>Cse,includes:()=>wh,instanceof:()=>Roe,int:()=>Q$,int32:()=>eoe,int64:()=>noe,intersection:()=>zh,invertCodec:()=>xoe,ipv4:()=>Fse,ipv6:()=>Use,iso:()=>Pl,json:()=>Toe,jwt:()=>Wse,keyof:()=>uoe,ksuid:()=>Mse,lazy:()=>bU,length:()=>Ed,literal:()=>ke,locales:()=>gh,looseObject:()=>dn,looseRecord:()=>hoe,lowercase:()=>_h,lt:()=>Zo,lte:()=>Ui,mac:()=>zse,map:()=>moe,maxLength:()=>kd,maxSize:()=>El,meta:()=>Poe,mime:()=>Eh,minLength:()=>Xa,minSize:()=>Ko,multipleOf:()=>kl,nan:()=>Soe,nanoid:()=>Ose,nativeEnum:()=>yoe,negative:()=>T$,never:()=>vI,nonnegative:()=>N$,nonoptional:()=>cU,nonpositive:()=>O$,normalize:()=>Ah,null:()=>Wv,nullable:()=>Vv,nullish:()=>voe,number:()=>yt,object:()=>pe,optional:()=>Kt,overwrite:()=>Xs,parse:()=>x6,parseAsync:()=>k6,partialRecord:()=>foe,pipe:()=>eI,positive:()=>C$,prefault:()=>aU,preprocess:()=>t_,prettifyError:()=>uF,promise:()=>Eoe,property:()=>D$,readonly:()=>mU,record:()=>Lt,refine:()=>SU,regex:()=>vh,regexes:()=>yi,registry:()=>l$,safeDecode:()=>T6,safeDecodeAsync:()=>N6,safeEncode:()=>C6,safeEncodeAsync:()=>O6,safeParse:()=>E6,safeParseAsync:()=>A6,set:()=>goe,setErrorMap:()=>H4e,size:()=>xd,slugify:()=>Rh,startsWith:()=>xh,strictObject:()=>doe,string:()=>M,stringFormat:()=>Zse,stringbool:()=>Coe,success:()=>_oe,superRefine:()=>wU,symbol:()=>soe,templateLiteral:()=>koe,toJSONSchema:()=>$d,toLowerCase:()=>Ih,toUpperCase:()=>Ph,transform:()=>_I,treeifyError:()=>lF,trim:()=>$h,tuple:()=>J6,uint32:()=>toe,uint64:()=>ioe,ulid:()=>jse,undefined:()=>ooe,union:()=>Ht,unknown:()=>Gt,uppercase:()=>Sh,url:()=>Rse,util:()=>K,uuid:()=>Ase,uuidv4:()=>$se,uuidv6:()=>Ise,uuidv7:()=>Pse,void:()=>coe,xid:()=>Lse,xor:()=>poe});var xI=S(()=>{En();Bv();Z$();w6();D6();Ooe();En();bz();En();Th();joe();a$();zv();zv();Loe();br(i$())});var kI=S(()=>{xI();xI()});import{lstatSync as rBe}from"node:fs";import{join as nBe,resolve as Foe}from"node:path";function EI(t){return iBe.get(t)}function Moe(t,e){try{let r=rBe(nBe(t,e));return r.isSymbolicLink()?"symlink":r.isDirectory()?"directory":r.isFile()?"file":"other"}catch{return"absent"}}function Uoe(t){return zoe.map(e=>{let{oldPath:r,newPath:n}=EI(e),i=Moe(t,r),s=Moe(t,n),o=[...i==="file"||i==="absent"?[]:[{path:r,kind:i}],...s==="file"||s==="absent"?[]:[{path:n,kind:s}]];return{id:e,oldPath:r,newPath:n,presence:i==="file"&&s==="file"?"both":s==="file"?"new":i==="file"?"old":"none",irregular:o}})}function Boe(t){let e=t.filter(r=>r.presence!=="none");return e.length>0&&e.every(r=>r.presence==="new")?"new":"old"}function qoe(t,e){let r=t.presence==="both"?void 0:t.presence==="new"||t.presence==="none"&&e==="new"?t.newPath:t.oldPath;return{id:t.id,oldPath:t.oldPath,newPath:t.newPath,presence:t.presence,...r===void 0?{}:{resolvedPath:r},irregular:t.irregular}}function Bh(t,e){let r=Uoe(Foe(t)),n=Boe(r);return qoe(r.find(i=>i.id===e),n)}function AI(t,e){let r=Bh(t,e);return r.resolvedPath??r.oldPath}function Pd(t,e){let r=Bh(t,e);if(r.irregular.length>0)throw new q("INVALID_OPERATION",`A generated projection may not be a directory or a symbolic link: ${r_(r.irregular)}.`);if(r.resolvedPath===void 0)throw new q("INVALID_OPERATION",`${r.id} exists at both ${r.oldPath} and ${r.newPath}; remove one copy before writing (see \`clad relocate-generated\`).`);return r.resolvedPath}function r_(t){return t.map(e=>`${e.path} (${e.kind})`).join(", ")}function Rd(t){let e=Uoe(Foe(t)),r=Boe(e),n=e.map(o=>qoe(o,r)),i=n.filter(o=>o.resolvedPath===o.newPath).length;return{state:n.some(o=>o.presence==="both")?"conflict":i===n.length?"new":i===0?"old":"mixed",artifacts:n,pendingMoves:n.filter(o=>o.presence==="old")}}function Voe(t){return new Map(t.artifacts.map(e=>[e.id,e.resolvedPath??e.oldPath]))}function Goe(t){let e=t.artifacts.some(r=>r.presence!=="none");return new Map(t.artifacts.map(r=>[r.id,r.presence==="none"&&!e?r.oldPath:r.newPath]))}var zoe,iBe,Cd=S(()=>{"use strict";_f();kr();zoe=["generated-index","generated-doc-links","generated-attestation"],iBe=new Map(zoe.map(t=>{let e=ck.find(n=>n.id===t);if(e===void 0)throw new Error(`relocatable artifact ${t} is missing from the registry`);let r=e.compatibilityAliases[0];if(r===void 0)throw new Error(`relocatable artifact ${t} declares no relocated alias`);return[t,{oldPath:e.currentPath,newPath:r}]}))});import{createHash as sBe}from"node:crypto";import{existsSync as EU,readFileSync as oBe,readdirSync as Woe,statSync as aBe}from"node:fs";import{join as n_,relative as cBe}from"node:path";function Hoe(t){if(!EU(t))return 0;try{return Woe(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function lBe(t,e){if(!EU(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),s;try{s=Woe(i)}catch{continue}for(let o of s){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let a=n_(i,o),c;try{c=aBe(a)}catch{continue}c.isDirectory()?n.push(a):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&r.push(cBe(e,a).replace(/\\/g,"/"))}}return r.sort()}function Zoe(t="."){return lBe(n_(t,"tests"),t)}function i_(t="."){let e=Zoe(t);return{names:e,count:e.length,digest:sBe("sha256").update(JSON.stringify(e)).digest("hex")}}function Joe(t="."){return i_(t).digest}function uBe(t){let e=n_(t,"spec","capabilities.yaml");if(!EU(e))return 0;try{let r=AU.default.parse(oBe(e,"utf8"));return Array.isArray(r?.capabilities)?r.capabilities.length:0}catch{return 0}}function qh(t="."){let e=Hoe(n_(t,"spec","features")),r=Hoe(n_(t,"spec","scenarios")),n=uBe(t),i=Zoe(t).length;return{features:e,scenarios:r,capabilities:n,test_files:i}}function Koe(t,e){let r=t.includes(`\r +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let u of t.seen.entries()){let d=u[1];if(e===u[0]){s(u);continue}if(t.external){let p=(c=t.external.registry.get(u[0]))==null?void 0:c.id;if(e!==u[0]&&p){s(u);continue}}if((l=t.metadataRegistry.get(u[0]))==null?void 0:l.id){s(u);continue}if(d.cycle){s(u);continue}if(d.count>1&&t.reused==="ref"){s(u);continue}}}function ul(t,e){var a,c,l,u;let r=t.seen.get(e);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=d=>{let f=t.seen.get(d);if(f.ref===null)return;let p=f.def??f.schema,h={...p},m=f.ref;if(f.ref=null,m){n(m);let v=t.seen.get(m),y=v.schema;if(y.$ref&&(t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0")?(p.allOf=p.allOf??[],p.allOf.push(y)):Object.assign(p,y),Object.assign(p,h),d._zod.parent===m)for(let S in p)S==="$ref"||S==="allOf"||S in h||delete p[S];if(y.$ref&&v.def)for(let S in p)S==="$ref"||S==="allOf"||S in v.def&&JSON.stringify(p[S])===JSON.stringify(v.def[S])&&delete p[S]}let g=d._zod.parent;if(g&&g!==m){n(g);let v=t.seen.get(g);if(v!=null&&v.schema.$ref&&(p.$ref=v.schema.$ref,v.def))for(let y in p)y==="$ref"||y==="allOf"||y in v.def&&JSON.stringify(p[y])===JSON.stringify(v.def[y])&&delete p[y]}t.override({zodSchema:d,jsonSchema:p,path:f.path??[]})};for(let d of[...t.seen.entries()].reverse())n(d[0]);let i={};if(t.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":t.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":t.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":t.target,(a=t.external)!=null&&a.uri){let d=(c=t.external.registry.get(e))==null?void 0:c.id;if(!d)throw new Error("Schema is missing an `id` property");i.$id=t.external.uri(d)}Object.assign(i,r.def??r.schema);let s=(l=t.metadataRegistry.get(e))==null?void 0:l.id;s!==void 0&&i.id===s&&delete i.id;let o=((u=t.external)==null?void 0:u.defs)??{};for(let d of t.seen.entries()){let f=d[1];f.def&&f.defId&&(f.def.id===f.defId&&delete f.def.id,o[f.defId]=f.def)}t.external||Object.keys(o).length>0&&(t.target==="draft-2020-12"?i.$defs=o:i.definitions=o);try{let d=JSON.parse(JSON.stringify(i));return Object.defineProperty(d,"~standard",{value:{...e["~standard"],jsonSchema:{input:Yp(e,"input",t.processors),output:Yp(e,"output",t.processors)}},enumerable:!1,writable:!1}),d}catch{throw new Error("Error converting schema to JSON.")}}function Zn(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return Zn(n.element,r);if(n.type==="set")return Zn(n.valueType,r);if(n.type==="lazy")return Zn(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return Zn(n.innerType,r);if(n.type==="intersection")return Zn(n.left,r)||Zn(n.right,r);if(n.type==="record"||n.type==="map")return Zn(n.keyType,r)||Zn(n.valueType,r);if(n.type==="pipe")return t._zod.traits.has("$ZodCodec")?!0:Zn(n.in,r)||Zn(n.out,r);if(n.type==="object"){for(let i in n.shape)if(Zn(n.shape[i],r))return!0;return!1}if(n.type==="union"){for(let i of n.options)if(Zn(i,r))return!0;return!1}if(n.type==="tuple"){for(let i of n.items)if(Zn(i,r))return!0;return!!(n.rest&&Zn(n.rest,r))}return!1}var GL,Yp,Vb=A(()=>{xb();GL=(t,e={})=>r=>{let n=cl({...r,processors:e});return jt(t,n),ll(n,t),ul(n,t)},Yp=(t,e,r={})=>n=>{let{libraryOptions:i,target:s}=n??{},o=cl({...i??{},target:s,io:e,processors:r});return jt(t,o),ll(o,t),ul(o,t)}});function id(t,e){if("_idmap"in t){let n=t,i=cl({...e,processors:$A}),s={};for(let c of n._idmap.entries()){let[l,u]=c;jt(u,i)}let o={},a={registry:n,uri:e==null?void 0:e.uri,defs:s};i.external=a;for(let c of n._idmap.entries()){let[l,u]=c;ll(i,u),o[l]=ul(i,u)}if(Object.keys(s).length>0){let c=i.target==="draft-2020-12"?"$defs":"definitions";o.__shared={[c]:s}}return{schemas:o}}let r=cl({...e,processors:$A});return jt(t,r),ll(r,t),ul(r,t)}var jNe,HL,WL,ZL,JL,KL,YL,XL,QL,eM,tM,rM,nM,iM,sM,oM,aM,cM,lM,uM,dM,fM,pM,hM,mM,gM,IA,yM,bM,vM,_M,SM,wM,xM,kM,EM,AM,$M,PA,IM,$A,Xp=A(()=>{Vb();Se();jNe={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},HL=(t,e,r,n)=>{let i=r;i.type="string";let{minimum:s,maximum:o,format:a,patterns:c,contentEncoding:l}=t._zod.bag;if(typeof s=="number"&&(i.minLength=s),typeof o=="number"&&(i.maxLength=o),a&&(i.format=jNe[a]??a,i.format===""&&delete i.format,a==="time"&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let u=[...c];u.length===1?i.pattern=u[0].source:u.length>1&&(i.allOf=[...u.map(d=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:d.source}))])}},WL=(t,e,r,n)=>{let i=r,{minimum:s,maximum:o,format:a,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=t._zod.bag;typeof a=="string"&&a.includes("int")?i.type="integer":i.type="number";let d=typeof u=="number"&&u>=(s??Number.NEGATIVE_INFINITY),f=typeof l=="number"&&l<=(o??Number.POSITIVE_INFINITY),p=e.target==="draft-04"||e.target==="openapi-3.0";d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof s=="number"&&(i.minimum=s),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o=="number"&&(i.maximum=o),typeof c=="number"&&(i.multipleOf=c)},ZL=(t,e,r,n)=>{r.type="boolean"},JL=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},KL=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},YL=(t,e,r,n)=>{e.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},XL=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},QL=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},eM=(t,e,r,n)=>{r.not={}},tM=(t,e,r,n)=>{},rM=(t,e,r,n)=>{},nM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},iM=(t,e,r,n)=>{let i=t._zod.def,s=ob(i.entries);s.every(o=>typeof o=="number")&&(r.type="number"),s.every(o=>typeof o=="string")&&(r.type="string"),r.enum=s},sM=(t,e,r,n)=>{let i=t._zod.def,s=[];for(let o of i.values)if(o===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof o=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");s.push(Number(o))}else s.push(o);if(s.length!==0)if(s.length===1){let o=s[0];r.type=o===null?"null":typeof o,e.target==="draft-04"||e.target==="openapi-3.0"?r.enum=[o]:r.const=o}else s.every(o=>typeof o=="number")&&(r.type="number"),s.every(o=>typeof o=="string")&&(r.type="string"),s.every(o=>typeof o=="boolean")&&(r.type="boolean"),s.every(o=>o===null)&&(r.type="null"),r.enum=s},oM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},aM=(t,e,r,n)=>{let i=r,s=t._zod.pattern;if(!s)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=s.source},cM=(t,e,r,n)=>{let i=r,s={type:"string",format:"binary",contentEncoding:"binary"},{minimum:o,maximum:a,mime:c}=t._zod.bag;o!==void 0&&(s.minLength=o),a!==void 0&&(s.maxLength=a),c?c.length===1?(s.contentMediaType=c[0],Object.assign(i,s)):(Object.assign(i,s),i.anyOf=c.map(l=>({contentMediaType:l}))):Object.assign(i,s)},lM=(t,e,r,n)=>{r.type="boolean"},uM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},dM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},fM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},pM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},hM=(t,e,r,n)=>{if(e.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},mM=(t,e,r,n)=>{let i=r,s=t._zod.def,{minimum:o,maximum:a}=t._zod.bag;typeof o=="number"&&(i.minItems=o),typeof a=="number"&&(i.maxItems=a),i.type="array",i.items=jt(s.element,e,{...n,path:[...n.path,"items"]})},gM=(t,e,r,n)=>{var l;let i=r,s=t._zod.def;i.type="object",i.properties={};let o=s.shape;for(let u in o)i.properties[u]=jt(o[u],e,{...n,path:[...n.path,"properties",u]});let a=new Set(Object.keys(o)),c=new Set([...a].filter(u=>{let d=s.shape[u]._zod;return e.io==="input"?d.optin===void 0:d.optout===void 0}));c.size>0&&(i.required=Array.from(c)),((l=s.catchall)==null?void 0:l._zod.def.type)==="never"?i.additionalProperties=!1:s.catchall?s.catchall&&(i.additionalProperties=jt(s.catchall,e,{...n,path:[...n.path,"additionalProperties"]})):e.io==="output"&&(i.additionalProperties=!1)},IA=(t,e,r,n)=>{let i=t._zod.def,s=i.inclusive===!1,o=i.options.map((a,c)=>jt(a,e,{...n,path:[...n.path,s?"oneOf":"anyOf",c]}));s?r.oneOf=o:r.anyOf=o},yM=(t,e,r,n)=>{let i=t._zod.def,s=jt(i.left,e,{...n,path:[...n.path,"allOf",0]}),o=jt(i.right,e,{...n,path:[...n.path,"allOf",1]}),a=l=>"allOf"in l&&Object.keys(l).length===1,c=[...a(s)?s.allOf:[s],...a(o)?o.allOf:[o]];r.allOf=c},bM=(t,e,r,n)=>{let i=r,s=t._zod.def;i.type="array";let o=e.target==="draft-2020-12"?"prefixItems":"items",a=e.target==="draft-2020-12"||e.target==="openapi-3.0"?"items":"additionalItems",c=s.items.map((f,p)=>jt(f,e,{...n,path:[...n.path,o,p]})),l=s.rest?jt(s.rest,e,{...n,path:[...n.path,a,...e.target==="openapi-3.0"?[s.items.length]:[]]}):null;e.target==="draft-2020-12"?(i.prefixItems=c,l&&(i.items=l)):e.target==="openapi-3.0"?(i.items={anyOf:c},l&&i.items.anyOf.push(l),i.minItems=c.length,l||(i.maxItems=c.length)):(i.items=c,l&&(i.additionalItems=l));let{minimum:u,maximum:d}=t._zod.bag;typeof u=="number"&&(i.minItems=u),typeof d=="number"&&(i.maxItems=d)},vM=(t,e,r,n)=>{let i=r,s=t._zod.def;i.type="object";let o=s.keyType,a=o._zod.bag,c=a==null?void 0:a.patterns;if(s.mode==="loose"&&c&&c.size>0){let u=jt(s.valueType,e,{...n,path:[...n.path,"patternProperties","*"]});i.patternProperties={};for(let d of c)i.patternProperties[d.source]=u}else(e.target==="draft-07"||e.target==="draft-2020-12")&&(i.propertyNames=jt(s.keyType,e,{...n,path:[...n.path,"propertyNames"]})),i.additionalProperties=jt(s.valueType,e,{...n,path:[...n.path,"additionalProperties"]});let l=o._zod.values;if(l){let u=[...l].filter(d=>typeof d=="string"||typeof d=="number");u.length>0&&(i.required=u)}},_M=(t,e,r,n)=>{let i=t._zod.def,s=jt(i.innerType,e,n),o=e.seen.get(t);e.target==="openapi-3.0"?(o.ref=i.innerType,r.nullable=!0):r.anyOf=[s,{type:"null"}]},SM=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType},wM=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},xM=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType,e.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},kM=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=o},EM=(t,e,r,n)=>{let i=t._zod.def,s=i.in._zod.traits.has("$ZodTransform"),o=e.io==="input"?s?i.out:i.in:i.out;jt(o,e,n);let a=e.seen.get(t);a.ref=o},AM=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType,r.readOnly=!0},$M=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType},PA=(t,e,r,n)=>{let i=t._zod.def;jt(i.innerType,e,n);let s=e.seen.get(t);s.ref=i.innerType},IM=(t,e,r,n)=>{let i=t._zod.innerType;jt(i,e,n);let s=e.seen.get(t);s.ref=i},$A={string:HL,number:WL,boolean:ZL,bigint:JL,symbol:KL,null:YL,undefined:XL,void:QL,never:eM,any:tM,unknown:rM,date:nM,enum:iM,literal:sM,nan:oM,template_literal:aM,file:cM,success:lM,custom:uM,function:dM,transform:fM,map:pM,set:hM,array:mM,object:gM,union:IA,intersection:yM,tuple:bM,record:vM,nullable:_M,nonoptional:SM,default:wM,prefault:xM,catch:kM,pipe:EM,readonly:AM,promise:$M,optional:PA,lazy:IM}});var RA,Bee=A(()=>{Xp();Vb();RA=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(e){this.ctx.counter=e}get seen(){return this.ctx.seen}constructor(e){let r=(e==null?void 0:e.target)??"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=cl({processors:$A,target:r,...(e==null?void 0:e.metadata)&&{metadata:e.metadata},...(e==null?void 0:e.unrepresentable)&&{unrepresentable:e.unrepresentable},...(e==null?void 0:e.override)&&{override:e.override},...(e==null?void 0:e.io)&&{io:e.io}})}process(e,r={path:[],schemaPath:[]}){return jt(e,this.ctx,r)}emit(e,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),ll(this.ctx,e);let n=ul(this.ctx,e),{"~standard":i,...s}=n;return s}}});var qee={};var Vee=A(()=>{});var Js={};Ni(Js,{$ZodAny:()=>dE,$ZodArray:()=>gE,$ZodAsyncError:()=>Ws,$ZodBase64:()=>tE,$ZodBase64URL:()=>rE,$ZodBigInt:()=>bb,$ZodBigIntFormat:()=>aE,$ZodBoolean:()=>Tp,$ZodCIDRv4:()=>Qk,$ZodCIDRv6:()=>eE,$ZodCUID:()=>Gk,$ZodCUID2:()=>Hk,$ZodCatch:()=>NE,$ZodCheck:()=>Bt,$ZodCheckBigIntFormat:()=>tL,$ZodCheckEndsWith:()=>pL,$ZodCheckGreaterThan:()=>Ok,$ZodCheckIncludes:()=>dL,$ZodCheckLengthEquals:()=>aL,$ZodCheckLessThan:()=>Tk,$ZodCheckLowerCase:()=>lL,$ZodCheckMaxLength:()=>sL,$ZodCheckMaxSize:()=>rL,$ZodCheckMimeType:()=>mL,$ZodCheckMinLength:()=>oL,$ZodCheckMinSize:()=>nL,$ZodCheckMultipleOf:()=>QD,$ZodCheckNumberFormat:()=>eL,$ZodCheckOverwrite:()=>gL,$ZodCheckProperty:()=>hL,$ZodCheckRegex:()=>cL,$ZodCheckSizeEquals:()=>iL,$ZodCheckStartsWith:()=>fL,$ZodCheckStringFormat:()=>Cp,$ZodCheckUpperCase:()=>uL,$ZodCodec:()=>Np,$ZodCustom:()=>UE,$ZodCustomStringFormat:()=>sE,$ZodDate:()=>mE,$ZodDefault:()=>RE,$ZodDiscriminatedUnion:()=>vE,$ZodE164:()=>nE,$ZodEmail:()=>Uk,$ZodEmoji:()=>qk,$ZodEncodeError:()=>Xc,$ZodEnum:()=>kE,$ZodError:()=>db,$ZodExactOptional:()=>IE,$ZodFile:()=>AE,$ZodFunction:()=>ME,$ZodGUID:()=>Fk,$ZodIPv4:()=>Kk,$ZodIPv6:()=>Yk,$ZodISODate:()=>wL,$ZodISODateTime:()=>SL,$ZodISODuration:()=>kL,$ZodISOTime:()=>xL,$ZodIntersection:()=>_E,$ZodJWT:()=>iE,$ZodKSUID:()=>Jk,$ZodLazy:()=>zE,$ZodLiteral:()=>EE,$ZodMAC:()=>Xk,$ZodMap:()=>wE,$ZodNaN:()=>jE,$ZodNanoID:()=>Vk,$ZodNever:()=>pE,$ZodNonOptional:()=>TE,$ZodNull:()=>uE,$ZodNullable:()=>PE,$ZodNumber:()=>yb,$ZodNumberFormat:()=>oE,$ZodObject:()=>yE,$ZodObjectJIT:()=>AL,$ZodOptional:()=>_b,$ZodPipe:()=>Sb,$ZodPrefault:()=>CE,$ZodPreprocess:()=>$L,$ZodPromise:()=>FE,$ZodReadonly:()=>DE,$ZodRealError:()=>hi,$ZodRecord:()=>SE,$ZodRegistry:()=>HE,$ZodSet:()=>xE,$ZodString:()=>sl,$ZodStringFormat:()=>Dt,$ZodSuccess:()=>OE,$ZodSymbol:()=>cE,$ZodTemplateLiteral:()=>LE,$ZodTransform:()=>$E,$ZodTuple:()=>vb,$ZodType:()=>Le,$ZodULID:()=>Wk,$ZodURL:()=>Bk,$ZodUUID:()=>zk,$ZodUndefined:()=>lE,$ZodUnion:()=>Op,$ZodUnknown:()=>fE,$ZodVoid:()=>hE,$ZodXID:()=>Zk,$ZodXor:()=>bE,$brand:()=>lD,$constructor:()=>j,$input:()=>OL,$output:()=>TL,Doc:()=>gb,JSONSchema:()=>qee,JSONSchemaGenerator:()=>RA,NEVER:()=>cD,TimePrecision:()=>jL,_any:()=>lA,_array:()=>VL,_base64:()=>zb,_base64url:()=>Ub,_bigint:()=>nA,_boolean:()=>rA,_catch:()=>PNe,_check:()=>zee,_cidrv4:()=>Mb,_cidrv6:()=>Fb,_coercedBigint:()=>BL,_coercedBoolean:()=>UL,_coercedDate:()=>qL,_coercedNumber:()=>zL,_coercedString:()=>NL,_cuid:()=>Cb,_cuid2:()=>Tb,_custom:()=>SA,_date:()=>pA,_decode:()=>wk,_decodeAsync:()=>kk,_default:()=>ANe,_discriminatedUnion:()=>hNe,_e164:()=>Bb,_email:()=>kb,_emoji:()=>Pb,_encode:()=>Sk,_encodeAsync:()=>xk,_endsWith:()=>Vp,_enum:()=>_Ne,_file:()=>_A,_float32:()=>XE,_float64:()=>QE,_gt:()=>zo,_gte:()=>Wn,_guid:()=>Lp,_includes:()=>Bp,_int:()=>YE,_int32:()=>eA,_int64:()=>iA,_intersection:()=>mNe,_ipv4:()=>Db,_ipv6:()=>Lb,_isoDate:()=>LL,_isoDateTime:()=>DL,_isoDuration:()=>FL,_isoTime:()=>ML,_jwt:()=>qb,_ksuid:()=>jb,_lazy:()=>ONe,_length:()=>rd,_literal:()=>wNe,_lowercase:()=>zp,_lt:()=>Fo,_lte:()=>zi,_mac:()=>JE,_map:()=>bNe,_max:()=>zi,_maxLength:()=>td,_maxSize:()=>al,_mime:()=>Gp,_min:()=>Wn,_minLength:()=>Ua,_minSize:()=>Uo,_multipleOf:()=>ol,_nan:()=>hA,_nanoid:()=>Rb,_nativeEnum:()=>SNe,_negative:()=>gA,_never:()=>dA,_nonnegative:()=>bA,_nonoptional:()=>$Ne,_nonpositive:()=>yA,_normalize:()=>Hp,_null:()=>cA,_nullable:()=>ENe,_number:()=>KE,_optional:()=>kNe,_overwrite:()=>Zs,_parse:()=>$p,_parseAsync:()=>Ip,_pipe:()=>RNe,_positive:()=>mA,_promise:()=>NNe,_property:()=>vA,_readonly:()=>CNe,_record:()=>yNe,_refine:()=>wA,_regex:()=>Fp,_safeDecode:()=>Ak,_safeDecodeAsync:()=>Ik,_safeEncode:()=>Ek,_safeEncodeAsync:()=>$k,_safeParse:()=>Pp,_safeParseAsync:()=>Rp,_set:()=>vNe,_size:()=>ed,_slugify:()=>Kp,_startsWith:()=>qp,_string:()=>ZE,_stringFormat:()=>nd,_stringbool:()=>AA,_success:()=>INe,_superRefine:()=>xA,_symbol:()=>oA,_templateLiteral:()=>TNe,_toLowerCase:()=>Zp,_toUpperCase:()=>Jp,_transform:()=>xNe,_trim:()=>Wp,_tuple:()=>gNe,_uint32:()=>tA,_uint64:()=>sA,_ulid:()=>Ob,_undefined:()=>aA,_union:()=>fNe,_unknown:()=>uA,_uppercase:()=>Up,_url:()=>Mp,_uuid:()=>Eb,_uuidv4:()=>Ab,_uuidv6:()=>$b,_uuidv7:()=>Ib,_void:()=>fA,_xid:()=>Nb,_xor:()=>pNe,clone:()=>an,config:()=>gr,createStandardJSONSchemaMethod:()=>Yp,createToJSONSchemaMethod:()=>GL,decode:()=>hX,decodeAsync:()=>gX,describe:()=>kA,encode:()=>pX,encodeAsync:()=>mX,extractDefs:()=>ll,finalize:()=>ul,flattenError:()=>fb,formatError:()=>pb,globalConfig:()=>Zu,globalRegistry:()=>cn,initializeContext:()=>cl,isValidBase64:()=>EL,isValidBase64URL:()=>UX,isValidJWT:()=>BX,locales:()=>Dp,meta:()=>EA,parse:()=>Yu,parseAsync:()=>Xu,prettifyError:()=>SD,process:()=>jt,regexes:()=>mi,registry:()=>WE,safeDecode:()=>bX,safeDecodeAsync:()=>_X,safeEncode:()=>yX,safeEncodeAsync:()=>vX,safeParse:()=>nl,safeParseAsync:()=>il,toDotPath:()=>fX,toJSONSchema:()=>id,treeifyError:()=>_D,util:()=>K,version:()=>bL});var xn=A(()=>{Ju();xD();wD();IL();Nk();vL();Se();Ck();GE();xb();yL();Uee();Vb();Xp();Bee();Vee()});var CA={};Ni(CA,{endsWith:()=>Vp,gt:()=>zo,gte:()=>Wn,includes:()=>Bp,length:()=>rd,lowercase:()=>zp,lt:()=>Fo,lte:()=>zi,maxLength:()=>td,maxSize:()=>al,mime:()=>Gp,minLength:()=>Ua,minSize:()=>Uo,multipleOf:()=>ol,negative:()=>gA,nonnegative:()=>bA,nonpositive:()=>yA,normalize:()=>Hp,overwrite:()=>Zs,positive:()=>mA,property:()=>vA,regex:()=>Fp,size:()=>ed,slugify:()=>Kp,startsWith:()=>qp,toLowerCase:()=>Zp,toUpperCase:()=>Jp,trim:()=>Wp,uppercase:()=>Up});var TA=A(()=>{xn()});var dl={};Ni(dl,{ZodISODate:()=>NA,ZodISODateTime:()=>OA,ZodISODuration:()=>DA,ZodISOTime:()=>jA,date:()=>RM,datetime:()=>PM,duration:()=>TM,time:()=>CM});function PM(t){return DL(OA,t)}function RM(t){return LL(NA,t)}function CM(t){return ML(jA,t)}function TM(t){return FL(DA,t)}var OA,NA,jA,DA,Gb=A(()=>{xn();Wb();OA=j("ZodISODateTime",(t,e)=>{SL.init(t,e),qt.init(t,e)});NA=j("ZodISODate",(t,e)=>{wL.init(t,e),qt.init(t,e)});jA=j("ZodISOTime",(t,e)=>{xL.init(t,e),qt.init(t,e)});DA=j("ZodISODuration",(t,e)=>{kL.init(t,e),qt.init(t,e)})});var Gee,LNe,gi,OM=A(()=>{xn();xn();Se();Gee=(t,e)=>{db.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:r=>pb(t,r)},flatten:{value:r=>fb(t,r)},addIssue:{value:r=>{t.issues.push(r),t.message=JSON.stringify(t.issues,kp,2)}},addIssues:{value:r=>{t.issues.push(...r),t.message=JSON.stringify(t.issues,kp,2)}},isEmpty:{get(){return t.issues.length===0}}})},LNe=j("ZodError",Gee),gi=j("ZodError",Gee,{Parent:Error})});var NM,jM,DM,LM,MM,FM,zM,UM,BM,qM,VM,GM,HM=A(()=>{xn();OM();NM=$p(gi),jM=Ip(gi),DM=Pp(gi),LM=Rp(gi),MM=Sk(gi),FM=wk(gi),zM=xk(gi),UM=kk(gi),BM=Ek(gi),qM=Ak(gi),VM=$k(gi),GM=Ik(gi)});var Hb={};Ni(Hb,{ZodAny:()=>YM,ZodArray:()=>tF,ZodBase64:()=>XA,ZodBase64URL:()=>QA,ZodBigInt:()=>sh,ZodBigIntFormat:()=>r$,ZodBoolean:()=>ih,ZodCIDRv4:()=>KA,ZodCIDRv6:()=>YA,ZodCUID:()=>qA,ZodCUID2:()=>VA,ZodCatch:()=>SF,ZodCodec:()=>iv,ZodCustom:()=>sv,ZodCustomStringFormat:()=>rh,ZodDate:()=>Qb,ZodDefault:()=>mF,ZodDiscriminatedUnion:()=>nF,ZodE164:()=>e$,ZodEmail:()=>zA,ZodEmoji:()=>UA,ZodEnum:()=>eh,ZodExactOptional:()=>fF,ZodFile:()=>uF,ZodFunction:()=>CF,ZodGUID:()=>Zb,ZodIPv4:()=>ZA,ZodIPv6:()=>JA,ZodIntersection:()=>iF,ZodJWT:()=>t$,ZodKSUID:()=>WA,ZodLazy:()=>IF,ZodLiteral:()=>lF,ZodMAC:()=>WM,ZodMap:()=>aF,ZodNaN:()=>xF,ZodNanoID:()=>BA,ZodNever:()=>QM,ZodNonOptional:()=>s$,ZodNull:()=>KM,ZodNullable:()=>hF,ZodNumber:()=>nh,ZodNumberFormat:()=>sd,ZodObject:()=>ev,ZodOptional:()=>ah,ZodPipe:()=>nv,ZodPrefault:()=>yF,ZodPreprocess:()=>kF,ZodPromise:()=>RF,ZodReadonly:()=>EF,ZodRecord:()=>Qp,ZodSet:()=>cF,ZodString:()=>th,ZodStringFormat:()=>qt,ZodSuccess:()=>_F,ZodSymbol:()=>ZM,ZodTemplateLiteral:()=>$F,ZodTransform:()=>dF,ZodTuple:()=>sF,ZodType:()=>Ve,ZodULID:()=>GA,ZodURL:()=>Yb,ZodUUID:()=>Bo,ZodUndefined:()=>JM,ZodUnion:()=>tv,ZodUnknown:()=>XM,ZodVoid:()=>eF,ZodXID:()=>HA,ZodXor:()=>rF,_ZodString:()=>FA,_default:()=>gF,_function:()=>Jte,any:()=>Rte,array:()=>Qe,base64:()=>pte,base64url:()=>hte,bigint:()=>Ete,boolean:()=>Er,catch:()=>wF,check:()=>Kte,cidrv4:()=>dte,cidrv6:()=>fte,codec:()=>Gte,cuid:()=>nte,cuid2:()=>ite,custom:()=>o$,date:()=>Tte,describe:()=>Yte,discriminatedUnion:()=>rv,e164:()=>mte,email:()=>Wee,emoji:()=>tte,enum:()=>un,exactOptional:()=>pF,file:()=>Ute,float32:()=>Ste,float64:()=>wte,function:()=>Jte,guid:()=>Zee,hash:()=>_te,hex:()=>vte,hostname:()=>bte,httpUrl:()=>ete,instanceof:()=>Qte,int:()=>LA,int32:()=>xte,int64:()=>Ate,intersection:()=>oh,invertCodec:()=>Hte,ipv4:()=>cte,ipv6:()=>ute,json:()=>tre,jwt:()=>gte,keyof:()=>Ote,ksuid:()=>ate,lazy:()=>PF,literal:()=>xe,looseObject:()=>ln,looseRecord:()=>Lte,mac:()=>lte,map:()=>Mte,meta:()=>Xte,nan:()=>Vte,nanoid:()=>rte,nativeEnum:()=>zte,never:()=>n$,nonoptional:()=>vF,null:()=>Xb,nullable:()=>Jb,nullish:()=>Bte,number:()=>yt,object:()=>pe,optional:()=>Zt,partialRecord:()=>Dte,pipe:()=>MA,prefault:()=>bF,preprocess:()=>ov,promise:()=>Zte,readonly:()=>AF,record:()=>Lt,refine:()=>TF,set:()=>Fte,strictObject:()=>Nte,string:()=>z,stringFormat:()=>yte,stringbool:()=>ere,success:()=>qte,superRefine:()=>OF,symbol:()=>Ite,templateLiteral:()=>Wte,transform:()=>i$,tuple:()=>oF,uint32:()=>kte,uint64:()=>$te,ulid:()=>ste,undefined:()=>Pte,union:()=>Gt,unknown:()=>Vt,url:()=>Qee,uuid:()=>Jee,uuidv4:()=>Kee,uuidv6:()=>Yee,uuidv7:()=>Xee,void:()=>Cte,xid:()=>ote,xor:()=>jte});function Kb(t,e,r){let n=Object.getPrototypeOf(t),i=Hee.get(n);if(i||(i=new Set,Hee.set(n,i)),!i.has(e)){i.add(e);for(let s in r){let o=r[s];Object.defineProperty(n,s,{configurable:!0,enumerable:!1,get(){let a=o.bind(this);return Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:a}),a},set(a){Object.defineProperty(this,s,{configurable:!0,writable:!0,enumerable:!0,value:a})}})}}}function z(t){return ZE(th,t)}function Wee(t){return kb(zA,t)}function Zee(t){return Lp(Zb,t)}function Jee(t){return Eb(Bo,t)}function Kee(t){return Ab(Bo,t)}function Yee(t){return $b(Bo,t)}function Xee(t){return Ib(Bo,t)}function Qee(t){return Mp(Yb,t)}function ete(t){return Mp(Yb,{protocol:mi.httpProtocol,hostname:mi.domain,...K.normalizeParams(t)})}function tte(t){return Pb(UA,t)}function rte(t){return Rb(BA,t)}function nte(t){return Cb(qA,t)}function ite(t){return Tb(VA,t)}function ste(t){return Ob(GA,t)}function ote(t){return Nb(HA,t)}function ate(t){return jb(WA,t)}function cte(t){return Db(ZA,t)}function lte(t){return JE(WM,t)}function ute(t){return Lb(JA,t)}function dte(t){return Mb(KA,t)}function fte(t){return Fb(YA,t)}function pte(t){return zb(XA,t)}function hte(t){return Ub(QA,t)}function mte(t){return Bb(e$,t)}function gte(t){return qb(t$,t)}function yte(t,e,r={}){return nd(rh,t,e,r)}function bte(t){return nd(rh,"hostname",mi.hostname,t)}function vte(t){return nd(rh,"hex",mi.hex,t)}function _te(t,e){let r=(e==null?void 0:e.enc)??"hex",n=`${t}_${r}`,i=mi[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return nd(rh,n,i,e)}function yt(t){return KE(nh,t)}function LA(t){return YE(sd,t)}function Ste(t){return XE(sd,t)}function wte(t){return QE(sd,t)}function xte(t){return eA(sd,t)}function kte(t){return tA(sd,t)}function Er(t){return rA(ih,t)}function Ete(t){return nA(sh,t)}function Ate(t){return iA(r$,t)}function $te(t){return sA(r$,t)}function Ite(t){return oA(ZM,t)}function Pte(t){return aA(JM,t)}function Xb(t){return cA(KM,t)}function Rte(){return lA(YM)}function Vt(){return uA(XM)}function n$(t){return dA(QM,t)}function Cte(t){return fA(eF,t)}function Tte(t){return pA(Qb,t)}function Qe(t,e){return VL(tF,t,e)}function Ote(t){let e=t._zod.def.shape;return un(Object.keys(e))}function pe(t,e){let r={type:"object",shape:t??{},...K.normalizeParams(e)};return new ev(r)}function Nte(t,e){return new ev({type:"object",shape:t,catchall:n$(),...K.normalizeParams(e)})}function ln(t,e){return new ev({type:"object",shape:t,catchall:Vt(),...K.normalizeParams(e)})}function Gt(t,e){return new tv({type:"union",options:t,...K.normalizeParams(e)})}function jte(t,e){return new rF({type:"union",options:t,inclusive:!1,...K.normalizeParams(e)})}function rv(t,e,r){return new nF({type:"union",options:e,discriminator:t,...K.normalizeParams(r)})}function oh(t,e){return new iF({type:"intersection",left:t,right:e})}function oF(t,e,r){let n=e instanceof Le,i=n?r:e,s=n?e:null;return new sF({type:"tuple",items:t,rest:s,...K.normalizeParams(i)})}function Lt(t,e,r){return!e||!e._zod?new Qp({type:"record",keyType:z(),valueType:t,...K.normalizeParams(e)}):new Qp({type:"record",keyType:t,valueType:e,...K.normalizeParams(r)})}function Dte(t,e,r){let n=an(t);return n._zod.values=void 0,new Qp({type:"record",keyType:n,valueType:e,...K.normalizeParams(r)})}function Lte(t,e,r){return new Qp({type:"record",keyType:t,valueType:e,mode:"loose",...K.normalizeParams(r)})}function Mte(t,e,r){return new aF({type:"map",keyType:t,valueType:e,...K.normalizeParams(r)})}function Fte(t,e){return new cF({type:"set",valueType:t,...K.normalizeParams(e)})}function un(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new eh({type:"enum",entries:r,...K.normalizeParams(e)})}function zte(t,e){return new eh({type:"enum",entries:t,...K.normalizeParams(e)})}function xe(t,e){return new lF({type:"literal",values:Array.isArray(t)?t:[t],...K.normalizeParams(e)})}function Ute(t){return _A(uF,t)}function i$(t){return new dF({type:"transform",transform:t})}function Zt(t){return new ah({type:"optional",innerType:t})}function pF(t){return new fF({type:"optional",innerType:t})}function Jb(t){return new hF({type:"nullable",innerType:t})}function Bte(t){return Zt(Jb(t))}function gF(t,e){return new mF({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():K.shallowClone(e)}})}function bF(t,e){return new yF({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():K.shallowClone(e)}})}function vF(t,e){return new s$({type:"nonoptional",innerType:t,...K.normalizeParams(e)})}function qte(t){return new _F({type:"success",innerType:t})}function wF(t,e){return new SF({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}function Vte(t){return hA(xF,t)}function MA(t,e){return new nv({type:"pipe",in:t,out:e})}function Gte(t,e,r){return new iv({type:"pipe",in:t,out:e,transform:r.decode,reverseTransform:r.encode})}function Hte(t){let e=t._zod.def;return new iv({type:"pipe",in:e.out,out:e.in,transform:e.reverseTransform,reverseTransform:e.transform})}function AF(t){return new EF({type:"readonly",innerType:t})}function Wte(t,e){return new $F({type:"template_literal",parts:t,...K.normalizeParams(e)})}function PF(t){return new IF({type:"lazy",getter:t})}function Zte(t){return new RF({type:"promise",innerType:t})}function Jte(t){return new CF({type:"function",input:Array.isArray(t==null?void 0:t.input)?oF(t==null?void 0:t.input):(t==null?void 0:t.input)??Qe(Vt()),output:(t==null?void 0:t.output)??Vt()})}function Kte(t){let e=new Bt({check:"custom"});return e._zod.check=t,e}function o$(t,e){return SA(sv,t??(()=>!0),e)}function TF(t,e={}){return wA(sv,t,e)}function OF(t,e){return xA(t,e)}function Qte(t,e={}){let r=new sv({type:"custom",check:"custom",fn:n=>n instanceof t,abort:!0,...K.normalizeParams(e)});return r._zod.bag.Class=t,r._zod.check=n=>{n.value instanceof t||n.issues.push({code:"invalid_type",expected:t.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}function tre(t){let e=PF(()=>Gt([z(t),yt(),Er(),Xb(),Qe(e),Lt(z(),e)]));return e}function ov(t,e){return new kF({type:"pipe",in:i$(t),out:e})}var Hee,Ve,FA,th,qt,zA,Zb,Bo,Yb,UA,BA,qA,VA,GA,HA,WA,ZA,WM,JA,KA,YA,XA,QA,e$,t$,rh,nh,sd,ih,sh,r$,ZM,JM,KM,YM,XM,QM,eF,Qb,tF,ev,tv,rF,nF,iF,sF,Qp,aF,cF,eh,lF,uF,dF,ah,fF,hF,mF,yF,s$,_F,SF,xF,nv,iv,kF,EF,$F,IF,RF,CF,sv,Yte,Xte,ere,Wb=A(()=>{xn();xn();Xp();Vb();TA();Gb();HM();Hee=new WeakMap;Ve=j("ZodType",(t,e)=>(Le.init(t,e),Object.assign(t["~standard"],{jsonSchema:{input:Yp(t,"input"),output:Yp(t,"output")}}),t.toJSONSchema=GL(t,{}),t.def=e,t.type=e.type,Object.defineProperty(t,"_def",{value:e}),t.parse=(r,n)=>NM(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>DM(t,r,n),t.parseAsync=async(r,n)=>jM(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>LM(t,r,n),t.spa=t.safeParseAsync,t.encode=(r,n)=>MM(t,r,n),t.decode=(r,n)=>FM(t,r,n),t.encodeAsync=async(r,n)=>zM(t,r,n),t.decodeAsync=async(r,n)=>UM(t,r,n),t.safeEncode=(r,n)=>BM(t,r,n),t.safeDecode=(r,n)=>qM(t,r,n),t.safeEncodeAsync=async(r,n)=>VM(t,r,n),t.safeDecodeAsync=async(r,n)=>GM(t,r,n),Kb(t,"ZodType",{check(...r){let n=this.def;return this.clone(K.mergeDefs(n,{checks:[...n.checks??[],...r.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return an(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(TF(r,n))},superRefine(r,n){return this.check(OF(r,n))},overwrite(r){return this.check(Zs(r))},optional(){return Zt(this)},exactOptional(){return pF(this)},nullable(){return Jb(this)},nullish(){return Zt(Jb(this))},nonoptional(r){return vF(this,r)},array(){return Qe(this)},or(r){return Gt([this,r])},and(r){return oh(this,r)},transform(r){return MA(this,i$(r))},default(r){return gF(this,r)},prefault(r){return bF(this,r)},catch(r){return wF(this,r)},pipe(r){return MA(this,r)},readonly(){return AF(this)},describe(r){let n=this.clone();return cn.add(n,{description:r}),n},meta(...r){if(r.length===0)return cn.get(this);let n=this.clone();return cn.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(t,"description",{get(){var r;return(r=cn.get(t))==null?void 0:r.description},configurable:!0}),t)),FA=j("_ZodString",(t,e)=>{sl.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(n,i,s)=>HL(t,n,i,s);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,Kb(t,"_ZodString",{regex(...n){return this.check(Fp(...n))},includes(...n){return this.check(Bp(...n))},startsWith(...n){return this.check(qp(...n))},endsWith(...n){return this.check(Vp(...n))},min(...n){return this.check(Ua(...n))},max(...n){return this.check(td(...n))},length(...n){return this.check(rd(...n))},nonempty(...n){return this.check(Ua(1,...n))},lowercase(n){return this.check(zp(n))},uppercase(n){return this.check(Up(n))},trim(){return this.check(Wp())},normalize(...n){return this.check(Hp(...n))},toLowerCase(){return this.check(Zp())},toUpperCase(){return this.check(Jp())},slugify(){return this.check(Kp())}})}),th=j("ZodString",(t,e)=>{sl.init(t,e),FA.init(t,e),t.email=r=>t.check(kb(zA,r)),t.url=r=>t.check(Mp(Yb,r)),t.jwt=r=>t.check(qb(t$,r)),t.emoji=r=>t.check(Pb(UA,r)),t.guid=r=>t.check(Lp(Zb,r)),t.uuid=r=>t.check(Eb(Bo,r)),t.uuidv4=r=>t.check(Ab(Bo,r)),t.uuidv6=r=>t.check($b(Bo,r)),t.uuidv7=r=>t.check(Ib(Bo,r)),t.nanoid=r=>t.check(Rb(BA,r)),t.guid=r=>t.check(Lp(Zb,r)),t.cuid=r=>t.check(Cb(qA,r)),t.cuid2=r=>t.check(Tb(VA,r)),t.ulid=r=>t.check(Ob(GA,r)),t.base64=r=>t.check(zb(XA,r)),t.base64url=r=>t.check(Ub(QA,r)),t.xid=r=>t.check(Nb(HA,r)),t.ksuid=r=>t.check(jb(WA,r)),t.ipv4=r=>t.check(Db(ZA,r)),t.ipv6=r=>t.check(Lb(JA,r)),t.cidrv4=r=>t.check(Mb(KA,r)),t.cidrv6=r=>t.check(Fb(YA,r)),t.e164=r=>t.check(Bb(e$,r)),t.datetime=r=>t.check(PM(r)),t.date=r=>t.check(RM(r)),t.time=r=>t.check(CM(r)),t.duration=r=>t.check(TM(r))});qt=j("ZodStringFormat",(t,e)=>{Dt.init(t,e),FA.init(t,e)}),zA=j("ZodEmail",(t,e)=>{Uk.init(t,e),qt.init(t,e)});Zb=j("ZodGUID",(t,e)=>{Fk.init(t,e),qt.init(t,e)});Bo=j("ZodUUID",(t,e)=>{zk.init(t,e),qt.init(t,e)});Yb=j("ZodURL",(t,e)=>{Bk.init(t,e),qt.init(t,e)});UA=j("ZodEmoji",(t,e)=>{qk.init(t,e),qt.init(t,e)});BA=j("ZodNanoID",(t,e)=>{Vk.init(t,e),qt.init(t,e)});qA=j("ZodCUID",(t,e)=>{Gk.init(t,e),qt.init(t,e)});VA=j("ZodCUID2",(t,e)=>{Hk.init(t,e),qt.init(t,e)});GA=j("ZodULID",(t,e)=>{Wk.init(t,e),qt.init(t,e)});HA=j("ZodXID",(t,e)=>{Zk.init(t,e),qt.init(t,e)});WA=j("ZodKSUID",(t,e)=>{Jk.init(t,e),qt.init(t,e)});ZA=j("ZodIPv4",(t,e)=>{Kk.init(t,e),qt.init(t,e)});WM=j("ZodMAC",(t,e)=>{Xk.init(t,e),qt.init(t,e)});JA=j("ZodIPv6",(t,e)=>{Yk.init(t,e),qt.init(t,e)});KA=j("ZodCIDRv4",(t,e)=>{Qk.init(t,e),qt.init(t,e)});YA=j("ZodCIDRv6",(t,e)=>{eE.init(t,e),qt.init(t,e)});XA=j("ZodBase64",(t,e)=>{tE.init(t,e),qt.init(t,e)});QA=j("ZodBase64URL",(t,e)=>{rE.init(t,e),qt.init(t,e)});e$=j("ZodE164",(t,e)=>{nE.init(t,e),qt.init(t,e)});t$=j("ZodJWT",(t,e)=>{iE.init(t,e),qt.init(t,e)});rh=j("ZodCustomStringFormat",(t,e)=>{sE.init(t,e),qt.init(t,e)});nh=j("ZodNumber",(t,e)=>{yb.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(n,i,s)=>WL(t,n,i,s),Kb(t,"ZodNumber",{gt(n,i){return this.check(zo(n,i))},gte(n,i){return this.check(Wn(n,i))},min(n,i){return this.check(Wn(n,i))},lt(n,i){return this.check(Fo(n,i))},lte(n,i){return this.check(zi(n,i))},max(n,i){return this.check(zi(n,i))},int(n){return this.check(LA(n))},safe(n){return this.check(LA(n))},positive(n){return this.check(zo(0,n))},nonnegative(n){return this.check(Wn(0,n))},negative(n){return this.check(Fo(0,n))},nonpositive(n){return this.check(zi(0,n))},multipleOf(n,i){return this.check(ol(n,i))},step(n,i){return this.check(ol(n,i))},finite(){return this}});let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});sd=j("ZodNumberFormat",(t,e)=>{oE.init(t,e),nh.init(t,e)});ih=j("ZodBoolean",(t,e)=>{Tp.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>ZL(t,r,n,i)});sh=j("ZodBigInt",(t,e)=>{bb.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(n,i,s)=>JL(t,n,i,s),t.gte=(n,i)=>t.check(Wn(n,i)),t.min=(n,i)=>t.check(Wn(n,i)),t.gt=(n,i)=>t.check(zo(n,i)),t.gte=(n,i)=>t.check(Wn(n,i)),t.min=(n,i)=>t.check(Wn(n,i)),t.lt=(n,i)=>t.check(Fo(n,i)),t.lte=(n,i)=>t.check(zi(n,i)),t.max=(n,i)=>t.check(zi(n,i)),t.positive=n=>t.check(zo(BigInt(0),n)),t.negative=n=>t.check(Fo(BigInt(0),n)),t.nonpositive=n=>t.check(zi(BigInt(0),n)),t.nonnegative=n=>t.check(Wn(BigInt(0),n)),t.multipleOf=(n,i)=>t.check(ol(n,i));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});r$=j("ZodBigIntFormat",(t,e)=>{aE.init(t,e),sh.init(t,e)});ZM=j("ZodSymbol",(t,e)=>{cE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>KL(t,r,n,i)});JM=j("ZodUndefined",(t,e)=>{lE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>XL(t,r,n,i)});KM=j("ZodNull",(t,e)=>{uE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>YL(t,r,n,i)});YM=j("ZodAny",(t,e)=>{dE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>tM(t,r,n,i)});XM=j("ZodUnknown",(t,e)=>{fE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>rM(t,r,n,i)});QM=j("ZodNever",(t,e)=>{pE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>eM(t,r,n,i)});eF=j("ZodVoid",(t,e)=>{hE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>QL(t,r,n,i)});Qb=j("ZodDate",(t,e)=>{mE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(n,i,s)=>nM(t,n,i,s),t.min=(n,i)=>t.check(Wn(n,i)),t.max=(n,i)=>t.check(zi(n,i));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});tF=j("ZodArray",(t,e)=>{gE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>mM(t,r,n,i),t.element=e.element,Kb(t,"ZodArray",{min(r,n){return this.check(Ua(r,n))},nonempty(r){return this.check(Ua(1,r))},max(r,n){return this.check(td(r,n))},length(r,n){return this.check(rd(r,n))},unwrap(){return this.element}})});ev=j("ZodObject",(t,e)=>{AL.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>gM(t,r,n,i),K.defineLazy(t,"shape",()=>e.shape),Kb(t,"ZodObject",{keyof(){return un(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:Vt()})},loose(){return this.clone({...this._zod.def,catchall:Vt()})},strict(){return this.clone({...this._zod.def,catchall:n$()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return K.extend(this,r)},safeExtend(r){return K.safeExtend(this,r)},merge(r){return K.merge(this,r)},pick(r){return K.pick(this,r)},omit(r){return K.omit(this,r)},partial(...r){return K.partial(ah,this,r[0])},required(...r){return K.required(s$,this,r[0])}})});tv=j("ZodUnion",(t,e)=>{Op.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>IA(t,r,n,i),t.options=e.options});rF=j("ZodXor",(t,e)=>{tv.init(t,e),bE.init(t,e),t._zod.processJSONSchema=(r,n,i)=>IA(t,r,n,i),t.options=e.options});nF=j("ZodDiscriminatedUnion",(t,e)=>{tv.init(t,e),vE.init(t,e)});iF=j("ZodIntersection",(t,e)=>{_E.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>yM(t,r,n,i)});sF=j("ZodTuple",(t,e)=>{vb.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>bM(t,r,n,i),t.rest=r=>t.clone({...t._zod.def,rest:r})});Qp=j("ZodRecord",(t,e)=>{SE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>vM(t,r,n,i),t.keyType=e.keyType,t.valueType=e.valueType});aF=j("ZodMap",(t,e)=>{wE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>pM(t,r,n,i),t.keyType=e.keyType,t.valueType=e.valueType,t.min=(...r)=>t.check(Uo(...r)),t.nonempty=r=>t.check(Uo(1,r)),t.max=(...r)=>t.check(al(...r)),t.size=(...r)=>t.check(ed(...r))});cF=j("ZodSet",(t,e)=>{xE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>hM(t,r,n,i),t.min=(...r)=>t.check(Uo(...r)),t.nonempty=r=>t.check(Uo(1,r)),t.max=(...r)=>t.check(al(...r)),t.size=(...r)=>t.check(ed(...r))});eh=j("ZodEnum",(t,e)=>{kE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(n,i,s)=>iM(t,n,i,s),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,i)=>{let s={};for(let o of n)if(r.has(o))s[o]=e.entries[o];else throw new Error(`Key ${o} not found in enum`);return new eh({...e,checks:[],...K.normalizeParams(i),entries:s})},t.exclude=(n,i)=>{let s={...e.entries};for(let o of n)if(r.has(o))delete s[o];else throw new Error(`Key ${o} not found in enum`);return new eh({...e,checks:[],...K.normalizeParams(i),entries:s})}});lF=j("ZodLiteral",(t,e)=>{EE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>sM(t,r,n,i),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});uF=j("ZodFile",(t,e)=>{AE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>cM(t,r,n,i),t.min=(r,n)=>t.check(Uo(r,n)),t.max=(r,n)=>t.check(al(r,n)),t.mime=(r,n)=>t.check(Gp(Array.isArray(r)?r:[r],n))});dF=j("ZodTransform",(t,e)=>{$E.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>fM(t,r,n,i),t._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xc(t.constructor.name);r.addIssue=s=>{if(typeof s=="string")r.issues.push(K.issue(s,r.value,e));else{let o=s;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=t),r.issues.push(K.issue(o))}};let i=e.transform(r.value,r);return i instanceof Promise?i.then(s=>(r.value=s,r.fallback=!0,r)):(r.value=i,r.fallback=!0,r)}});ah=j("ZodOptional",(t,e)=>{_b.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>PA(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});fF=j("ZodExactOptional",(t,e)=>{IE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>PA(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});hF=j("ZodNullable",(t,e)=>{PE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>_M(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});mF=j("ZodDefault",(t,e)=>{RE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>wM(t,r,n,i),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});yF=j("ZodPrefault",(t,e)=>{CE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>xM(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});s$=j("ZodNonOptional",(t,e)=>{TE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>SM(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});_F=j("ZodSuccess",(t,e)=>{OE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>lM(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});SF=j("ZodCatch",(t,e)=>{NE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>kM(t,r,n,i),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});xF=j("ZodNaN",(t,e)=>{jE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>oM(t,r,n,i)});nv=j("ZodPipe",(t,e)=>{Sb.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>EM(t,r,n,i),t.in=e.in,t.out=e.out});iv=j("ZodCodec",(t,e)=>{nv.init(t,e),Np.init(t,e)});kF=j("ZodPreprocess",(t,e)=>{nv.init(t,e),$L.init(t,e)}),EF=j("ZodReadonly",(t,e)=>{DE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>AM(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});$F=j("ZodTemplateLiteral",(t,e)=>{LE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>aM(t,r,n,i)});IF=j("ZodLazy",(t,e)=>{zE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>IM(t,r,n,i),t.unwrap=()=>t._zod.def.getter()});RF=j("ZodPromise",(t,e)=>{FE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>$M(t,r,n,i),t.unwrap=()=>t._zod.def.innerType});CF=j("ZodFunction",(t,e)=>{ME.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>dM(t,r,n,i)});sv=j("ZodCustom",(t,e)=>{UE.init(t,e),Ve.init(t,e),t._zod.processJSONSchema=(r,n,i)=>uM(t,r,n,i)});Yte=kA,Xte=EA;ere=(...t)=>AA({Codec:iv,Boolean:ih,String:th},...t)});function zNe(t){gr({customError:t})}function UNe(){return gr().customError}var FNe,NF,rre=A(()=>{xn();FNe={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};NF||(NF={})});function qNe(t,e){let r=t.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":e??"draft-2020-12"}function VNe(t,e){if(!t.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=t.slice(1).split("/").filter(Boolean);if(r.length===0)return e.rootSchema;let n=e.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===n){let i=r[1];if(!i||!e.defs[i])throw new Error(`Reference not found: ${t}`);return e.defs[i]}throw new Error(`Reference not found: ${t}`)}function nre(t,e){if(t.not!==void 0){if(typeof t.not=="object"&&Object.keys(t.not).length===0)return ue.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(t.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(t.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(t.if!==void 0||t.then!==void 0||t.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(t.dependentSchemas!==void 0||t.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(t.$ref){let i=t.$ref;if(e.refs.has(i))return e.refs.get(i);if(e.processing.has(i))return ue.lazy(()=>{if(!e.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return e.refs.get(i)});e.processing.add(i);let s=VNe(i,e),o=kn(s,e);return e.refs.set(i,o),e.processing.delete(i),o}if(t.enum!==void 0){let i=t.enum;if(e.version==="openapi-3.0"&&t.nullable===!0&&i.length===1&&i[0]===null)return ue.null();if(i.length===0)return ue.never();if(i.length===1)return ue.literal(i[0]);if(i.every(o=>typeof o=="string"))return ue.enum(i);let s=i.map(o=>ue.literal(o));return s.length<2?s[0]:ue.union([s[0],s[1],...s.slice(2)])}if(t.const!==void 0)return ue.literal(t.const);let r=t.type;if(Array.isArray(r)){let i=r.map(s=>{let o={...t,type:s};return nre(o,e)});return i.length===0?ue.never():i.length===1?i[0]:ue.union(i)}if(!r)return ue.any();let n;switch(r){case"string":{let i=ue.string();if(t.format){let s=t.format;s==="email"?i=i.check(ue.email()):s==="uri"||s==="uri-reference"?i=i.check(ue.url()):s==="uuid"||s==="guid"?i=i.check(ue.uuid()):s==="date-time"?i=i.check(ue.iso.datetime()):s==="date"?i=i.check(ue.iso.date()):s==="time"?i=i.check(ue.iso.time()):s==="duration"?i=i.check(ue.iso.duration()):s==="ipv4"?i=i.check(ue.ipv4()):s==="ipv6"?i=i.check(ue.ipv6()):s==="mac"?i=i.check(ue.mac()):s==="cidr"?i=i.check(ue.cidrv4()):s==="cidr-v6"?i=i.check(ue.cidrv6()):s==="base64"?i=i.check(ue.base64()):s==="base64url"?i=i.check(ue.base64url()):s==="e164"?i=i.check(ue.e164()):s==="jwt"?i=i.check(ue.jwt()):s==="emoji"?i=i.check(ue.emoji()):s==="nanoid"?i=i.check(ue.nanoid()):s==="cuid"?i=i.check(ue.cuid()):s==="cuid2"?i=i.check(ue.cuid2()):s==="ulid"?i=i.check(ue.ulid()):s==="xid"?i=i.check(ue.xid()):s==="ksuid"&&(i=i.check(ue.ksuid()))}typeof t.minLength=="number"&&(i=i.min(t.minLength)),typeof t.maxLength=="number"&&(i=i.max(t.maxLength)),t.pattern&&(i=i.regex(new RegExp(t.pattern))),n=i;break}case"number":case"integer":{let i=r==="integer"?ue.number().int():ue.number();typeof t.minimum=="number"&&(i=i.min(t.minimum)),typeof t.maximum=="number"&&(i=i.max(t.maximum)),typeof t.exclusiveMinimum=="number"?i=i.gt(t.exclusiveMinimum):t.exclusiveMinimum===!0&&typeof t.minimum=="number"&&(i=i.gt(t.minimum)),typeof t.exclusiveMaximum=="number"?i=i.lt(t.exclusiveMaximum):t.exclusiveMaximum===!0&&typeof t.maximum=="number"&&(i=i.lt(t.maximum)),typeof t.multipleOf=="number"&&(i=i.multipleOf(t.multipleOf)),n=i;break}case"boolean":{n=ue.boolean();break}case"null":{n=ue.null();break}case"object":{let i={},s=t.properties||{},o=new Set(t.required||[]);for(let[c,l]of Object.entries(s)){let u=kn(l,e);i[c]=o.has(c)?u:u.optional()}if(t.propertyNames){let c=kn(t.propertyNames,e),l=t.additionalProperties&&typeof t.additionalProperties=="object"?kn(t.additionalProperties,e):ue.any();if(Object.keys(i).length===0){n=ue.record(c,l);break}let u=ue.object(i).passthrough(),d=ue.looseRecord(c,l);n=ue.intersection(u,d);break}if(t.patternProperties){let c=t.patternProperties,l=Object.keys(c),u=[];for(let f of l){let p=kn(c[f],e),h=ue.string().regex(new RegExp(f));u.push(ue.looseRecord(h,p))}let d=[];if(Object.keys(i).length>0&&d.push(ue.object(i).passthrough()),d.push(...u),d.length===0)n=ue.object({}).passthrough();else if(d.length===1)n=d[0];else{let f=ue.intersection(d[0],d[1]);for(let p=2;pkn(c,e)),a=s&&typeof s=="object"&&!Array.isArray(s)?kn(s,e):void 0;a?n=ue.tuple(o).rest(a):n=ue.tuple(o),typeof t.minItems=="number"&&(n=n.check(ue.minLength(t.minItems))),typeof t.maxItems=="number"&&(n=n.check(ue.maxLength(t.maxItems)))}else if(Array.isArray(s)){let o=s.map(c=>kn(c,e)),a=t.additionalItems&&typeof t.additionalItems=="object"?kn(t.additionalItems,e):void 0;a?n=ue.tuple(o).rest(a):n=ue.tuple(o),typeof t.minItems=="number"&&(n=n.check(ue.minLength(t.minItems))),typeof t.maxItems=="number"&&(n=n.check(ue.maxLength(t.maxItems)))}else if(s!==void 0){let o=kn(s,e),a=ue.array(o);typeof t.minItems=="number"&&(a=a.min(t.minItems)),typeof t.maxItems=="number"&&(a=a.max(t.maxItems)),n=a}else n=ue.array(ue.any());break}default:throw new Error(`Unsupported type: ${r}`)}return n}function kn(t,e){if(typeof t=="boolean")return t?ue.any():ue.never();let r=nre(t,e),n=t.type||t.enum!==void 0||t.const!==void 0;if(t.anyOf&&Array.isArray(t.anyOf)){let a=t.anyOf.map(l=>kn(l,e)),c=ue.union(a);r=n?ue.intersection(r,c):c}if(t.oneOf&&Array.isArray(t.oneOf)){let a=t.oneOf.map(l=>kn(l,e)),c=ue.xor(a);r=n?ue.intersection(r,c):c}if(t.allOf&&Array.isArray(t.allOf))if(t.allOf.length===0)r=n?r:ue.any();else{let a=n?r:kn(t.allOf[0],e),c=n?0:1;for(let l=c;l0&&e.registry.add(r,i),t.description&&(r=r.describe(t.description)),r}function ire(t,e){if(typeof t=="boolean")return t?ue.any():ue.never();let r;try{r=JSON.parse(JSON.stringify(t))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let n=qNe(r,e==null?void 0:e.defaultTarget),i=r.$defs||r.definitions||{},s={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:(e==null?void 0:e.registry)??cn};return kn(r,s)}var ue,BNe,sre=A(()=>{xb();TA();Gb();Wb();ue={...Hb,...CA,iso:dl},BNe=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var jF={};Ni(jF,{bigint:()=>ZNe,boolean:()=>WNe,date:()=>JNe,number:()=>HNe,string:()=>GNe});function GNe(t){return NL(th,t)}function HNe(t){return zL(nh,t)}function WNe(t){return UL(ih,t)}function ZNe(t){return BL(sh,t)}function JNe(t){return qL(Qb,t)}var ore=A(()=>{xn();Wb()});var _={};Ni(_,{$brand:()=>lD,$input:()=>OL,$output:()=>TL,NEVER:()=>cD,TimePrecision:()=>jL,ZodAny:()=>YM,ZodArray:()=>tF,ZodBase64:()=>XA,ZodBase64URL:()=>QA,ZodBigInt:()=>sh,ZodBigIntFormat:()=>r$,ZodBoolean:()=>ih,ZodCIDRv4:()=>KA,ZodCIDRv6:()=>YA,ZodCUID:()=>qA,ZodCUID2:()=>VA,ZodCatch:()=>SF,ZodCodec:()=>iv,ZodCustom:()=>sv,ZodCustomStringFormat:()=>rh,ZodDate:()=>Qb,ZodDefault:()=>mF,ZodDiscriminatedUnion:()=>nF,ZodE164:()=>e$,ZodEmail:()=>zA,ZodEmoji:()=>UA,ZodEnum:()=>eh,ZodError:()=>LNe,ZodExactOptional:()=>fF,ZodFile:()=>uF,ZodFirstPartyTypeKind:()=>NF,ZodFunction:()=>CF,ZodGUID:()=>Zb,ZodIPv4:()=>ZA,ZodIPv6:()=>JA,ZodISODate:()=>NA,ZodISODateTime:()=>OA,ZodISODuration:()=>DA,ZodISOTime:()=>jA,ZodIntersection:()=>iF,ZodIssueCode:()=>FNe,ZodJWT:()=>t$,ZodKSUID:()=>WA,ZodLazy:()=>IF,ZodLiteral:()=>lF,ZodMAC:()=>WM,ZodMap:()=>aF,ZodNaN:()=>xF,ZodNanoID:()=>BA,ZodNever:()=>QM,ZodNonOptional:()=>s$,ZodNull:()=>KM,ZodNullable:()=>hF,ZodNumber:()=>nh,ZodNumberFormat:()=>sd,ZodObject:()=>ev,ZodOptional:()=>ah,ZodPipe:()=>nv,ZodPrefault:()=>yF,ZodPreprocess:()=>kF,ZodPromise:()=>RF,ZodReadonly:()=>EF,ZodRealError:()=>gi,ZodRecord:()=>Qp,ZodSet:()=>cF,ZodString:()=>th,ZodStringFormat:()=>qt,ZodSuccess:()=>_F,ZodSymbol:()=>ZM,ZodTemplateLiteral:()=>$F,ZodTransform:()=>dF,ZodTuple:()=>sF,ZodType:()=>Ve,ZodULID:()=>GA,ZodURL:()=>Yb,ZodUUID:()=>Bo,ZodUndefined:()=>JM,ZodUnion:()=>tv,ZodUnknown:()=>XM,ZodVoid:()=>eF,ZodXID:()=>HA,ZodXor:()=>rF,_ZodString:()=>FA,_default:()=>gF,_function:()=>Jte,any:()=>Rte,array:()=>Qe,base64:()=>pte,base64url:()=>hte,bigint:()=>Ete,boolean:()=>Er,catch:()=>wF,check:()=>Kte,cidrv4:()=>dte,cidrv6:()=>fte,clone:()=>an,codec:()=>Gte,coerce:()=>jF,config:()=>gr,core:()=>Js,cuid:()=>nte,cuid2:()=>ite,custom:()=>o$,date:()=>Tte,decode:()=>FM,decodeAsync:()=>UM,describe:()=>Yte,discriminatedUnion:()=>rv,e164:()=>mte,email:()=>Wee,emoji:()=>tte,encode:()=>MM,encodeAsync:()=>zM,endsWith:()=>Vp,enum:()=>un,exactOptional:()=>pF,file:()=>Ute,flattenError:()=>fb,float32:()=>Ste,float64:()=>wte,formatError:()=>pb,fromJSONSchema:()=>ire,function:()=>Jte,getErrorMap:()=>UNe,globalRegistry:()=>cn,gt:()=>zo,gte:()=>Wn,guid:()=>Zee,hash:()=>_te,hex:()=>vte,hostname:()=>bte,httpUrl:()=>ete,includes:()=>Bp,instanceof:()=>Qte,int:()=>LA,int32:()=>xte,int64:()=>Ate,intersection:()=>oh,invertCodec:()=>Hte,ipv4:()=>cte,ipv6:()=>ute,iso:()=>dl,json:()=>tre,jwt:()=>gte,keyof:()=>Ote,ksuid:()=>ate,lazy:()=>PF,length:()=>rd,literal:()=>xe,locales:()=>Dp,looseObject:()=>ln,looseRecord:()=>Lte,lowercase:()=>zp,lt:()=>Fo,lte:()=>zi,mac:()=>lte,map:()=>Mte,maxLength:()=>td,maxSize:()=>al,meta:()=>Xte,mime:()=>Gp,minLength:()=>Ua,minSize:()=>Uo,multipleOf:()=>ol,nan:()=>Vte,nanoid:()=>rte,nativeEnum:()=>zte,negative:()=>gA,never:()=>n$,nonnegative:()=>bA,nonoptional:()=>vF,nonpositive:()=>yA,normalize:()=>Hp,null:()=>Xb,nullable:()=>Jb,nullish:()=>Bte,number:()=>yt,object:()=>pe,optional:()=>Zt,overwrite:()=>Zs,parse:()=>NM,parseAsync:()=>jM,partialRecord:()=>Dte,pipe:()=>MA,positive:()=>mA,prefault:()=>bF,preprocess:()=>ov,prettifyError:()=>SD,promise:()=>Zte,property:()=>vA,readonly:()=>AF,record:()=>Lt,refine:()=>TF,regex:()=>Fp,regexes:()=>mi,registry:()=>WE,safeDecode:()=>qM,safeDecodeAsync:()=>GM,safeEncode:()=>BM,safeEncodeAsync:()=>VM,safeParse:()=>DM,safeParseAsync:()=>LM,set:()=>Fte,setErrorMap:()=>zNe,size:()=>ed,slugify:()=>Kp,startsWith:()=>qp,strictObject:()=>Nte,string:()=>z,stringFormat:()=>yte,stringbool:()=>ere,success:()=>qte,superRefine:()=>OF,symbol:()=>Ite,templateLiteral:()=>Wte,toJSONSchema:()=>id,toLowerCase:()=>Zp,toUpperCase:()=>Jp,transform:()=>i$,treeifyError:()=>_D,trim:()=>Wp,tuple:()=>oF,uint32:()=>kte,uint64:()=>$te,ulid:()=>ste,undefined:()=>Pte,union:()=>Gt,unknown:()=>Vt,uppercase:()=>Up,url:()=>Qee,util:()=>K,uuid:()=>Jee,uuidv4:()=>Kee,uuidv6:()=>Yee,uuidv7:()=>Xee,void:()=>Cte,xid:()=>ote,xor:()=>jte});var a$=A(()=>{xn();Wb();TA();OM();HM();rre();xn();PL();xn();Xp();sre();GE();Gb();Gb();ore();gr(BE())});var c$=A(()=>{a$();a$()});import{lstatSync as KNe}from"node:fs";import{join as YNe,resolve as cre}from"node:path";function l$(t){return XNe.get(t)}function are(t,e){try{let r=KNe(YNe(t,e));return r.isSymbolicLink()?"symlink":r.isDirectory()?"directory":r.isFile()?"file":"other"}catch{return"absent"}}function ure(t){return lre.map(e=>{let{oldPath:r,newPath:n}=l$(e),i=are(t,r),s=are(t,n),o=[...i==="file"||i==="absent"?[]:[{path:r,kind:i}],...s==="file"||s==="absent"?[]:[{path:n,kind:s}]];return{id:e,oldPath:r,newPath:n,presence:i==="file"&&s==="file"?"both":s==="file"?"new":i==="file"?"old":"none",irregular:o}})}function dre(t){let e=t.filter(r=>r.presence!=="none");return e.length>0&&e.every(r=>r.presence==="new")?"new":"old"}function fre(t,e){let r=t.presence==="both"?void 0:t.presence==="new"||t.presence==="none"&&e==="new"?t.newPath:t.oldPath;return{id:t.id,oldPath:t.oldPath,newPath:t.newPath,presence:t.presence,...r===void 0?{}:{resolvedPath:r},irregular:t.irregular}}function ch(t,e){let r=ure(cre(t)),n=dre(r);return fre(r.find(i=>i.id===e),n)}function u$(t,e){let r=ch(t,e);return r.resolvedPath??r.oldPath}function od(t,e){let r=ch(t,e);if(r.irregular.length>0)throw new B("INVALID_OPERATION",`A generated projection may not be a directory or a symbolic link: ${av(r.irregular)}.`);if(r.resolvedPath===void 0)throw new B("INVALID_OPERATION",`${r.id} exists at both ${r.oldPath} and ${r.newPath}; remove one copy before writing (see \`clad relocate-generated\`).`);return r.resolvedPath}function av(t){return t.map(e=>`${e.path} (${e.kind})`).join(", ")}function ad(t){let e=ure(cre(t)),r=dre(e),n=e.map(o=>fre(o,r)),i=n.filter(o=>o.resolvedPath===o.newPath).length;return{state:n.some(o=>o.presence==="both")?"conflict":i===n.length?"new":i===0?"old":"mixed",artifacts:n,pendingMoves:n.filter(o=>o.presence==="old")}}function pre(t){return new Map(t.artifacts.map(e=>[e.id,e.resolvedPath??e.oldPath]))}function hre(t){let e=t.artifacts.some(r=>r.presence!=="none");return new Map(t.artifacts.map(r=>[r.id,r.presence==="none"&&!e?r.oldPath:r.newPath]))}var lre,XNe,cd=A(()=>{"use strict";zf();xr();lre=["generated-index","generated-doc-links","generated-attestation"],XNe=new Map(lre.map(t=>{let e=Hx.find(n=>n.id===t);if(e===void 0)throw new Error(`relocatable artifact ${t} is missing from the registry`);let r=e.compatibilityAliases[0];if(r===void 0)throw new Error(`relocatable artifact ${t} declares no relocated alias`);return[t,{oldPath:e.currentPath,newPath:r}]}))});import{createHash as QNe}from"node:crypto";import{existsSync as DF,readFileSync as e2e,readdirSync as gre,statSync as t2e}from"node:fs";import{join as cv,relative as r2e}from"node:path";function mre(t){if(!DF(t))return 0;try{return gre(t).filter(e=>e.endsWith(".yaml")||e.endsWith(".yml")).length}catch{return 0}}function n2e(t,e){if(!DF(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),s;try{s=gre(i)}catch{continue}for(let o of s){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let a=cv(i,o),c;try{c=t2e(a)}catch{continue}c.isDirectory()?n.push(a):(o.endsWith(".test.ts")||o.endsWith(".test.tsx"))&&r.push(r2e(e,a).replace(/\\/g,"/"))}}return r.sort()}function yre(t="."){return n2e(cv(t,"tests"),t)}function lv(t="."){let e=yre(t);return{names:e,count:e.length,digest:QNe("sha256").update(JSON.stringify(e)).digest("hex")}}function bre(t="."){return lv(t).digest}function i2e(t){let e=cv(t,"spec","capabilities.yaml");if(!DF(e))return 0;try{let r=LF.default.parse(e2e(e,"utf8"));return Array.isArray(r==null?void 0:r.capabilities)?r.capabilities.length:0}catch{return 0}}function lh(t="."){let e=mre(cv(t,"spec","features")),r=mre(cv(t,"spec","scenarios")),n=i2e(t),i=yre(t).length;return{features:e,scenarios:r,capabilities:n,test_files:i}}function vre(t,e){let r=t.includes(`\r `)?`\r `:` `,n=t.split(/\r?\n/),i=n.findIndex(d=>/^inventory:\s*$/.test(d)),s=["# Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand.","inventory:",` features: ${e.features??0}`,` scenarios: ${e.scenarios??0}`,` capabilities: ${e.capabilities??0}`,` test_files: ${e.test_files??0}`],o=d=>r===`\r @@ -304,45 +304,45 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs. `),o(`${d} ${s.join(` `)} -`)}let a=i;a>0&&/Auto-maintained by `clad sync`/.test(n[a-1])&&(a-=1);let c=i+1;for(;ci+1);)c++;let l=n.slice(0,a),u=n.slice(c);for(;l.length>0&&l[l.length-1].trim()==="";)l.pop();return l.push(""),o([...l,...s,"",...u.filter((d,p)=>!(p===0&&d.trim()===""))].join(` +`)}let a=i;a>0&&/Auto-maintained by `clad sync`/.test(n[a-1])&&(a-=1);let c=i+1;for(;ci+1);)c++;let l=n.slice(0,a),u=n.slice(c);for(;l.length>0&&l[l.length-1].trim()==="";)l.pop();return l.push(""),o([...l,...s,"",...u.filter((d,f)=>!(f===0&&d.trim()===""))].join(` `).replace(/\n{3,}/g,` -`))}var AU,Vh=S(()=>{"use strict";AU=Et(cr(),1);kr()});import{createHash as PU}from"node:crypto";import{existsSync as II,lstatSync as dBe,readFileSync as pBe,readdirSync as nae}from"node:fs";import{join as Rl,relative as Yoe,resolve as PI}from"node:path";function a_(t=".",e={}){for(let r=0;r<12;r++){let n=$I(t),i=i_(t);try{let s=fBe(t,e,i),o=$I(t),a=i_(t);if(JSON.stringify(n)===JSON.stringify(o)&&JSON.stringify(i)===JSON.stringify(a))return s}catch(s){let o=$I(t),a=i_(t);if(JSON.stringify(n)===JSON.stringify(o)&&JSON.stringify(i)===JSON.stringify(a))throw s}}throw new Error("Schema migration preview could not obtain a stable source snapshot.")}function fBe(t,e,r){let n=e.lockHeld?di(t):Nr(t);if(n.schemaVersion!=="0.1")throw new Error("Schema migration preview currently accepts only schema 0.1 workspaces");let i=GX(t);if(i.root.features!==void 0&&!Array.isArray(i.root.features))throw new Error("Schema migration preview cannot address a non-array inline features source.");if(i.root.scenarios!==void 0&&!Array.isArray(i.root.scenarios))throw new Error("Schema migration preview cannot address a non-array inline scenarios source.");if(Array.isArray(i.root.features)&&i.root.features.length>0&&Xoe(t,"features"))throw new Error("Schema migration preview rejects mixed inline and sharded feature sources; reconcile the ignored shard domain first.");if(Array.isArray(i.root.scenarios)&&i.root.scenarios.length>0&&Xoe(t,"scenarios"))throw new Error("Schema migration preview rejects mixed inline and sharded scenario sources; reconcile the ignored shard domain first.");if(Object.hasOwn(i.root,"capabilities")&&II(Rl(PI(t),"spec","capabilities.yaml")))throw new Error("Schema migration preview rejects mixed inline and sharded capability sources; reconcile the ignored catalog first.");if(Object.hasOwn(i.root,"architecture")&&II(Rl(PI(t),"spec","architecture.yaml")))throw new Error("Schema migration preview rejects mixed inline and sharded architecture sources; reconcile the ignored architecture artifact first.");let s=_Be(n.edges),o=[],a=ys(i.root.project),c=a?.intent_summary,l=typeof c=="string"?{purpose:c,status:"proposed",assuranceLevel:"L2",scenarioPolicy:"advisory"}:{status:"legacy_exempt",assuranceLevel:"L2",scenarioPolicy:"advisory"};typeof c=="string"&&o.push({code:"PROJECT_PURPOSE_CONFIRMATION",subject:"project",detail:"Confirm the exact legacy intent_summary copied to purpose."}),o.push({code:"PROJECT_ASSURANCE_LEVEL_CONFIRMATION",subject:"project",detail:"Confirm or change the proposed L2 assurance level; migration does not infer it from the legacy stage layout."}),o.push({code:"PROJECT_SCENARIO_POLICY_CONFIRMATION",subject:"project",detail:"Confirm or change the proposed advisory scenario policy; migration does not create an invisible default."});let u=kBe(i.features);bBe(u,i.scenarios),vBe(u);let d=u.filter(F=>F.value.status==="done").flatMap(F=>$U(F.value).map(de=>`criterion:${ir(F.value.id)}/${ir(de.id)}`)).sort(Na),p={candidateCount:d.length,candidateCensusSha256:db(d)};o.push({code:"PROJECT_LEGACY_L2_BASELINE",subject:"project",detail:"Accept or reject the separate completed-legacy-criterion L2 baseline; it is not implied by assurance policy confirmation."});let f=new Map;for(let F of u){let de=ir(F.value.id);de&&f.set(de,(f.get(de)??0)+1)}let h=new Set([...f.entries()].filter(([,F])=>F>1).map(([F])=>F)),m=u.filter(F=>F.value.status==="done").map(F=>ir(F.value.id)).sort(),y=mBe(t,a,m),v=new Map,g=[],b=[],w=[],x=[];for(let F of u){let de=ir(F.value.id),Ft=ir(F.value.title);if(!de||!Ft)continue;let Se=`feature:${de}`;h.has(de)||v.set(de,F),g.push({address:Se,path:F.path,targetPath:F.path==="spec.yaml"?Qoe("features",de,Ft,F.value):F.path,title:Ft,purpose:"legacy_exempt"});let Jt=xBe(F.value);w.push({address:Se,title:Ft,exemption:s_(Se,"missing_feature_purpose"),...Jt===void 0?{}:{legacyStructuralReview:Jt}});for(let xe of $U(F.value)){let sr=ir(xe.id);if(!sr)continue;let D=`criterion:${de}/${sr}`,C=ir(xe.text),z=C===void 0?{status:"unknown"}:kE(C,xe.ears),O=s[D]??[];b.push({address:D,...C===void 0?{}:{statement:C},scan:z,kind:"legacy_exempt",legacyBindings:O,reviewedTestCandidates:SBe(t,D,O)}),x.push({address:D,legacyIntent:wBe(xe),legacyRecord:xe,classification:Oo,bindings:O,exemption:s_(D,"legacy_criterion_intent")}),z.status==="conflict"?o.push({code:"CRITERION_STATEMENT_CONFLICT",subject:D,detail:O.some(V=>V.channel==="test")?"Resolve strict intent and explicitly retain selected historic test inputs or drop them.":"Resolve the legacy EARS structural conflict before strict schema 0.2 authoring."}):z.status==="unknown"&&o.push({code:"CRITERION_TEXT_UNKNOWN",subject:D,detail:O.some(V=>V.channel==="test")?"Supply strict intent and explicitly retain selected historic test inputs or drop them.":"Provide an authored legacy text value; condition/action/response are not reconstructed."}),Array.isArray(xe.adr_refs)&&xe.adr_refs.length>0&&o.push({code:"ADR_REFERENCE_REVIEW",subject:D,detail:"Review legacy adr_refs manually; the preview does not assign a new target field."})}}let $=EBe(i.capabilities),I=$.records,E=I.flatMap(F=>F.surface===void 0||F.id===void 0?[]:[{id:F.id,legacySurface:F.surface,disposition:"removed_by_schema_0.2"}]).sort((F,de)=>F.id.localeCompare(de.id)),R=$Be($,o),A=[...h].sort().map(F=>`duplicate feature shard id ${F} prevents safe edge inversion`);for(let F of I)F.id&&o.push({code:"CAPABILITY_OUTCOME_CONFIRMATION",subject:`capability:${F.id}`,detail:F.status==="proposed"?"Confirm the exact legacy summary copied to outcome.":"Provide an outcome; no legacy summary was available to copy."});let B=ABe(I,v,h,[...R,...A],o),Z=g.map(F=>({...F,capabilityRefs:B.candidatePairs.filter(de=>de.featureId===F.address.slice(8)).map(de=>de.capabilityId)})).sort((F,de)=>F.address.localeCompare(de.address)),ee=[],T=[],j=IBe(i.architecture,o);for(let F of rae(i.scenarios)){let de=ir(F.value.id),Ft=ir(F.value.title),Se=`scenario:${de}`;ee.push({address:Se,status:"legacy_exempt",path:F.path,targetPath:F.path==="spec.yaml"?Qoe("scenarios",de,Ft,F.value):F.path}),T.push({address:Se,legacyRecord:F.value,exemption:s_(Se,"legacy_scenario")}),o.push({code:"SCENARIO_MEANING_REQUIRED",subject:Se,detail:"Resolve actor, goal, success, and steps without inferring a journey from legacy flow prose."})}let Ne=b.sort((F,de)=>F.address.localeCompare(de.address)),U={schema:O2,sourceSchema:"0.1",project:typeof c=="string"?{address:"project",legacyIntent:c}:{address:"project",exemption:s_("project","missing_project_intent")},features:w.sort((F,de)=>F.address.localeCompare(de.address)),criteria:x.sort((F,de)=>F.address.localeCompare(de.address)),scenarios:T.sort((F,de)=>F.address.localeCompare(de.address)),...E.length===0?{}:{capabilitySurfaceDispositions:E},...i.architecture===void 0?{}:{architecture:{address:"architecture",legacyRecord:i.architecture,exemption:s_("architecture","legacy_architecture")}}},H=$I(t),Oe={features:{source:u.map(F=>ir(F.value.id)).sort(),candidate:Z.map(F=>F.address.slice(8)).sort()},criteria:{source:u.flatMap(F=>$U(F.value).map(de=>`${ir(F.value.id)}/${ir(de.id)}`)).sort(),candidate:Ne.map(F=>F.address.slice(10)).sort()},scenarios:{source:rae(i.scenarios).map(F=>ir(F.value.id)).sort(),candidate:ee.map(F=>F.address.slice(9)).sort()}};return hBe(Oe),{schema:1,sourceSchema:"0.1",targetSchema:"0.2",mode:"preview",sourceDigest:gBe(H),sourceManifest:H,testFileSetDigest:r.digest,testFileCount:r.count,project:l,legacyL2Baseline:p,features:Z,criteria:Ne,capabilities:I.flatMap(F=>F.id?[{id:F.id,...F.title===void 0?{}:{title:F.title},...F.outcome===void 0?{}:{outcome:F.outcome},status:F.status}]:[]).sort((F,de)=>F.id.localeCompare(de.id)),capabilityEdgeProof:B,capabilitySurfaceDispositions:E,scenarios:ee.sort((F,de)=>F.address.localeCompare(de.address)),architecture:j,oldPathProjections:[{path:"spec/index.yaml",disposition:"regenerate"},{path:"spec/_doc-links.yaml",disposition:"carry_forward"},{path:"spec/attestation.yaml",disposition:"invalidate"}],independence:y,identityProof:Oe,baseline:U,requiredResolution:o.sort((F,de)=>`${F.subject}|${F.code}`.localeCompare(`${de.subject}|${de.code}`))}}function hBe(t){for(let[e,r]of Object.entries(t))if(JSON.stringify(r.source)!==JSON.stringify(r.candidate))throw new Error(`Schema migration preview cannot prove lossless ${e} identity/count preservation.`)}function mBe(t,e,r){if(e?.independence_policy!=="require"||r.length===0)return{legacyEvidence:"asserted",requirePolicyDoneLosses:[]};let n;try{n=Dr(t)}catch(s){throw new Error(`Schema migration preview cannot classify the require-policy audit evidence: ${s.message}`)}return{legacyEvidence:"asserted",requirePolicyDoneLosses:r.filter(s=>n.some(o=>o.featureId===s&&(o.identity?.author==="human"||o.blind===!0)))}}function $I(t){let e=PI(t),r=[],n=i=>{if(!II(i))return;let s=dBe(i);if(s.isSymbolicLink())throw new Error(`Schema migration preview rejects symbolic-link source ${Yoe(e,i)}.`);if(s.isDirectory()){for(let o of nae(i).sort())n(Rl(i,o));return}s.isFile()&&r.push(Yoe(e,i).replace(/\\/g,"/"))};return n(Rl(e,"spec.yaml")),n(Rl(e,"spec")),n(Rl(e,".cladding","audit.log.jsonl")),r.sort().map(i=>({path:i,sha256:PU("sha256").update(pBe(Rl(e,i))).digest("hex")}))}function gBe(t){return PU("sha256").update(JSON.stringify(t)).digest("hex")}function Xoe(t,e){let r=Rl(PI(t),"spec",e);return II(r)&&nae(r).some(n=>/\.ya?ml$/i.test(n))}function Qoe(t,e,r,n){if(/^(?:F|S)-\d+$/.test(e))return`spec/${t}/${e}.yaml`;let s=ir(n.slug),o=s&&/^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/.test(s)?s:yBe(r),a=e.replace(/^[FS]-/,"");if(!/^[a-f0-9]{6,}$/.test(a))throw new Error(`Schema migration preview cannot derive a safe shard filename for ${e}.`);return`spec/${t}/${o}-${a}.yaml`}function yBe(t){let e=t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,63).replace(/-+$/g,"");return e.length>0?e:"legacy"}function bBe(t,e){let r=new Set;for(let i of t){let s=ir(i.value.id),o=ir(i.value.title);if(!s||!o)throw new Error(`Schema migration preview cannot address legacy feature ${i.path}: id and title are required.`);if(r.has(s))throw new Error(`Schema migration preview cannot address duplicate legacy feature id ${s}.`);r.add(s),eae("feature",i.path,s);let a=new Set,c=i.value.acceptance_criteria;if(c!==void 0&&!Array.isArray(c))throw new Error(`Schema migration preview cannot address criteria in ${s}: acceptance_criteria must be an array.`);for(let[l,u]of(c??[]).entries()){let d=ys(u),p=ir(d?.id);if(!d||!p)throw new Error(`Schema migration preview cannot address criterion ${l+1} in ${s}: criterion id is required.`);if(a.has(p))throw new Error(`Schema migration preview cannot address duplicate criterion id ${p} in ${s}.`);a.add(p);for(let h of["test_refs","oracle_refs","evidence_refs"]){let m=d[h];if(m!==void 0&&(!Array.isArray(m)||m.some(y=>typeof y!="string")))throw new Error(`Schema migration preview cannot losslessly retain ${h} for ${s}/${p}: it must be an array of strings.`)}let f=d.adr_refs;if(f!==void 0&&(!Array.isArray(f)||f.some(h=>typeof h!="string"||h.trim().length===0)))throw new Error(`Schema migration preview cannot losslessly retain adr_refs for ${s}/${p}: it must be an array of non-empty strings.`)}}let n=new Set;for(let i of e){let s=ys(i.value),o=ir(s?.id),a=ir(s?.title);if(!s||!o||!a)throw new Error(`Schema migration preview cannot address legacy scenario ${i.path}: scenario id and title are required.`);if(n.has(o))throw new Error(`Schema migration preview cannot address duplicate legacy scenario id ${o}.`);n.add(o),eae("scenario",i.path,o)}}function eae(t,e,r){if(e==="spec.yaml")return;if(!zn(t,r)||!Af(t,e))throw new Error(`Schema migration preview cannot prove ${t} shard identity for ${e}.`);let n=e.slice(e.lastIndexOf("/")+1).replace(/\.ya?ml$/i,"");if((new RegExp(`^${t==="feature"?"F":"S"}-(?:\\d{3,}|[a-f0-9]{6,})$`).test(n)?r:`${t==="feature"?"F":"S"}-${n.slice(n.lastIndexOf("-")+1)}`)!==r)throw new Error(`Schema migration preview cannot prove ${t} shard filename/body identity for ${e}.`)}function vBe(t){let e=new Set(["planned","in_progress","done","blocked","archived"]);for(let r of t){let n=ir(r.value.id)??r.path;if(typeof r.value.status!="string"||!e.has(r.value.status))throw new Error(`Schema migration preview cannot losslessly retain feature ${n}: status must be a supported string.`);for(let i of["modules","depends_on"]){let s=r.value[i];if(s!==void 0&&(!Array.isArray(s)||s.some(o=>typeof o!="string")))throw new Error(`Schema migration preview cannot losslessly retain feature ${n}: ${i} must be an array of strings.`)}}}function iae(t){return`${JSON.stringify(t,null,2)} -`}function _Be(t){let e=new Map;for(let r of t){if(r.relation!=="supports"||r.provenance!=="authored"||!r.channel||r.raw===void 0)continue;let n={channel:r.channel,raw:r.raw,...r.selector?.precision==="fragment"?{selector:r.selector.value}:{}},i=e.get(r.from)??[];i.push(n),e.set(r.from,i)}return Object.fromEntries([...e.entries()].sort(([r],[n])=>r.localeCompare(n)).map(([r,n])=>[r,n.sort((i,s)=>`${i.channel}|${i.raw}`.localeCompare(`${s.channel}|${s.raw}`))]))}function SBe(t,e,r){return r.filter(n=>n.channel==="test").map(n=>{let i=qk(t,e.replace(/^criterion:/,""),n.raw,n.selector);return{raw:n.raw,file:i.file,...i.selector===void 0?{}:{selector:i.selector},...i.sha256===void 0?{}:{sha256:i.sha256},state:i.state}}).sort((n,i)=>`${n.raw}\0${n.selector??""}`.localeCompare(`${i.raw}\0${i.selector??""}`))}function wBe(t){let e=["ears","condition","action","response","text","rationale"],r=[];for(let n of e){let i=t[n];typeof i=="string"&&r.push([n,i])}return Array.isArray(t.constraint_refs)&&t.constraint_refs.every(n=>typeof n=="string")&&r.push(["constraint_refs",t.constraint_refs.join(",")]),Object.fromEntries(r)}function xBe(t){let e=ys(t.design_impact);if(!(!e||e.classification!=="structural"||e.status!=="review_required"||typeof e.rationale!="string"||e.rationale.length===0||!Array.isArray(e.artifacts)||e.artifacts.some(r=>typeof r!="string"||r.length===0)||new Set(e.artifacts).size!==e.artifacts.length))return{classification:"structural",rationale:e.rationale,status:"review_required",artifacts:[...e.artifacts]}}function s_(t,e){return{id:`legacy-${PU("sha256").update(`${e}:${t}`).digest("hex").slice(0,16)}`,subject:t,reason:e}}function kBe(t){return t.flatMap(e=>{let r=ys(e.value);return e.path==="spec.yaml"?Array.isArray(r?.features)?r.features.map(n=>({path:e.path,value:ys(n)??{}})):[]:r?[{path:e.path,value:r}]:[]})}function $U(t){return Array.isArray(t.acceptance_criteria)?t.acceptance_criteria.map(e=>ys(e)??{}):[]}function EBe(t){if(t===void 0)return{records:[],malformed:!1};let e=ys(t),r=Array.isArray(t)?t:Array.isArray(e?.capabilities)?e.capabilities:void 0;return r?{records:r.map((n,i)=>{let s=ys(n),o=ir(s?.id),a=ir(s?.title),c=ir(s?.summary),l=s?.surface;if(l!==void 0&&(typeof l!="string"||!["feature","platform","tool","infrastructure"].includes(l)))throw new Error(`Schema migration preview cannot losslessly disposition legacy capability surface at index ${i}.`);return{index:i,isObject:s!==void 0,...o===void 0?{}:{id:o},...a===void 0?{}:{title:a},...c===void 0?{}:{outcome:c},status:c===void 0?"unknown":"proposed",legacyFeatures:s?.features,...l===void 0?{}:{surface:l}}}),malformed:!1}:{records:[],malformed:!0}}function ABe(t,e,r,n,i){let s=new Map,o=new Map,a=[...n],c=new Set;for(let m of t){let y=m.id;if(y&&(c.has(y)&&a.push(`duplicate capability id ${y}`),c.add(y),m.legacyFeatures!==void 0)){if(!Array.isArray(m.legacyFeatures)){a.push(`capability ${y} has a non-array legacy features value`);continue}m.legacyFeatures.forEach((v,g)=>{if(typeof v!="string"||v.trim().length===0){a.push(`capability ${y} has an invalid legacy features entry at index ${g}`);return}let b=v,w={capabilityId:y,featureId:b},x=o_(w);if(s.has(x)&&a.push(`duplicate legacy capability edge ${y} -> ${b}`),s.set(x,w),r.has(b)){a.push(`duplicate feature shard id ${b} prevents safe edge inversion`);return}if(!e.has(b)){a.push(`dangling legacy capability edge ${y} -> ${b}`);return}o.set(x,w)})}}let l=tae([...s.values()]),u=tae([...o.values()]),d=l.filter(m=>!o.has(o_(m))),p=u.filter(m=>!s.has(o_(m))),f=[...new Set(a)].sort(),h=d.length===0&&p.length===0&&f.length===0;return h||i.push({code:"CAPABILITY_EDGE_RESOLUTION",subject:"capabilities",detail:`Resolve legacy capability edges before apply: missing=${d.length}, extra=${p.length}, conflicts=${f.length}.`}),{legacyPairs:l,candidatePairs:u,missing:d,extra:p,conflicts:f,equal:h}}function $Be(t,e){let r=[];if(t.malformed)throw new Error("Schema migration preview cannot address a legacy capability catalog that is not an array.");let n=new Set;for(let i of t.records){if(!i.isObject)throw new Error(`Schema migration preview cannot address capability record ${i.index}: it is not an object.`);if(i.id){if(n.has(i.id))throw new Error(`Schema migration preview cannot address duplicate capability id ${i.id}.`);n.add(i.id)}else throw new Error(`Schema migration preview cannot address capability record ${i.index}: capability id is required.`);if(!i.title){let s=`capability:${i.id} has no title.`;r.push(s),e.push({code:"CAPABILITY_RECORD_RESOLUTION",subject:`capability:${i.id}`,detail:"Provide the required schema 0.2 capability title before apply."})}}return[...new Set(r)].sort()}function IBe(t,e){if(!t)return e.push({code:"ARCHITECTURE_LAYER_RESOLUTION",subject:"architecture",detail:"Provide the initial schema 0.2 architecture layers; the legacy workspace has no architecture record to project."}),{status:"resolution_required",rules:[]};let r=PBe(t.layers),n=!1;r||(n=!0,e.push({code:"ARCHITECTURE_LAYER_RESOLUTION",subject:"architecture",detail:"Resolve the legacy object-form or lossy layers value; the preview does not manufacture layer meaning."}));let i=[];t.forbidden_imports!==void 0&&!Array.isArray(t.forbidden_imports)&&(n=!0,e.push({code:"ARCHITECTURE_RULE_RESOLUTION",subject:"architecture",detail:"Resolve the non-array legacy forbidden_imports value without inventing an architecture rule."})),Array.isArray(t.forbidden_imports)&&t.forbidden_imports.forEach((a,c)=>{let l=ys(a),u=ir(l?.from),d=ir(l?.to);if(!u||!d){n=!0,e.push({code:"ARCHITECTURE_RULE_RESOLUTION",subject:`architecture.rules[${c}]`,detail:"Resolve a legacy forbidden-import pair with missing or invalid from/to; the preview does not guess direction."});return}i.push({from:u,to:d})});let s=new Map,o=RBe(i).map(a=>{let c=IU(a),l=s.get(c)??0;s.set(c,l+1);let u=RX(a.from,a.to,l);return n=!0,e.push({code:"ARCHITECTURE_RULE_RATIONALE",subject:`architecture_rule:${u}`,detail:"Provide a non-empty rule rationale; legacy YAML comments are not treated as structured rationale."}),l>0&&e.push({code:"ARCHITECTURE_RULE_RESOLUTION",subject:`architecture_rule:${u}`,detail:"Resolve a duplicate legacy forbidden-import pair before strict schema 0.2 validation."}),{id:u,kind:"forbidden_import",from:a.from,to:a.to,status:"rationale_required"}});return{status:n?"resolution_required":"proposed",...r?{layers:r}:{},rules:o}}function PBe(t){if(!Array.isArray(t)||t.length===0)return;let e=[];for(let r of t){if(!Array.isArray(r)||r.length===0||r.some(n=>typeof n!="string"||n.trim().length===0))return;e.push([...r])}return e}function o_(t){return`${t.capabilityId}\0${t.featureId}`}function tae(t){return[...t].sort((e,r)=>o_(e).localeCompare(o_(r)))}function IU(t){return`${t.from}\0${t.to}`}function RBe(t){return[...t].sort((e,r)=>IU(e).localeCompare(IU(r)))}function rae(t){return t.flatMap(e=>{let r=ys(e.value);return e.path==="spec.yaml"?Array.isArray(r?.scenarios)?r.scenarios.map(n=>({path:e.path,value:ys(n)??{}})):[]:r?[{path:e.path,value:r}]:[]})}function ys(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)?t:void 0}function ir(t){return typeof t=="string"?t:void 0}var RU=S(()=>{"use strict";qn();kk();Vu();OM();Eb();hi();Vh();Li()});function Cl(t=""){return new RegExp(CBe,t)}var CBe,RI=S(()=>{"use strict";Li();CBe=GY("feature")});import{lstatSync as OI,readlinkSync as TBe,readdirSync as OBe,readFileSync as NBe}from"node:fs";import{dirname as sae,join as c_,relative as NI,resolve as CU}from"node:path";function LBe(t){let e=[],r=!1,n=new Map;for(let i of t.matchAll(oae)){let s=i[1];if(s.trim().startsWith("ignore")){r=!0;continue}for(let o of s.matchAll(Cl("g"))??[]){let a=TU(n,o[0]);e.push(Object.freeze({featureId:o[0],raw:o[0],selector:TI("declaration",{featureId:o[0]},a)}))}}return Object.freeze({facts:Object.freeze(e),ignoresOrganic:r})}function MBe(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function DI(t){return t.split("\\").join("/")}function FBe(t){return DBe.some(e=>t===e||t.startsWith(`${e}/`))}function TI(t,e,r){return`${t}:${JSON.stringify({fact:e,occurrence:r})}`}function TU(t,e){let r=t.get(e)??0;return t.set(e,r+1),r}function zBe(t){let r=c_(t,"docs"),n=[],i=[];try{let o=OI(r);if(o.isSymbolicLink())return i.push("document scan refuses symlink traversal: docs"),CI(n,i);if(!o.isDirectory())return i.push("document scan root is not a directory: docs"),CI(n,i)}catch(o){return o.code!=="ENOENT"&&i.push("document scan cannot inspect docs"),CI(n,i)}let s=[r];for(;s.length>0;){let o=s.pop(),a=DI(NI(t,o)),c;try{c=OBe(o).sort()}catch{i.push(`document scan cannot read directory: ${a}`);continue}for(let l of c){if(l.startsWith("."))continue;let u=c_(o,l),d=DI(NI(t,u)),p;try{p=OI(u)}catch{i.push(`document scan cannot inspect path: ${d}`);continue}p.isSymbolicLink()?i.push(`document scan refuses symlink traversal: ${d}`):p.isDirectory()?s.push(u):p.isFile()&&l.endsWith(".md")&&n.push(d)}}return CI(n,i)}function CI(t,e){return Object.freeze({docs:Object.freeze([...new Set(t)].sort()),unknownReasons:Object.freeze([...new Set(e)].sort())})}function UBe(t,e,r){let n=CU(t);if(r.startsWith("//"))return;if(qBe(r))return Object.freeze({unsafe:"absolute_path"});if(BBe(r))return;let i=CU(n,sae(e),r.replaceAll("\\","/")),s=DI(NI(n,i));if(!aae(s))return Object.freeze({unsafe:"path_escapes_workspace"});let o=n,a=s.split("/");for(let c=0;c0&&t!==".."&&!t.startsWith("../")&&!t.startsWith("..\\")}function VBe(t,e){let r=e.split("/"),n=new Set,i=t;for(;r.length>0;){i=c_(i,r.shift());let s;try{s=OI(i)}catch{return!1}if(!s.isSymbolicLink())continue;if(n.has(i))return!1;n.add(i);let o;try{o=TBe(i)}catch{return!1}let a=CU(sae(i),o),c=NI(t,a);if(!GBe(c))return!0;let l=r.splice(0);c.length>0&&r.push(...DI(c).split("/")),r.push(...l),i=t}return!1}function GBe(t){return t===""||aae(t)}function HBe(t,e){return`unsafe local Markdown path (${e.reason}) at ${t}#${e.selector}: ${JSON.stringify(e.raw)}`}function Gh(t="."){let e=zBe(t),r=[],n=[...e.unknownReasons];for(let i of e.docs){let s=FBe(i),o;try{o=NBe(c_(t,i),"utf8")}catch{n.push(`document scan cannot read document: ${i}`),r.push(Object.freeze({doc:i,excluded:s,readable:!1,explicit:Object.freeze([]),organic:Object.freeze([]),links:Object.freeze([]),issues:Object.freeze([]),projectionLinks:Object.freeze([])}));continue}let a=MBe(o),c=LBe(a),l=[];if(!s&&!c.ignoresOrganic){let f=a.replace(oae," "),h=new Map;for(let m of f.matchAll(Cl("g"))??[]){let y=TU(h,m[0]);l.push(Object.freeze({featureId:m[0],raw:m[0],selector:TI("mention",{featureId:m[0]},y)}))}}let u=[],d=[],p=new Set;if(!s){let f=new Map;for(let h of a.matchAll(jBe)){let m=`${h[1]}${h[2]??""}`,y=UBe(t,i,h[1]);if(!y)continue;let v=TU(f,m);if("unsafe"in y){let g=Object.freeze({kind:"unsafe_local_markdown_path",raw:m,selector:TI("link",{raw:m},v),reason:y.unsafe});d.push(g),n.push(HBe(i,g));continue}y.unknownReason!==void 0&&n.push(y.unknownReason),u.push(Object.freeze({raw:m,...h[2]===void 0?{}:{targetSelector:h[2].slice(1)},target:y.target,selector:TI("link",{raw:m,target:y.target},v),state:y.state})),p.add(y.target)}}r.push(Object.freeze({doc:i,excluded:s,readable:!0,explicit:c.facts,organic:Object.freeze(l),links:Object.freeze(u),issues:Object.freeze(d),projectionLinks:Object.freeze([...p].sort())}))}return Object.freeze({docs:Object.freeze(r),completeness:n.length===0?"complete":"unknown",unknownReasons:Object.freeze([...new Set(n)].sort())})}function WBe(t="."){let e=[];for(let r of Gh(t).docs){if(!r.readable)continue;let n=r.explicit.map(i=>i.featureId);if(r.excluded){if(n.length===0)continue;e.push({doc:r.doc,features:[...new Set(n)].sort(),doc_links:[]});continue}e.push({doc:r.doc,features:[...new Set([...r.organic.map(i=>i.featureId),...n])].sort(),doc_links:r.projectionLinks})}return{docs:e}}function cae(t="."){let e=WBe(t);if(e.docs.length===0)return null;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return`${r.join(` +`))}var LF,uh=A(()=>{"use strict";LF=Et(ar(),1);xr()});import{createHash as zF}from"node:crypto";import{existsSync as f$,lstatSync as s2e,readFileSync as o2e,readdirSync as Are}from"node:fs";import{join as fl,relative as _re,resolve as p$}from"node:path";function fv(t=".",e={}){for(let r=0;r<12;r++){let n=d$(t),i=lv(t);try{let s=a2e(t,e,i),o=d$(t),a=lv(t);if(JSON.stringify(n)===JSON.stringify(o)&&JSON.stringify(i)===JSON.stringify(a))return s}catch(s){let o=d$(t),a=lv(t);if(JSON.stringify(n)===JSON.stringify(o)&&JSON.stringify(i)===JSON.stringify(a))throw s}}throw new Error("Schema migration preview could not obtain a stable source snapshot.")}function a2e(t,e,r){let n=e.lockHeld?li(t):Tr(t);if(n.schemaVersion!=="0.1")throw new Error("Schema migration preview currently accepts only schema 0.1 workspaces");let i=hJ(t);if(i.root.features!==void 0&&!Array.isArray(i.root.features))throw new Error("Schema migration preview cannot address a non-array inline features source.");if(i.root.scenarios!==void 0&&!Array.isArray(i.root.scenarios))throw new Error("Schema migration preview cannot address a non-array inline scenarios source.");if(Array.isArray(i.root.features)&&i.root.features.length>0&&Sre(t,"features"))throw new Error("Schema migration preview rejects mixed inline and sharded feature sources; reconcile the ignored shard domain first.");if(Array.isArray(i.root.scenarios)&&i.root.scenarios.length>0&&Sre(t,"scenarios"))throw new Error("Schema migration preview rejects mixed inline and sharded scenario sources; reconcile the ignored shard domain first.");if(Object.hasOwn(i.root,"capabilities")&&f$(fl(p$(t),"spec","capabilities.yaml")))throw new Error("Schema migration preview rejects mixed inline and sharded capability sources; reconcile the ignored catalog first.");if(Object.hasOwn(i.root,"architecture")&&f$(fl(p$(t),"spec","architecture.yaml")))throw new Error("Schema migration preview rejects mixed inline and sharded architecture sources; reconcile the ignored architecture artifact first.");let s=h2e(n.edges),o=[],a=ms(i.root.project),c=a==null?void 0:a.intent_summary,l=typeof c=="string"?{purpose:c,status:"proposed",assuranceLevel:"L2",scenarioPolicy:"advisory"}:{status:"legacy_exempt",assuranceLevel:"L2",scenarioPolicy:"advisory"};typeof c=="string"&&o.push({code:"PROJECT_PURPOSE_CONFIRMATION",subject:"project",detail:"Confirm the exact legacy intent_summary copied to purpose."}),o.push({code:"PROJECT_ASSURANCE_LEVEL_CONFIRMATION",subject:"project",detail:"Confirm or change the proposed L2 assurance level; migration does not infer it from the legacy stage layout."}),o.push({code:"PROJECT_SCENARIO_POLICY_CONFIRMATION",subject:"project",detail:"Confirm or change the proposed advisory scenario policy; migration does not create an invisible default."});let u=b2e(i.features);f2e(u,i.scenarios),p2e(u);let d=u.filter(U=>U.value.status==="done").flatMap(U=>MF(U.value).map(ye=>`criterion:${rr(U.value.id)}/${rr(ye.id)}`)).sort(xa),f={candidateCount:d.length,candidateCensusSha256:gy(d)};o.push({code:"PROJECT_LEGACY_L2_BASELINE",subject:"project",detail:"Accept or reject the separate completed-legacy-criterion L2 baseline; it is not implied by assurance policy confirmation."});let p=new Map;for(let U of u){let ye=rr(U.value.id);ye&&p.set(ye,(p.get(ye)??0)+1)}let h=new Set([...p.entries()].filter(([,U])=>U>1).map(([U])=>U)),m=u.filter(U=>U.value.status==="done").map(U=>rr(U.value.id)).sort(),g=l2e(t,a,m),v=new Map,y=[],b=[],S=[],x=[];for(let U of u){let ye=rr(U.value.id),nr=rr(U.value.title);if(!ye||!nr)continue;let G=`feature:${ye}`;h.has(ye)||v.set(ye,U),y.push({address:G,path:U.path,targetPath:U.path==="spec.yaml"?wre("features",ye,nr,U.value):U.path,title:nr,purpose:"legacy_exempt"});let Oe=y2e(U.value);S.push({address:G,title:nr,exemption:uv(G,"missing_feature_purpose"),...Oe===void 0?{}:{legacyStructuralReview:Oe}});for(let fe of MF(U.value)){let vt=rr(fe.id);if(!vt)continue;let N=`criterion:${ye}/${vt}`,C=rr(fe.text),T=C===void 0?{status:"unknown"}:ck(C,fe.ears),O=s[N]??[];b.push({address:N,...C===void 0?{}:{statement:C},scan:T,kind:"legacy_exempt",legacyBindings:O,reviewedTestCandidates:m2e(t,N,O)}),x.push({address:N,legacyIntent:g2e(fe),legacyRecord:fe,classification:Eo,bindings:O,exemption:uv(N,"legacy_criterion_intent")}),T.status==="conflict"?o.push({code:"CRITERION_STATEMENT_CONFLICT",subject:N,detail:O.some(H=>H.channel==="test")?"Resolve strict intent and explicitly retain selected historic test inputs or drop them.":"Resolve the legacy EARS structural conflict before strict schema 0.2 authoring."}):T.status==="unknown"&&o.push({code:"CRITERION_TEXT_UNKNOWN",subject:N,detail:O.some(H=>H.channel==="test")?"Supply strict intent and explicitly retain selected historic test inputs or drop them.":"Provide an authored legacy text value; condition/action/response are not reconstructed."}),Array.isArray(fe.adr_refs)&&fe.adr_refs.length>0&&o.push({code:"ADR_REFERENCE_REVIEW",subject:N,detail:"Review legacy adr_refs manually; the preview does not assign a new target field."})}}let E=v2e(i.capabilities),w=E.records,k=w.flatMap(U=>U.surface===void 0||U.id===void 0?[]:[{id:U.id,legacySurface:U.surface,disposition:"removed_by_schema_0.2"}]).sort((U,ye)=>U.id.localeCompare(ye.id)),R=S2e(E,o),I=[...h].sort().map(U=>`duplicate feature shard id ${U} prevents safe edge inversion`);for(let U of w)U.id&&o.push({code:"CAPABILITY_OUTCOME_CONFIRMATION",subject:`capability:${U.id}`,detail:U.status==="proposed"?"Confirm the exact legacy summary copied to outcome.":"Provide an outcome; no legacy summary was available to copy."});let F=_2e(w,v,h,[...R,...I],o),V=y.map(U=>({...U,capabilityRefs:F.candidatePairs.filter(ye=>ye.featureId===U.address.slice(8)).map(ye=>ye.capabilityId)})).sort((U,ye)=>U.address.localeCompare(ye.address)),q=[],D=[],L=w2e(i.architecture,o);for(let U of Ere(i.scenarios)){let ye=rr(U.value.id),nr=rr(U.value.title),G=`scenario:${ye}`;q.push({address:G,status:"legacy_exempt",path:U.path,targetPath:U.path==="spec.yaml"?wre("scenarios",ye,nr,U.value):U.path}),D.push({address:G,legacyRecord:U.value,exemption:uv(G,"legacy_scenario")}),o.push({code:"SCENARIO_MEANING_REQUIRED",subject:G,detail:"Resolve actor, goal, success, and steps without inferring a journey from legacy flow prose."})}let De=b.sort((U,ye)=>U.address.localeCompare(ye.address)),ie={schema:VN,sourceSchema:"0.1",project:typeof c=="string"?{address:"project",legacyIntent:c}:{address:"project",exemption:uv("project","missing_project_intent")},features:S.sort((U,ye)=>U.address.localeCompare(ye.address)),criteria:x.sort((U,ye)=>U.address.localeCompare(ye.address)),scenarios:D.sort((U,ye)=>U.address.localeCompare(ye.address)),...k.length===0?{}:{capabilitySurfaceDispositions:k},...i.architecture===void 0?{}:{architecture:{address:"architecture",legacyRecord:i.architecture,exemption:uv("architecture","legacy_architecture")}}},X=d$(t),ze={features:{source:u.map(U=>rr(U.value.id)).sort(),candidate:V.map(U=>U.address.slice(8)).sort()},criteria:{source:u.flatMap(U=>MF(U.value).map(ye=>`${rr(U.value.id)}/${rr(ye.id)}`)).sort(),candidate:De.map(U=>U.address.slice(10)).sort()},scenarios:{source:Ere(i.scenarios).map(U=>rr(U.value.id)).sort(),candidate:q.map(U=>U.address.slice(9)).sort()}};return c2e(ze),{schema:1,sourceSchema:"0.1",targetSchema:"0.2",mode:"preview",sourceDigest:u2e(X),sourceManifest:X,testFileSetDigest:r.digest,testFileCount:r.count,project:l,legacyL2Baseline:f,features:V,criteria:De,capabilities:w.flatMap(U=>U.id?[{id:U.id,...U.title===void 0?{}:{title:U.title},...U.outcome===void 0?{}:{outcome:U.outcome},status:U.status}]:[]).sort((U,ye)=>U.id.localeCompare(ye.id)),capabilityEdgeProof:F,capabilitySurfaceDispositions:k,scenarios:q.sort((U,ye)=>U.address.localeCompare(ye.address)),architecture:L,oldPathProjections:[{path:"spec/index.yaml",disposition:"regenerate"},{path:"spec/_doc-links.yaml",disposition:"carry_forward"},{path:"spec/attestation.yaml",disposition:"invalidate"}],independence:g,identityProof:ze,baseline:ie,requiredResolution:o.sort((U,ye)=>`${U.subject}|${U.code}`.localeCompare(`${ye.subject}|${ye.code}`))}}function c2e(t){for(let[e,r]of Object.entries(t))if(JSON.stringify(r.source)!==JSON.stringify(r.candidate))throw new Error(`Schema migration preview cannot prove lossless ${e} identity/count preservation.`)}function l2e(t,e,r){if((e==null?void 0:e.independence_policy)!=="require"||r.length===0)return{legacyEvidence:"asserted",requirePolicyDoneLosses:[]};let n;try{n=Or(t)}catch(s){throw new Error(`Schema migration preview cannot classify the require-policy audit evidence: ${s.message}`)}return{legacyEvidence:"asserted",requirePolicyDoneLosses:r.filter(s=>n.some(o=>{var a;return o.featureId===s&&(((a=o.identity)==null?void 0:a.author)==="human"||o.blind===!0)}))}}function d$(t){let e=p$(t),r=[],n=i=>{if(!f$(i))return;let s=s2e(i);if(s.isSymbolicLink())throw new Error(`Schema migration preview rejects symbolic-link source ${_re(e,i)}.`);if(s.isDirectory()){for(let o of Are(i).sort())n(fl(i,o));return}s.isFile()&&r.push(_re(e,i).replace(/\\/g,"/"))};return n(fl(e,"spec.yaml")),n(fl(e,"spec")),n(fl(e,".cladding","audit.log.jsonl")),r.sort().map(i=>({path:i,sha256:zF("sha256").update(o2e(fl(e,i))).digest("hex")}))}function u2e(t){return zF("sha256").update(JSON.stringify(t)).digest("hex")}function Sre(t,e){let r=fl(p$(t),"spec",e);return f$(r)&&Are(r).some(n=>/\.ya?ml$/i.test(n))}function wre(t,e,r,n){if(/^(?:F|S)-\d+$/.test(e))return`spec/${t}/${e}.yaml`;let s=rr(n.slug),o=s&&/^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/.test(s)?s:d2e(r),a=e.replace(/^[FS]-/,"");if(!/^[a-f0-9]{6,}$/.test(a))throw new Error(`Schema migration preview cannot derive a safe shard filename for ${e}.`);return`spec/${t}/${o}-${a}.yaml`}function d2e(t){let e=t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,63).replace(/-+$/g,"");return e.length>0?e:"legacy"}function f2e(t,e){let r=new Set;for(let i of t){let s=rr(i.value.id),o=rr(i.value.title);if(!s||!o)throw new Error(`Schema migration preview cannot address legacy feature ${i.path}: id and title are required.`);if(r.has(s))throw new Error(`Schema migration preview cannot address duplicate legacy feature id ${s}.`);r.add(s),xre("feature",i.path,s);let a=new Set,c=i.value.acceptance_criteria;if(c!==void 0&&!Array.isArray(c))throw new Error(`Schema migration preview cannot address criteria in ${s}: acceptance_criteria must be an array.`);for(let[l,u]of(c??[]).entries()){let d=ms(u),f=rr(d==null?void 0:d.id);if(!d||!f)throw new Error(`Schema migration preview cannot address criterion ${l+1} in ${s}: criterion id is required.`);if(a.has(f))throw new Error(`Schema migration preview cannot address duplicate criterion id ${f} in ${s}.`);a.add(f);for(let h of["test_refs","oracle_refs","evidence_refs"]){let m=d[h];if(m!==void 0&&(!Array.isArray(m)||m.some(g=>typeof g!="string")))throw new Error(`Schema migration preview cannot losslessly retain ${h} for ${s}/${f}: it must be an array of strings.`)}let p=d.adr_refs;if(p!==void 0&&(!Array.isArray(p)||p.some(h=>typeof h!="string"||h.trim().length===0)))throw new Error(`Schema migration preview cannot losslessly retain adr_refs for ${s}/${f}: it must be an array of non-empty strings.`)}}let n=new Set;for(let i of e){let s=ms(i.value),o=rr(s==null?void 0:s.id),a=rr(s==null?void 0:s.title);if(!s||!o||!a)throw new Error(`Schema migration preview cannot address legacy scenario ${i.path}: scenario id and title are required.`);if(n.has(o))throw new Error(`Schema migration preview cannot address duplicate legacy scenario id ${o}.`);n.add(o),xre("scenario",i.path,o)}}function xre(t,e,r){if(e==="spec.yaml")return;if(!Mn(t,r)||!Hf(t,e))throw new Error(`Schema migration preview cannot prove ${t} shard identity for ${e}.`);let n=e.slice(e.lastIndexOf("/")+1).replace(/\.ya?ml$/i,"");if((new RegExp(`^${t==="feature"?"F":"S"}-(?:\\d{3,}|[a-f0-9]{6,})$`).test(n)?r:`${t==="feature"?"F":"S"}-${n.slice(n.lastIndexOf("-")+1)}`)!==r)throw new Error(`Schema migration preview cannot prove ${t} shard filename/body identity for ${e}.`)}function p2e(t){let e=new Set(["planned","in_progress","done","blocked","archived"]);for(let r of t){let n=rr(r.value.id)??r.path;if(typeof r.value.status!="string"||!e.has(r.value.status))throw new Error(`Schema migration preview cannot losslessly retain feature ${n}: status must be a supported string.`);for(let i of["modules","depends_on"]){let s=r.value[i];if(s!==void 0&&(!Array.isArray(s)||s.some(o=>typeof o!="string")))throw new Error(`Schema migration preview cannot losslessly retain feature ${n}: ${i} must be an array of strings.`)}}}function $re(t){return`${JSON.stringify(t,null,2)} +`}function h2e(t){var r;let e=new Map;for(let n of t){if(n.relation!=="supports"||n.provenance!=="authored"||!n.channel||n.raw===void 0)continue;let i={channel:n.channel,raw:n.raw,...((r=n.selector)==null?void 0:r.precision)==="fragment"?{selector:n.selector.value}:{}},s=e.get(n.from)??[];s.push(i),e.set(n.from,s)}return Object.fromEntries([...e.entries()].sort(([n],[i])=>n.localeCompare(i)).map(([n,i])=>[n,i.sort((s,o)=>`${s.channel}|${s.raw}`.localeCompare(`${o.channel}|${o.raw}`))]))}function m2e(t,e,r){return r.filter(n=>n.channel==="test").map(n=>{let i=$0(t,e.replace(/^criterion:/,""),n.raw,n.selector);return{raw:n.raw,file:i.file,...i.selector===void 0?{}:{selector:i.selector},...i.sha256===void 0?{}:{sha256:i.sha256},state:i.state}}).sort((n,i)=>`${n.raw}\0${n.selector??""}`.localeCompare(`${i.raw}\0${i.selector??""}`))}function g2e(t){let e=["ears","condition","action","response","text","rationale"],r=[];for(let n of e){let i=t[n];typeof i=="string"&&r.push([n,i])}return Array.isArray(t.constraint_refs)&&t.constraint_refs.every(n=>typeof n=="string")&&r.push(["constraint_refs",t.constraint_refs.join(",")]),Object.fromEntries(r)}function y2e(t){let e=ms(t.design_impact);if(!(!e||e.classification!=="structural"||e.status!=="review_required"||typeof e.rationale!="string"||e.rationale.length===0||!Array.isArray(e.artifacts)||e.artifacts.some(r=>typeof r!="string"||r.length===0)||new Set(e.artifacts).size!==e.artifacts.length))return{classification:"structural",rationale:e.rationale,status:"review_required",artifacts:[...e.artifacts]}}function uv(t,e){return{id:`legacy-${zF("sha256").update(`${e}:${t}`).digest("hex").slice(0,16)}`,subject:t,reason:e}}function b2e(t){return t.flatMap(e=>{let r=ms(e.value);return e.path==="spec.yaml"?Array.isArray(r==null?void 0:r.features)?r.features.map(n=>({path:e.path,value:ms(n)??{}})):[]:r?[{path:e.path,value:r}]:[]})}function MF(t){return Array.isArray(t.acceptance_criteria)?t.acceptance_criteria.map(e=>ms(e)??{}):[]}function v2e(t){if(t===void 0)return{records:[],malformed:!1};let e=ms(t),r=Array.isArray(t)?t:Array.isArray(e==null?void 0:e.capabilities)?e.capabilities:void 0;return r?{records:r.map((n,i)=>{let s=ms(n),o=rr(s==null?void 0:s.id),a=rr(s==null?void 0:s.title),c=rr(s==null?void 0:s.summary),l=s==null?void 0:s.surface;if(l!==void 0&&(typeof l!="string"||!["feature","platform","tool","infrastructure"].includes(l)))throw new Error(`Schema migration preview cannot losslessly disposition legacy capability surface at index ${i}.`);return{index:i,isObject:s!==void 0,...o===void 0?{}:{id:o},...a===void 0?{}:{title:a},...c===void 0?{}:{outcome:c},status:c===void 0?"unknown":"proposed",legacyFeatures:s==null?void 0:s.features,...l===void 0?{}:{surface:l}}}),malformed:!1}:{records:[],malformed:!0}}function _2e(t,e,r,n,i){let s=new Map,o=new Map,a=[...n],c=new Set;for(let m of t){let g=m.id;if(g&&(c.has(g)&&a.push(`duplicate capability id ${g}`),c.add(g),m.legacyFeatures!==void 0)){if(!Array.isArray(m.legacyFeatures)){a.push(`capability ${g} has a non-array legacy features value`);continue}m.legacyFeatures.forEach((v,y)=>{if(typeof v!="string"||v.trim().length===0){a.push(`capability ${g} has an invalid legacy features entry at index ${y}`);return}let b=v,S={capabilityId:g,featureId:b},x=dv(S);if(s.has(x)&&a.push(`duplicate legacy capability edge ${g} -> ${b}`),s.set(x,S),r.has(b)){a.push(`duplicate feature shard id ${b} prevents safe edge inversion`);return}if(!e.has(b)){a.push(`dangling legacy capability edge ${g} -> ${b}`);return}o.set(x,S)})}}let l=kre([...s.values()]),u=kre([...o.values()]),d=l.filter(m=>!o.has(dv(m))),f=u.filter(m=>!s.has(dv(m))),p=[...new Set(a)].sort(),h=d.length===0&&f.length===0&&p.length===0;return h||i.push({code:"CAPABILITY_EDGE_RESOLUTION",subject:"capabilities",detail:`Resolve legacy capability edges before apply: missing=${d.length}, extra=${f.length}, conflicts=${p.length}.`}),{legacyPairs:l,candidatePairs:u,missing:d,extra:f,conflicts:p,equal:h}}function S2e(t,e){let r=[];if(t.malformed)throw new Error("Schema migration preview cannot address a legacy capability catalog that is not an array.");let n=new Set;for(let i of t.records){if(!i.isObject)throw new Error(`Schema migration preview cannot address capability record ${i.index}: it is not an object.`);if(i.id){if(n.has(i.id))throw new Error(`Schema migration preview cannot address duplicate capability id ${i.id}.`);n.add(i.id)}else throw new Error(`Schema migration preview cannot address capability record ${i.index}: capability id is required.`);if(!i.title){let s=`capability:${i.id} has no title.`;r.push(s),e.push({code:"CAPABILITY_RECORD_RESOLUTION",subject:`capability:${i.id}`,detail:"Provide the required schema 0.2 capability title before apply."})}}return[...new Set(r)].sort()}function w2e(t,e){if(!t)return e.push({code:"ARCHITECTURE_LAYER_RESOLUTION",subject:"architecture",detail:"Provide the initial schema 0.2 architecture layers; the legacy workspace has no architecture record to project."}),{status:"resolution_required",rules:[]};let r=x2e(t.layers),n=!1;r||(n=!0,e.push({code:"ARCHITECTURE_LAYER_RESOLUTION",subject:"architecture",detail:"Resolve the legacy object-form or lossy layers value; the preview does not manufacture layer meaning."}));let i=[];t.forbidden_imports!==void 0&&!Array.isArray(t.forbidden_imports)&&(n=!0,e.push({code:"ARCHITECTURE_RULE_RESOLUTION",subject:"architecture",detail:"Resolve the non-array legacy forbidden_imports value without inventing an architecture rule."})),Array.isArray(t.forbidden_imports)&&t.forbidden_imports.forEach((a,c)=>{let l=ms(a),u=rr(l==null?void 0:l.from),d=rr(l==null?void 0:l.to);if(!u||!d){n=!0,e.push({code:"ARCHITECTURE_RULE_RESOLUTION",subject:`architecture.rules[${c}]`,detail:"Resolve a legacy forbidden-import pair with missing or invalid from/to; the preview does not guess direction."});return}i.push({from:u,to:d})});let s=new Map,o=k2e(i).map(a=>{let c=FF(a),l=s.get(c)??0;s.set(c,l+1);let u=QZ(a.from,a.to,l);return n=!0,e.push({code:"ARCHITECTURE_RULE_RATIONALE",subject:`architecture_rule:${u}`,detail:"Provide a non-empty rule rationale; legacy YAML comments are not treated as structured rationale."}),l>0&&e.push({code:"ARCHITECTURE_RULE_RESOLUTION",subject:`architecture_rule:${u}`,detail:"Resolve a duplicate legacy forbidden-import pair before strict schema 0.2 validation."}),{id:u,kind:"forbidden_import",from:a.from,to:a.to,status:"rationale_required"}});return{status:n?"resolution_required":"proposed",...r?{layers:r}:{},rules:o}}function x2e(t){if(!Array.isArray(t)||t.length===0)return;let e=[];for(let r of t){if(!Array.isArray(r)||r.length===0||r.some(n=>typeof n!="string"||n.trim().length===0))return;e.push([...r])}return e}function dv(t){return`${t.capabilityId}\0${t.featureId}`}function kre(t){return[...t].sort((e,r)=>dv(e).localeCompare(dv(r)))}function FF(t){return`${t.from}\0${t.to}`}function k2e(t){return[...t].sort((e,r)=>FF(e).localeCompare(FF(r)))}function Ere(t){return t.flatMap(e=>{let r=ms(e.value);return e.path==="spec.yaml"?Array.isArray(r==null?void 0:r.scenarios)?r.scenarios.map(n=>({path:e.path,value:ms(n)??{}})):[]:r?[{path:e.path,value:r}]:[]})}function ms(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)?t:void 0}function rr(t){return typeof t=="string"?t:void 0}var UF=A(()=>{"use strict";Un();c0();Su();Vj();Ry();fi();uh();Di()});function pl(t=""){return new RegExp(E2e,t)}var E2e,h$=A(()=>{"use strict";Di();E2e=hZ("feature")});import{lstatSync as y$,readlinkSync as A2e,readdirSync as $2e,readFileSync as I2e}from"node:fs";import{dirname as Ire,join as pv,relative as b$,resolve as BF}from"node:path";function C2e(t){let e=[],r=!1,n=new Map;for(let i of t.matchAll(Pre)){let s=i[1];if(s.trim().startsWith("ignore")){r=!0;continue}for(let o of s.matchAll(pl("g"))??[]){let a=qF(n,o[0]);e.push(Object.freeze({featureId:o[0],raw:o[0],selector:g$("declaration",{featureId:o[0]},a)}))}}return Object.freeze({facts:Object.freeze(e),ignoresOrganic:r})}function T2e(t){return t.replace(/```[\s\S]*?```/g," ").replace(/~~~[\s\S]*?~~~/g," ").replace(/`[^`\n]*`/g," ")}function v$(t){return t.split("\\").join("/")}function O2e(t){return P2e.some(e=>t===e||t.startsWith(`${e}/`))}function g$(t,e,r){return`${t}:${JSON.stringify({fact:e,occurrence:r})}`}function qF(t,e){let r=t.get(e)??0;return t.set(e,r+1),r}function N2e(t){let r=pv(t,"docs"),n=[],i=[];try{let o=y$(r);if(o.isSymbolicLink())return i.push("document scan refuses symlink traversal: docs"),m$(n,i);if(!o.isDirectory())return i.push("document scan root is not a directory: docs"),m$(n,i)}catch(o){return o.code!=="ENOENT"&&i.push("document scan cannot inspect docs"),m$(n,i)}let s=[r];for(;s.length>0;){let o=s.pop(),a=v$(b$(t,o)),c;try{c=$2e(o).sort()}catch{i.push(`document scan cannot read directory: ${a}`);continue}for(let l of c){if(l.startsWith("."))continue;let u=pv(o,l),d=v$(b$(t,u)),f;try{f=y$(u)}catch{i.push(`document scan cannot inspect path: ${d}`);continue}f.isSymbolicLink()?i.push(`document scan refuses symlink traversal: ${d}`):f.isDirectory()?s.push(u):f.isFile()&&l.endsWith(".md")&&n.push(d)}}return m$(n,i)}function m$(t,e){return Object.freeze({docs:Object.freeze([...new Set(t)].sort()),unknownReasons:Object.freeze([...new Set(e)].sort())})}function j2e(t,e,r){let n=BF(t);if(r.startsWith("//"))return;if(L2e(r))return Object.freeze({unsafe:"absolute_path"});if(D2e(r))return;let i=BF(n,Ire(e),r.replaceAll("\\","/")),s=v$(b$(n,i));if(!Rre(s))return Object.freeze({unsafe:"path_escapes_workspace"});let o=n,a=s.split("/");for(let c=0;c0&&t!==".."&&!t.startsWith("../")&&!t.startsWith("..\\")}function M2e(t,e){let r=e.split("/"),n=new Set,i=t;for(;r.length>0;){i=pv(i,r.shift());let s;try{s=y$(i)}catch{return!1}if(!s.isSymbolicLink())continue;if(n.has(i))return!1;n.add(i);let o;try{o=A2e(i)}catch{return!1}let a=BF(Ire(i),o),c=b$(t,a);if(!F2e(c))return!0;let l=r.splice(0);c.length>0&&r.push(...v$(c).split("/")),r.push(...l),i=t}return!1}function F2e(t){return t===""||Rre(t)}function z2e(t,e){return`unsafe local Markdown path (${e.reason}) at ${t}#${e.selector}: ${JSON.stringify(e.raw)}`}function dh(t="."){let e=N2e(t),r=[],n=[...e.unknownReasons];for(let i of e.docs){let s=O2e(i),o;try{o=I2e(pv(t,i),"utf8")}catch{n.push(`document scan cannot read document: ${i}`),r.push(Object.freeze({doc:i,excluded:s,readable:!1,explicit:Object.freeze([]),organic:Object.freeze([]),links:Object.freeze([]),issues:Object.freeze([]),projectionLinks:Object.freeze([])}));continue}let a=T2e(o),c=C2e(a),l=[];if(!s&&!c.ignoresOrganic){let p=a.replace(Pre," "),h=new Map;for(let m of p.matchAll(pl("g"))??[]){let g=qF(h,m[0]);l.push(Object.freeze({featureId:m[0],raw:m[0],selector:g$("mention",{featureId:m[0]},g)}))}}let u=[],d=[],f=new Set;if(!s){let p=new Map;for(let h of a.matchAll(R2e)){let m=`${h[1]}${h[2]??""}`,g=j2e(t,i,h[1]);if(!g)continue;let v=qF(p,m);if("unsafe"in g){let y=Object.freeze({kind:"unsafe_local_markdown_path",raw:m,selector:g$("link",{raw:m},v),reason:g.unsafe});d.push(y),n.push(z2e(i,y));continue}g.unknownReason!==void 0&&n.push(g.unknownReason),u.push(Object.freeze({raw:m,...h[2]===void 0?{}:{targetSelector:h[2].slice(1)},target:g.target,selector:g$("link",{raw:m,target:g.target},v),state:g.state})),f.add(g.target)}}r.push(Object.freeze({doc:i,excluded:s,readable:!0,explicit:c.facts,organic:Object.freeze(l),links:Object.freeze(u),issues:Object.freeze(d),projectionLinks:Object.freeze([...f].sort())}))}return Object.freeze({docs:Object.freeze(r),completeness:n.length===0?"complete":"unknown",unknownReasons:Object.freeze([...new Set(n)].sort())})}function U2e(t="."){let e=[];for(let r of dh(t).docs){if(!r.readable)continue;let n=r.explicit.map(i=>i.featureId);if(r.excluded){if(n.length===0)continue;e.push({doc:r.doc,features:[...new Set(n)].sort(),doc_links:[]});continue}e.push({doc:r.doc,features:[...new Set([...r.organic.map(i=>i.featureId),...n])].sort(),doc_links:r.projectionLinks})}return{docs:e}}function Cre(t="."){let e=U2e(t);if(e.docs.length===0)return null;let r=["# Cladding \xB7 Tier C \u2014 generated doc\u2192spec / doc\u2192doc link index (`clad sync`). Do not edit by hand.","# Source of truth is the docs themselves; DOC_LINK_INTEGRITY validates resolution.",'schema: "0.1"',"docs:"];for(let n of e.docs)n.features.length===0&&n.doc_links.length===0||(r.push(` ${JSON.stringify(n.doc)}:`),n.features.length>0&&r.push(` features: [${n.features.join(", ")}]`),n.doc_links.length>0&&r.push(` doc_links: [${n.doc_links.map(i=>JSON.stringify(i)).join(", ")}]`));return`${r.join(` `)} -`}var DBe,jBe,oae,jI=S(()=>{"use strict";RI();DBe=["docs/ab-evaluation","docs/ab-evaluation-extended","docs/dogfood","docs/benchmarks"],jBe=/\]\(\s*([^)\s]+?\.md)(#[^)]*)?\s*\)/g,oae=/clad-doc-links:[ \t]*([^\n>]*)/g});function lae(t){let e=t.lastIndexOf(".");return e>=0?t.slice(e).toLowerCase():""}function KBe(t){let e=new Map,r=(n,i)=>{if(!n)return;let s=e.get(n)??new Set;for(let o of i)s.add(o);e.set(n,s)};for(let[n,i]of t){let s=lae(n),a=(s?n.slice(0,-s.length):n).split("/").filter(Boolean),c=s===".py"?".":"/";for(let l=0;l<=a.length-2;l++)r(a.slice(l).join(c),i)}return e}function YBe(t,e){let r=[];if(e===".py"){for(let n=OU.exec(t);n;n=OU.exec(t))r.push(n[1]??n[2]);OU.lastIndex=0}else if(jU.includes(e)){for(let n=NU.exec(t);n;n=NU.exec(t))r.push(n[1]??n[2]??n[3]??n[4]);NU.lastIndex=0;for(let n=DU.exec(t);n;n=DU.exec(t))r.push(n[1]);DU.lastIndex=0}return r.filter(Boolean)}function XBe(t,e){if(e===".py"){let s=t.replace(/^\.+/,"").split(".").filter(Boolean),o=[];for(let a=0;a<=s.length-2;a++)o.push(s.slice(a).join("."));return o}let n=t.replace(/\.(js|jsx|ts|tsx|mjs|cjs)$/i,"").replace(/^[./]+/,"").split("/").filter(Boolean),i=[];for(let s=0;s<=n.length-2;s++)i.push(n.slice(s).join("/"));return i}function Hh(t,e,r={}){let n=r.maxOwnerAmbiguity??1,i=Ro(t,{graph:r.graph}),s=t.features??[],o=[...new Set(s.flatMap(y=>y.modules??[]))].sort(),a=KBe(o.map(y=>[y,i.owners(y)])),c=new Map,l=new Set;for(let y of s){let v=y.id;for(let g of y.modules??[]){let b=lae(g);if(b!==".py"&&!jU.includes(b))continue;let w=e(g);if(w!=null){(ZBe.test(w)||jU.includes(b)&&JBe.test(w))&&l.add(g);for(let x of YBe(w,b))for(let $ of XBe(x,b)){let I=a.get($);if(!(!I||I.size>n))for(let E of I){if(E===v)continue;let R=`${v}\0${E}`,A=c.get(R);(!A||g[y.id,new Set(y.depends_on??[])])),d=[...c.values()].sort((y,v)=>y.from.localeCompare(v.from)||y.to.localeCompare(v.to)),p=[],f=[],h={};for(let y of d)u.get(y.from)?.has(y.to)?f.push(y):(p.push(y),(h[y.from]??=new Set).add(y.to));let m={};for(let[y,v]of Object.entries(h))m[y]=[...v].sort();return{edges:p,alreadyDeclared:f,suggestions:m,dynamicImportFiles:[...l].sort()}}var ZBe,JBe,OU,NU,DU,jU,LI=S(()=>{"use strict";Ou();ZBe=/\b(?:importlib\.import_module|importlib\.__import__|__import__\s*\(|import_module\s*\(|require\s*\(\s*[^'"\s)])/,JBe=/\bimport\s*\(\s*[^'"\s)]/,OU=/^\s*(?:from\s+([.\w]+)\s+import\b|import\s+([.\w]+))/gm,NU=/(?:^|\n)\s*(?:import\b[^'"]*from\s*['"]([^'"]+)['"]|import\s*['"]([^'"]+)['"]|export\b[^'"]*from\s*['"]([^'"]+)['"]|(?:const|let|var)\s+[^=]+=\s*require\(\s*['"]([^'"]+)['"]\s*\))/g,DU=/\bimport\s*\(\s*['"]([^'"]+)['"]\s*\)/g,jU=[".ts",".tsx",".js",".jsx",".mjs",".cjs"]});import{createHash as QBe}from"node:crypto";import{execFileSync as uae}from"node:child_process";import{existsSync as _s,lstatSync as xae,readFileSync as eqe,readdirSync as h_,realpathSync as MU}from"node:fs";import{dirname as tqe,join as Pn,resolve as vi}from"node:path";function qU(t){if(!Array.isArray(t)||t.length===0)throw ne("A typed edit batch needs at least one operation.");if(t.length>Aae||XU(t)>Eae)throw ne("A typed edit batch exceeds the 16 KiB / 128-operation transport limit.");let e=t.map(r=>Pae(r));if(e.some(r=>r.kind==="project.upgrade_schema")&&e.length!==1)throw ne("Schema migration apply must be the sole operation in its transaction.");return e}function Pae(t){let e=$ae.safeParse(t);if(!e.success)throw ne(`Invalid typed specification operation: ${e.error.issues[0]?.message??"invalid shape"}.`);let r=fn(e.data),n=te(r.kind);if(["feature.begin","feature.block","feature.archive","feature.set_title","feature.set_purpose","feature.set_links","feature.set_design_impact","criterion.upsert","criterion.remove","criterion.set_proof_refs","dependency.promote","evidence.revoke"].includes(n)&&!zn("feature",te(r.featureId)))throw ne(`${n}.featureId is not a readable feature identifier.`);if(n==="feature.create"&&!Oa("feature",te(r.id)))throw ne(`${n}.id must be a newly generated feature identifier.`);if(n==="scenario.remove"&&!zn("scenario",te(r.scenarioId)))throw ne(`${n}.scenarioId is not a readable scenario identifier.`);let i=a=>He(te(r[a]),`${n}.${a}`),s=a=>r[a]===void 0?void 0:He(te(r[a]),`${n}.${a}`),o=a=>r[a]===void 0?void 0:Pt(Xn(r[a],`${n}.${a}`),`${n}.${a}`);switch(n){case"project.set_description":return r.description===void 0?{kind:n}:{kind:n,description:He(te(r.description),`${n}.description`)};case"project.set_purpose":return{kind:n,purpose:i("purpose")};case"project.set_policy":{let a=r.assuranceLevel,c=r.scenarioPolicy;if(a!==void 0&&!["L1","L2","L3","L4"].includes(te(a)))throw ne(`${n}.assuranceLevel is invalid.`);if(c!==void 0&&!["off","advisory","required"].includes(te(c)))throw ne(`${n}.scenarioPolicy is invalid.`);if(a===void 0&&c===void 0)throw ne(`${n} needs a policy value.`);return{kind:n,...a===void 0?{}:{assuranceLevel:te(a)},...c===void 0?{}:{scenarioPolicy:te(c)}}}case"feature.create":return{kind:n,id:i("id"),slug:i("slug"),title:i("title"),purpose:i("purpose"),...o("modules")===void 0?{}:{modules:o("modules")},...o("dependsOn")===void 0?{}:{dependsOn:o("dependsOn")},...o("capabilityRefs")===void 0?{}:{capabilityRefs:o("capabilityRefs")},...r.criteria===void 0?{}:{criteria:VI(r.criteria,`${n}.criteria`).map(pae)}};case"feature.begin":return{kind:n,featureId:i("featureId")};case"feature.block":return{kind:n,featureId:i("featureId"),reason:i("reason")};case"feature.archive":return{kind:n,featureId:i("featureId"),reason:i("reason"),...s("supersededBy")===void 0?{}:{supersededBy:s("supersededBy")}};case"feature.set_title":return{kind:n,featureId:i("featureId"),title:i("title")};case"feature.set_purpose":return{kind:n,featureId:i("featureId"),purpose:i("purpose")};case"feature.set_links":{let a=o("modules"),c=o("dependsOn"),l=o("capabilityRefs");if(a===void 0&&c===void 0&&l===void 0)throw ne(`${n} needs at least one replacement field.`);return{kind:n,featureId:i("featureId"),...a===void 0?{}:{modules:a},...c===void 0?{}:{dependsOn:c},...l===void 0?{}:{capabilityRefs:l}}}case"feature.set_design_impact":return{kind:n,featureId:i("featureId"),...r.designImpact===void 0?{}:{designImpact:aqe(bs(r.designImpact,`${n}.designImpact`))}};case"criterion.upsert":return{kind:n,featureId:i("featureId"),criterion:pae(bs(r.criterion,`${n}.criterion`))};case"criterion.remove":return{kind:n,featureId:i("featureId"),criterionId:i("criterionId")};case"criterion.set_proof_refs":{let a=o("oracleRefs"),c=o("evidenceRefs");if(a===void 0&&c===void 0)throw ne(`${n} needs a proof reference field.`);return{kind:n,featureId:i("featureId"),criterionId:i("criterionId"),...a===void 0?{}:{oracleRefs:a},...c===void 0?{}:{evidenceRefs:c}}}case"capability.upsert":{let a=bs(r.capability,`${n}.capability`);return In(a,["id","title","outcome"],`${n}.capability`),{kind:n,capability:{id:He(te(a.id),"capability id"),title:He(te(a.title),"capability title"),outcome:He(te(a.outcome),"capability outcome")}}}case"capability.remove":return{kind:n,capabilityId:i("capabilityId")};case"architecture.set_layers":return{kind:n,layers:ZI(r.layers,`${n}.layers`).map(a=>Pt(Xn(a,`${n}.layer`),`${n}.layer`))};case"architecture_rule.upsert":{let a=bs(r.rule,`${n}.rule`);if(In(a,["id","kind","from","to","rationale"],`${n}.rule`),a.kind!=="forbidden_import")throw ne(`${n}.rule.kind is invalid.`);return{kind:n,rule:{id:$n(a,"id"),kind:"forbidden_import",from:$n(a,"from"),to:$n(a,"to"),rationale:$n(a,"rationale")}}}case"architecture_rule.remove":return{kind:n,ruleId:i("ruleId")};case"scenario.upsert":return{kind:n,scenario:oqe(bs(r.scenario,`${n}.scenario`))};case"scenario.remove":return{kind:n,scenarioId:i("scenarioId")};case"dependency.promote":return{kind:n,featureId:i("featureId"),candidate:i("candidate")};case"evidence.revoke":return{kind:n,featureId:i("featureId"),digest:i("digest")};case"project.upgrade_schema":{let a=bs(r.resolutions,`${n}.resolutions`);In(a,["previewDigest","confirmed"],`${n}.resolutions`);let c=He(te(a.previewDigest),`${n}.resolutions.previewDigest`);if(!/^[a-f0-9]{64}$/.test(c))throw ne(`${n}.resolutions.previewDigest must be a SHA-256 digest.`);let l=VI(a.confirmed,`${n}.resolutions.confirmed`).map(u=>(In(u,["code","subject","value"],`${n}.resolution`),{code:$n(u,"code"),subject:$n(u,"subject"),...u.value===void 0?{}:{value:u.value}}));return{kind:n,resolutions:{previewDigest:c,confirmed:l}}}}}function pae(t){In(t,["id","kind","statement","rationale","constraintRefs","oracleRefs","evidenceRefs","notes"],"criterion");let e=t.kind;if(e!=="behavior"&&e!=="quality"&&e!=="constraint")throw ne("criterion.kind is invalid.");return{id:$n(t,"id"),kind:e,statement:$n(t,"statement"),...t.rationale===void 0?{}:{rationale:$n(t,"rationale")},...t.constraintRefs===void 0?{}:{constraintRefs:Pt(Xn(t.constraintRefs,"criterion.constraintRefs"),"criterion.constraintRefs")},...t.oracleRefs===void 0?{}:{oracleRefs:Pt(Xn(t.oracleRefs,"criterion.oracleRefs"),"criterion.oracleRefs")},...t.evidenceRefs===void 0?{}:{evidenceRefs:Pt(Xn(t.evidenceRefs,"criterion.evidenceRefs"),"criterion.evidenceRefs")},...t.notes===void 0?{}:{notes:$n(t,"notes")}}}function oqe(t){In(t,["id","slug","title","actor","goal","success","steps","featureRefs"],"scenario");let e=Pt(Xn(t.steps,"scenario.steps"),"scenario.steps"),r=Pt(Xn(t.featureRefs,"scenario.featureRefs"),"scenario.featureRefs");if(e.length===0)throw ne("scenario.steps must contain at least one journey step.");if(r.length===0)throw ne("scenario.featureRefs must resolve at least one feature.");return{id:$n(t,"id"),slug:$n(t,"slug"),title:$n(t,"title"),actor:$n(t,"actor"),goal:$n(t,"goal"),success:$n(t,"success"),steps:e,featureRefs:r}}function aqe(t){In(t,["classification","rationale","status","artifacts"],"design impact");let e=te(t.classification);if(!["none","additive","structural"].includes(e))throw ne("design impact classification is invalid.");let r=He(te(t.rationale),"design impact rationale"),n=t.status===void 0?void 0:te(t.status);if(n!==void 0&&!["resolved","review_required"].includes(n))throw ne("design impact status is invalid.");let i=t.artifacts===void 0?void 0:Pt(Xn(t.artifacts,"design impact artifacts"),"design impact artifacts");return{classification:e,rationale:r,...n===void 0?{}:{status:n},...i===void 0?{}:{artifacts:i}}}function Xo(t,e){let r=st(t,e);return r===null?{}:fn(Yn.default.parse(r))}function Bi(t,e){let r=qU(e);return Rae(t,r)}function VU(t,e){XU(e);let n=[Pae({kind:"project.upgrade_schema",resolutions:e})],i=vi(t);return Tae({cwd:i,operations:n,inputRevisions:Rae(i,n)},n)}function Rae(t,e){return rr(t,()=>{let r=WI(t,e);return Object.fromEntries([...r].sort().map(n=>[n,WU(t,n)]))})}function Cae(t,e){let r=qU(e);return To(t,()=>{zU(t,r,!1);let n=WI(t,r);return{contextRevision:BI(t),inputRevisions:Object.fromEntries([...n].sort().map(i=>[i,WU(t,i)]))}})}function _i(t){if(XU({operations:t.operations,inputRevisions:t.inputRevisions,contextRevision:t.contextRevision})>Eae)throw new q("INVALID_OPERATION","Typed edit request exceeds the 16 KiB transport limit.");return Tae(t,qU(t.operations))}function Tae(t,e){let r=vi(t.cwd??".");if(t.contextRevision!==void 0&&!UI.test(t.contextRevision))throw new q("INVALID_OPERATION","Context revision must be a SHA-256 projection digest.");let n=WI(r,e),i=Object.keys(t.inputRevisions).sort(),s=[...n].sort();if(Yt(i)!==Yt(s))throw new q("INVALID_OPERATION","Input revisions must name exactly the canonical write regions for this typed batch.");for(let o of n){let a=t.inputRevisions[o];if(!a)throw new q("INVALID_OPERATION",`Missing input revision for canonical region ${o}.`);if(!UI.test(a))throw new q("INVALID_OPERATION",`Input revision for canonical region ${o} must be a SHA-256 digest.`)}return To(r,()=>zU(r,e,!1)),rr(r,()=>{let o=mae(r,e);for(let u of n)if(o[u]!==t.inputRevisions[u])throw new q("STALE_INPUT",`The ${u} input changed since it was read.`);let a=zU(r,e,!0),c=Od(r,a.files,a.inventoryNeeded,a.migrationTestFileCount);if(a.migrationApplied){if(a.migrationTestFileSetDigest===void 0||Joe(r)!==a.migrationTestFileSetDigest||a.migrationPreviewDigest===void 0||Jh(a_(r,{lockHeld:!0}))!==a.migrationPreviewDigest)throw new q("STALE_INPUT","The migration preview inputs changed before its journal could be published.");if(c=dqe(r,c),Oqe(r,c),a.migrationLiveProofCensus!==void 0&&!wqe(r,a.migrationLiveProofCensus))throw new q("STALE_INPUT","The live migration proof source changed before its journal could be published.")}return c.length===0?{changed:!1,inputRevisions:o,contextRevision:BI(r),checkpointedFeatures:[]}:(Gr(r,c,t.testFaultAfterReplacements,t.testErrorAfterReplacements,t.testBeforeReplacement),{changed:!0,inputRevisions:mae(r,e),contextRevision:BI(r),checkpointedFeatures:a.checkpointedFeatures})})}function GI(t,e){let r=vi(t),n=Oae.get(e);if(!n||Nae.has(e)||n.root!==Td(r)||e.schemaVersion!=="0.2"||e.previousStatus!=="in_progress"||!Dqe(e.path,Pn(r,n.featurePath))||e.rollback!==n.rollback||e.rollback.feature.path!==n.featurePath||e.rollback.feature.before!==n.sourceBytes||e.rollback.feature.postHash!==n.targetGeneration||e.rollback.feature.previousStatus!==n.previousStatus||Yt(e.rollback.files)!==n.rollbackFiles||e.targetBytes!==n.targetBytes||e.targetGeneration!==n.targetGeneration||vs(e.targetBytes)!==e.targetGeneration||e.rootBefore!==n.rootBefore||e.attestationBefore!==n.attestationBefore)throw ne("The schema-0.2 completion gate was not prepared for this workspace.");return Object.freeze({featureId:n.featureId})}function Lae(t,e,r){let i={feature:GI(t,e).featureId,worst:0,anyFailed:!1,kept:!0,blockers:[],...r===void 0?{}:{independence:r}},s=Object.freeze({type:"done_attempted",payload:Object.freeze(i)}),o=Object.freeze({});return Dae.set(o,Object.freeze({root:Td(t),mark:e,event:s})),o}function Mae(t,e,r){let n=GI(t,e),i=Dae.get(r);if(!i||i.root!==Td(t)||i.mark!==e)throw ne("The schema-0.2 completion event was not prepared for this gate.");Nae.add(e);let s=Object.freeze({}),o=GU.get(e.rollback);if(!o)throw ne("The schema-0.2 completion gate lost its prepared target.");let a=Td(t),c=cqe(a,o.featureId);return jae.set(s,Object.freeze({root:a,targetKey:c,completion:o,event:i.event})),FU.set(c,s),Object.freeze({featureId:n.featureId,writer:s})}function Fae(t,e,r){let n=jae.get(e);if(!n||fae.has(e)||n.root!==Td(t)||FU.get(n.targetKey)!==e)throw ne("The completion receipt does not belong to the current gate epoch.");let i=zae(r,vi(t));if(r.rollback!==n.completion.rollback||i.featureId!==n.completion.featureId||Yt(r.event)!==Yt(n.event))throw ne("The completion receipt does not belong to its successful gate run.");fae.add(e),FU.delete(n.targetKey)}function cqe(t,e){return`${t}\0${e}`}function zae(t,e){let r=GU.get(t.rollback);if(!r||e!==void 0&&r.root!==Td(e)||t.rollback.feature.path!==r.featurePath||t.rollback.feature.before!==r.sourceBytes||t.rollback.feature.postHash!==r.targetGeneration||t.rollback.feature.previousStatus!==r.previousStatus||Yt(t.rollback.files)!==r.rollbackFiles||t.targetBytes!==r.targetBytes||t.targetGeneration!==r.targetGeneration||t.rootBefore!==r.rootBefore||t.attestationBefore!==r.attestationBefore||t.targetGeneration!==t.rollback.feature.postHash||vs(t.targetBytes)!==t.targetGeneration)throw ne("The completion packet was not prepared by the current schema-0.2 done transition.");let n=hae(t.rollback.feature.before,"completion source"),i=hae(t.targetBytes,"completion target"),s=te(i.id);if(te(n.status)!=="in_progress"||te(i.status)!=="done"||!zn("feature",s)||s!==te(n.id))throw ne("The completion target feature identity is malformed.");let o=ec(n);if(o.status="done",delete o.blocked_reason,Yt(i)!==Yt(o))throw ne("The completion target must be the exact allowed done transition.");let a=t.event,c=a&&a.payload;if(a?.type!=="done_attempted"||!bae(a,["payload","type"])||!c||!bae(c,c.independence===void 0?["anyFailed","blockers","feature","kept","worst"]:["anyFailed","blockers","feature","independence","kept","worst"])||te(c.feature)!==s||c.worst!==0||c.kept!==!0||c.anyFailed!==!1||!Array.isArray(c.blockers)||c.blockers.length!==0||c.independence!==void 0&&c.independence!=="independent"&&c.independence!=="self-certified")throw ne("A completion receipt needs the exact successful done_attempted event.");return Object.freeze({featureId:s,feature:Object.freeze(i)})}function hae(t,e){try{return bs(Yn.default.parse(t),e)}catch(r){throw r instanceof q?r:ne(`${e} is not valid YAML.`)}}function Si(t,e,r=[],n={}){let i=vi(t);rr(i,()=>{if(vt(i)!=="0.1")throw new q("STALE_INPUT","The workspace migrated to schema 0.2; retry through the typed edit boundary.");let o=e.map(c=>{let l=st(i,c.path);if(l!==c.before)throw new q("STALE_INPUT",`The legacy source ${c.path} changed while the mutation was being prepared.`);if(c.path==="spec.yaml"&&(!c.rootRegions||c.rootRegions.length===0))throw ne("A compatibility root replacement must declare its exact owned regions.");return{path:c.path,before:l,after:c.after,...c.rootRegions===void 0?{}:{rootRegions:c.rootRegions}}});if(r.length>0){let c=".cladding/events.log.jsonl",l=st(i,c)??"",u=r.map(d=>JSON.stringify(vn(d.type,Zc(i,{...d.payload})))).join(` +`}var P2e,R2e,Pre,_$=A(()=>{"use strict";h$();P2e=["docs/ab-evaluation","docs/ab-evaluation-extended","docs/dogfood","docs/benchmarks"],R2e=/\]\(\s*([^)\s]+?\.md)(#[^)]*)?\s*\)/g,Pre=/clad-doc-links:[ \t]*([^\n>]*)/g});function Tre(t){let e=t.lastIndexOf(".");return e>=0?t.slice(e).toLowerCase():""}function V2e(t){let e=new Map,r=(n,i)=>{if(!n)return;let s=e.get(n)??new Set;for(let o of i)s.add(o);e.set(n,s)};for(let[n,i]of t){let s=Tre(n),a=(s?n.slice(0,-s.length):n).split("/").filter(Boolean),c=s===".py"?".":"/";for(let l=0;l<=a.length-2;l++)r(a.slice(l).join(c),i)}return e}function G2e(t,e){let r=[];if(e===".py"){for(let n=VF.exec(t);n;n=VF.exec(t))r.push(n[1]??n[2]);VF.lastIndex=0}else if(WF.includes(e)){for(let n=GF.exec(t);n;n=GF.exec(t))r.push(n[1]??n[2]??n[3]??n[4]);GF.lastIndex=0;for(let n=HF.exec(t);n;n=HF.exec(t))r.push(n[1]);HF.lastIndex=0}return r.filter(Boolean)}function H2e(t,e){if(e===".py"){let s=t.replace(/^\.+/,"").split(".").filter(Boolean),o=[];for(let a=0;a<=s.length-2;a++)o.push(s.slice(a).join("."));return o}let n=t.replace(/\.(js|jsx|ts|tsx|mjs|cjs)$/i,"").replace(/^[./]+/,"").split("/").filter(Boolean),i=[];for(let s=0;s<=n.length-2;s++)i.push(n.slice(s).join("/"));return i}function fh(t,e,r={}){var g;let n=r.maxOwnerAmbiguity??1,i=wo(t,{graph:r.graph}),s=t.features??[],o=[...new Set(s.flatMap(v=>v.modules??[]))].sort(),a=V2e(o.map(v=>[v,i.owners(v)])),c=new Map,l=new Set;for(let v of s){let y=v.id;for(let b of v.modules??[]){let S=Tre(b);if(S!==".py"&&!WF.includes(S))continue;let x=e(b);if(x!=null){(B2e.test(x)||WF.includes(S)&&q2e.test(x))&&l.add(b);for(let E of G2e(x,S))for(let w of H2e(E,S)){let k=a.get(w);if(!(!k||k.size>n))for(let R of k){if(R===y)continue;let I=`${y}\0${R}`,F=c.get(I);(!F||b[v.id,new Set(v.depends_on??[])])),d=[...c.values()].sort((v,y)=>v.from.localeCompare(y.from)||v.to.localeCompare(y.to)),f=[],p=[],h={};for(let v of d)(g=u.get(v.from))!=null&&g.has(v.to)?p.push(v):(f.push(v),(h[v.from]??=new Set).add(v.to));let m={};for(let[v,y]of Object.entries(h))m[v]=[...y].sort();return{edges:f,alreadyDeclared:p,suggestions:m,dynamicImportFiles:[...l].sort()}}var B2e,q2e,VF,GF,HF,WF,S$=A(()=>{"use strict";uu();B2e=/\b(?:importlib\.import_module|importlib\.__import__|__import__\s*\(|import_module\s*\(|require\s*\(\s*[^'"\s)])/,q2e=/\bimport\s*\(\s*[^'"\s)]/,VF=/^\s*(?:from\s+([.\w]+)\s+import\b|import\s+([.\w]+))/gm,GF=/(?:^|\n)\s*(?:import\b[^'"]*from\s*['"]([^'"]+)['"]|import\s*['"]([^'"]+)['"]|export\b[^'"]*from\s*['"]([^'"]+)['"]|(?:const|let|var)\s+[^=]+=\s*require\(\s*['"]([^'"]+)['"]\s*\))/g,HF=/\bimport\s*\(\s*['"]([^'"]+)['"]\s*\)/g,WF=[".ts",".tsx",".js",".jsx",".mjs",".cjs"]});import{createHash as W2e}from"node:crypto";import{execFileSync as Ore}from"node:child_process";import{existsSync as bs,lstatSync as Hre,readFileSync as Z2e,readdirSync as vv,realpathSync as JF}from"node:fs";import{dirname as J2e,join as $n,resolve as yi}from"node:path";function ez(t){if(!Array.isArray(t)||t.length===0)throw re("A typed edit batch needs at least one operation.");if(t.length>Jre||lz(t)>Zre)throw re("A typed edit batch exceeds the 16 KiB / 128-operation transport limit.");let e=t.map(r=>Xre(r));if(e.some(r=>r.kind==="project.upgrade_schema")&&e.length!==1)throw re("Schema migration apply must be the sole operation in its transaction.");return e}function Xre(t){var a;let e=Kre.safeParse(t);if(!e.success)throw re(`Invalid typed specification operation: ${((a=e.error.issues[0])==null?void 0:a.message)??"invalid shape"}.`);let r=dn(e.data),n=te(r.kind);if(["feature.begin","feature.block","feature.archive","feature.set_title","feature.set_purpose","feature.set_links","feature.set_design_impact","criterion.upsert","criterion.remove","criterion.set_proof_refs","dependency.promote","evidence.revoke"].includes(n)&&!Mn("feature",te(r.featureId)))throw re(`${n}.featureId is not a readable feature identifier.`);if(n==="feature.create"&&!wa("feature",te(r.id)))throw re(`${n}.id must be a newly generated feature identifier.`);if(n==="scenario.remove"&&!Mn("scenario",te(r.scenarioId)))throw re(`${n}.scenarioId is not a readable scenario identifier.`);let i=c=>We(te(r[c]),`${n}.${c}`),s=c=>r[c]===void 0?void 0:We(te(r[c]),`${n}.${c}`),o=c=>r[c]===void 0?void 0:Pt(Kn(r[c],`${n}.${c}`),`${n}.${c}`);switch(n){case"project.set_description":return r.description===void 0?{kind:n}:{kind:n,description:We(te(r.description),`${n}.description`)};case"project.set_purpose":return{kind:n,purpose:i("purpose")};case"project.set_policy":{let c=r.assuranceLevel,l=r.scenarioPolicy;if(c!==void 0&&!["L1","L2","L3","L4"].includes(te(c)))throw re(`${n}.assuranceLevel is invalid.`);if(l!==void 0&&!["off","advisory","required"].includes(te(l)))throw re(`${n}.scenarioPolicy is invalid.`);if(c===void 0&&l===void 0)throw re(`${n} needs a policy value.`);return{kind:n,...c===void 0?{}:{assuranceLevel:te(c)},...l===void 0?{}:{scenarioPolicy:te(l)}}}case"feature.create":return{kind:n,id:i("id"),slug:i("slug"),title:i("title"),purpose:i("purpose"),...o("modules")===void 0?{}:{modules:o("modules")},...o("dependsOn")===void 0?{}:{dependsOn:o("dependsOn")},...o("capabilityRefs")===void 0?{}:{capabilityRefs:o("capabilityRefs")},...r.criteria===void 0?{}:{criteria:I$(r.criteria,`${n}.criteria`).map(jre)}};case"feature.begin":return{kind:n,featureId:i("featureId")};case"feature.block":return{kind:n,featureId:i("featureId"),reason:i("reason")};case"feature.archive":return{kind:n,featureId:i("featureId"),reason:i("reason"),...s("supersededBy")===void 0?{}:{supersededBy:s("supersededBy")}};case"feature.set_title":return{kind:n,featureId:i("featureId"),title:i("title")};case"feature.set_purpose":return{kind:n,featureId:i("featureId"),purpose:i("purpose")};case"feature.set_links":{let c=o("modules"),l=o("dependsOn"),u=o("capabilityRefs");if(c===void 0&&l===void 0&&u===void 0)throw re(`${n} needs at least one replacement field.`);return{kind:n,featureId:i("featureId"),...c===void 0?{}:{modules:c},...l===void 0?{}:{dependsOn:l},...u===void 0?{}:{capabilityRefs:u}}}case"feature.set_design_impact":return{kind:n,featureId:i("featureId"),...r.designImpact===void 0?{}:{designImpact:tje(gs(r.designImpact,`${n}.designImpact`))}};case"criterion.upsert":return{kind:n,featureId:i("featureId"),criterion:jre(gs(r.criterion,`${n}.criterion`))};case"criterion.remove":return{kind:n,featureId:i("featureId"),criterionId:i("criterionId")};case"criterion.set_proof_refs":{let c=o("oracleRefs"),l=o("evidenceRefs");if(c===void 0&&l===void 0)throw re(`${n} needs a proof reference field.`);return{kind:n,featureId:i("featureId"),criterionId:i("criterionId"),...c===void 0?{}:{oracleRefs:c},...l===void 0?{}:{evidenceRefs:l}}}case"capability.upsert":{let c=gs(r.capability,`${n}.capability`);return An(c,["id","title","outcome"],`${n}.capability`),{kind:n,capability:{id:We(te(c.id),"capability id"),title:We(te(c.title),"capability title"),outcome:We(te(c.outcome),"capability outcome")}}}case"capability.remove":return{kind:n,capabilityId:i("capabilityId")};case"architecture.set_layers":return{kind:n,layers:T$(r.layers,`${n}.layers`).map(c=>Pt(Kn(c,`${n}.layer`),`${n}.layer`))};case"architecture_rule.upsert":{let c=gs(r.rule,`${n}.rule`);if(An(c,["id","kind","from","to","rationale"],`${n}.rule`),c.kind!=="forbidden_import")throw re(`${n}.rule.kind is invalid.`);return{kind:n,rule:{id:En(c,"id"),kind:"forbidden_import",from:En(c,"from"),to:En(c,"to"),rationale:En(c,"rationale")}}}case"architecture_rule.remove":return{kind:n,ruleId:i("ruleId")};case"scenario.upsert":return{kind:n,scenario:eje(gs(r.scenario,`${n}.scenario`))};case"scenario.remove":return{kind:n,scenarioId:i("scenarioId")};case"dependency.promote":return{kind:n,featureId:i("featureId"),candidate:i("candidate")};case"evidence.revoke":return{kind:n,featureId:i("featureId"),digest:i("digest")};case"project.upgrade_schema":{let c=gs(r.resolutions,`${n}.resolutions`);An(c,["previewDigest","confirmed"],`${n}.resolutions`);let l=We(te(c.previewDigest),`${n}.resolutions.previewDigest`);if(!/^[a-f0-9]{64}$/.test(l))throw re(`${n}.resolutions.previewDigest must be a SHA-256 digest.`);let u=I$(c.confirmed,`${n}.resolutions.confirmed`).map(d=>(An(d,["code","subject","value"],`${n}.resolution`),{code:En(d,"code"),subject:En(d,"subject"),...d.value===void 0?{}:{value:d.value}}));return{kind:n,resolutions:{previewDigest:l,confirmed:u}}}}}function jre(t){An(t,["id","kind","statement","rationale","constraintRefs","oracleRefs","evidenceRefs","notes"],"criterion");let e=t.kind;if(e!=="behavior"&&e!=="quality"&&e!=="constraint")throw re("criterion.kind is invalid.");return{id:En(t,"id"),kind:e,statement:En(t,"statement"),...t.rationale===void 0?{}:{rationale:En(t,"rationale")},...t.constraintRefs===void 0?{}:{constraintRefs:Pt(Kn(t.constraintRefs,"criterion.constraintRefs"),"criterion.constraintRefs")},...t.oracleRefs===void 0?{}:{oracleRefs:Pt(Kn(t.oracleRefs,"criterion.oracleRefs"),"criterion.oracleRefs")},...t.evidenceRefs===void 0?{}:{evidenceRefs:Pt(Kn(t.evidenceRefs,"criterion.evidenceRefs"),"criterion.evidenceRefs")},...t.notes===void 0?{}:{notes:En(t,"notes")}}}function eje(t){An(t,["id","slug","title","actor","goal","success","steps","featureRefs"],"scenario");let e=Pt(Kn(t.steps,"scenario.steps"),"scenario.steps"),r=Pt(Kn(t.featureRefs,"scenario.featureRefs"),"scenario.featureRefs");if(e.length===0)throw re("scenario.steps must contain at least one journey step.");if(r.length===0)throw re("scenario.featureRefs must resolve at least one feature.");return{id:En(t,"id"),slug:En(t,"slug"),title:En(t,"title"),actor:En(t,"actor"),goal:En(t,"goal"),success:En(t,"success"),steps:e,featureRefs:r}}function tje(t){An(t,["classification","rationale","status","artifacts"],"design impact");let e=te(t.classification);if(!["none","additive","structural"].includes(e))throw re("design impact classification is invalid.");let r=We(te(t.rationale),"design impact rationale"),n=t.status===void 0?void 0:te(t.status);if(n!==void 0&&!["resolved","review_required"].includes(n))throw re("design impact status is invalid.");let i=t.artifacts===void 0?void 0:Pt(Kn(t.artifacts,"design impact artifacts"),"design impact artifacts");return{classification:e,rationale:r,...n===void 0?{}:{status:n},...i===void 0?{}:{artifacts:i}}}function qo(t,e){let r=st(t,e);return r===null?{}:dn(Jn.default.parse(r))}function Ui(t,e){let r=ez(e);return Qre(t,r)}function tz(t,e){lz(e);let n=[Xre({kind:"project.upgrade_schema",resolutions:e})],i=yi(t);return tne({cwd:i,operations:n,inputRevisions:Qre(i,n)},n)}function Qre(t,e){return er(t,()=>{let r=C$(t,e);return Object.fromEntries([...r].sort().map(n=>[n,iz(t,n)]))})}function ene(t,e){let r=ez(e);return ko(t,()=>{YF(t,r,!1);let n=C$(t,r);return{contextRevision:A$(t),inputRevisions:Object.fromEntries([...n].sort().map(i=>[i,iz(t,i)]))}})}function bi(t){if(lz({operations:t.operations,inputRevisions:t.inputRevisions,contextRevision:t.contextRevision})>Zre)throw new B("INVALID_OPERATION","Typed edit request exceeds the 16 KiB transport limit.");return tne(t,ez(t.operations))}function tne(t,e){let r=yi(t.cwd??".");if(t.contextRevision!==void 0&&!E$.test(t.contextRevision))throw new B("INVALID_OPERATION","Context revision must be a SHA-256 projection digest.");let n=C$(r,e),i=Object.keys(t.inputRevisions).sort(),s=[...n].sort();if(Jt(i)!==Jt(s))throw new B("INVALID_OPERATION","Input revisions must name exactly the canonical write regions for this typed batch.");for(let o of n){let a=t.inputRevisions[o];if(!a)throw new B("INVALID_OPERATION",`Missing input revision for canonical region ${o}.`);if(!E$.test(a))throw new B("INVALID_OPERATION",`Input revision for canonical region ${o} must be a SHA-256 digest.`)}return ko(r,()=>YF(r,e,!1)),er(r,()=>{let o=Mre(r,e);for(let u of n)if(o[u]!==t.inputRevisions[u])throw new B("STALE_INPUT",`The ${u} input changed since it was read.`);let a=YF(r,e,!0),c=ud(r,a.files,a.inventoryNeeded,a.migrationTestFileCount);if(a.migrationApplied){if(a.migrationTestFileSetDigest===void 0||bre(r)!==a.migrationTestFileSetDigest||a.migrationPreviewDigest===void 0||mh(fv(r,{lockHeld:!0}))!==a.migrationPreviewDigest)throw new B("STALE_INPUT","The migration preview inputs changed before its journal could be published.");if(c=sje(r,c),$je(r,c),a.migrationLiveProofCensus!==void 0&&!gje(r,a.migrationLiveProofCensus))throw new B("STALE_INPUT","The live migration proof source changed before its journal could be published.")}return c.length===0?{changed:!1,inputRevisions:o,contextRevision:A$(r),checkpointedFeatures:[]}:(qr(r,c,t.testFaultAfterReplacements,t.testErrorAfterReplacements,t.testBeforeReplacement),{changed:!0,inputRevisions:Mre(r,e),contextRevision:A$(r),checkpointedFeatures:a.checkpointedFeatures})})}function P$(t,e){let r=yi(t),n=rne.get(e);if(!n||nne.has(e)||n.root!==ld(r)||e.schemaVersion!=="0.2"||e.previousStatus!=="in_progress"||!Pje(e.path,$n(r,n.featurePath))||e.rollback!==n.rollback||e.rollback.feature.path!==n.featurePath||e.rollback.feature.before!==n.sourceBytes||e.rollback.feature.postHash!==n.targetGeneration||e.rollback.feature.previousStatus!==n.previousStatus||Jt(e.rollback.files)!==n.rollbackFiles||e.targetBytes!==n.targetBytes||e.targetGeneration!==n.targetGeneration||ys(e.targetBytes)!==e.targetGeneration||e.rootBefore!==n.rootBefore||e.attestationBefore!==n.attestationBefore)throw re("The schema-0.2 completion gate was not prepared for this workspace.");return Object.freeze({featureId:n.featureId})}function one(t,e,r){let i={feature:P$(t,e).featureId,worst:0,anyFailed:!1,kept:!0,blockers:[],...r===void 0?{}:{independence:r}},s=Object.freeze({type:"done_attempted",payload:Object.freeze(i)}),o=Object.freeze({});return ine.set(o,Object.freeze({root:ld(t),mark:e,event:s})),o}function ane(t,e,r){let n=P$(t,e),i=ine.get(r);if(!i||i.root!==ld(t)||i.mark!==e)throw re("The schema-0.2 completion event was not prepared for this gate.");nne.add(e);let s=Object.freeze({}),o=rz.get(e.rollback);if(!o)throw re("The schema-0.2 completion gate lost its prepared target.");let a=ld(t),c=rje(a,o.featureId);return sne.set(s,Object.freeze({root:a,targetKey:c,completion:o,event:i.event})),KF.set(c,s),Object.freeze({featureId:n.featureId,writer:s})}function cne(t,e,r){let n=sne.get(e);if(!n||Dre.has(e)||n.root!==ld(t)||KF.get(n.targetKey)!==e)throw re("The completion receipt does not belong to the current gate epoch.");let i=lne(r,yi(t));if(r.rollback!==n.completion.rollback||i.featureId!==n.completion.featureId||Jt(r.event)!==Jt(n.event))throw re("The completion receipt does not belong to its successful gate run.");Dre.add(e),KF.delete(n.targetKey)}function rje(t,e){return`${t}\0${e}`}function lne(t,e){let r=rz.get(t.rollback);if(!r||e!==void 0&&r.root!==ld(e)||t.rollback.feature.path!==r.featurePath||t.rollback.feature.before!==r.sourceBytes||t.rollback.feature.postHash!==r.targetGeneration||t.rollback.feature.previousStatus!==r.previousStatus||Jt(t.rollback.files)!==r.rollbackFiles||t.targetBytes!==r.targetBytes||t.targetGeneration!==r.targetGeneration||t.rootBefore!==r.rootBefore||t.attestationBefore!==r.attestationBefore||t.targetGeneration!==t.rollback.feature.postHash||ys(t.targetBytes)!==t.targetGeneration)throw re("The completion packet was not prepared by the current schema-0.2 done transition.");let n=Lre(t.rollback.feature.before,"completion source"),i=Lre(t.targetBytes,"completion target"),s=te(i.id);if(te(n.status)!=="in_progress"||te(i.status)!=="done"||!Mn("feature",s)||s!==te(n.id))throw re("The completion target feature identity is malformed.");let o=qa(n);if(o.status="done",delete o.blocked_reason,Jt(i)!==Jt(o))throw re("The completion target must be the exact allowed done transition.");let a=t.event,c=a&&a.payload;if((a==null?void 0:a.type)!=="done_attempted"||!Ure(a,["payload","type"])||!c||!Ure(c,c.independence===void 0?["anyFailed","blockers","feature","kept","worst"]:["anyFailed","blockers","feature","independence","kept","worst"])||te(c.feature)!==s||c.worst!==0||c.kept!==!0||c.anyFailed!==!1||!Array.isArray(c.blockers)||c.blockers.length!==0||c.independence!==void 0&&c.independence!=="independent"&&c.independence!=="self-certified")throw re("A completion receipt needs the exact successful done_attempted event.");return Object.freeze({featureId:s,feature:Object.freeze(i)})}function Lre(t,e){try{return gs(Jn.default.parse(t),e)}catch(r){throw r instanceof B?r:re(`${e} is not valid YAML.`)}}function vi(t,e,r=[],n={}){let i=yi(t);er(i,()=>{if(_t(i)!=="0.1")throw new B("STALE_INPUT","The workspace migrated to schema 0.2; retry through the typed edit boundary.");let o=e.map(c=>{let l=st(i,c.path);if(l!==c.before)throw new B("STALE_INPUT",`The legacy source ${c.path} changed while the mutation was being prepared.`);if(c.path==="spec.yaml"&&(!c.rootRegions||c.rootRegions.length===0))throw re("A compatibility root replacement must declare its exact owned regions.");return{path:c.path,before:l,after:c.after,...c.rootRegions===void 0?{}:{rootRegions:c.rootRegions}}});if(r.length>0){let c=".cladding/events.log.jsonl",l=st(i,c)??"",u=r.map(d=>JSON.stringify(yn(d.type,Rc(i,{...d.payload})))).join(` `);o.push({path:c,before:l===""&&st(i,c)===null?null:l,after:`${l}${u} -`})}let a=n.refreshDerived?Od(i,o,!0):o;a.length>0&&Gr(i,a)})}function Uae(t,e,r,n,i){let s=vi(t);rr(s,()=>{let o=vt(s),a=i===void 0?void 0:zae(i,s);if(a!==void 0&&o!=="0.2")throw ne("A generated completion receipt is only valid for schema 0.2.");let c=i===void 0?e:i.rootBefore,l=i===void 0?r:i.attestationBefore,u=Pd(s,"generated-attestation");if(c===null||st(s,"spec.yaml")!==c||st(s,u)!==l)throw new q("STALE_INPUT","The workspace changed while the verification receipt was being prepared.");if(!i){let g=n();Gr(s,[{path:u,before:l,after:g}]);return}if(!a)throw ne("A generated completion receipt needs a validated target.");let d=st(s,i.rollback.feature.path);if(d!==i.rollback.feature.before)throw new q("STALE_INPUT","The feature changed while its completion receipt was being prepared.");JU(s,new Map([[i.rollback.feature.path,{...a.feature}]]),Xo(s,"spec.yaml"));let p=n(a),f=Od(s,[{path:i.rollback.feature.path,before:d,after:i.targetBytes}],!0),h=new Map(f.map(g=>[g.path,g]));h.set(u,{path:u,before:l,after:p});let m=".cladding/events.log.jsonl",y=st(s,m),v=JSON.stringify(vn(i.event.type,Zc(s,{...i.event.payload})));h.set(m,{path:m,before:y,after:`${y??""}${v} -`}),i.testBeforeCommit?.(),Gr(s,[...h.values()])})}function HI(t="."){let e=vi(t);return _s(Pn(e,"spec.yaml"))?rr(e,()=>{if(!_s(Pn(e,"spec.yaml")))return!1;let r=new Map(Od(e,[],!0).map(s=>[s.path,s])),n=cae(e);if(n!==null){let s=Pd(e,"generated-doc-links"),o=st(e,s);o!==n&&r.set(s,{path:s,before:o,after:n})}let i=[...r.values()].sort((s,o)=>s.path.localeCompare(o.path));return i.length===0?!1:(Gr(e,i),!0)}):!1}function Bae(t,e){let r=vi(t);return rr(r,()=>{let n=vt(r);if(n!=="0.1"&&n!=="0.2")throw ne("The workspace schema is not supported by the done boundary.");let i=n,s=Qa(r,e,!1),o=st(r,s.path),a=st(r,"spec.yaml"),c=st(r,Pd(r,"generated-attestation"));if(o===null)throw to(`Feature ${e} disappeared before it could be completed.`);if(a===null)throw ne("An initialized specification needs spec.yaml before it can be completed.");let l=te(fn(s.value.design_impact).status)||void 0;if(l==="review_required")throw to("Structural design impact still needs review before this feature can be completed.");let u={modules:Hr(s.value.modules),...l===void 0?{}:{designImpactStatus:l}},d;if(i==="0.2"){if(s.value.status!=="in_progress")throw to("Only an in-progress feature can be completed in schema 0.2.");let y=ec(s.value);y.status="done",delete y.blocked_reason,JU(r,new Map([[s.path,y]]),Xo(r,"spec.yaml")),d=Yn.default.stringify(y)}else d=Vae(o,"done");let p=i==="0.1"?Od(r,[{path:s.path,before:o,after:d}],!0):[];p.length>0&&Gr(r,p);let f=vs(d),h={files:p.map(y=>({path:y.path,before:y.before,postHash:vs(y.after??d_),...y.rootRegions===void 0?{}:{rootRegions:y.rootRegions}})),feature:{path:s.path,before:o,postHash:f,...typeof s.value.status=="string"?{previousStatus:s.value.status}:{}}},m=Object.freeze({previousStatus:te(s.value.status)||"unset",path:Pn(r,s.path),rollback:h,schemaVersion:i,gateScope:u,targetGeneration:f,targetBytes:d,rootBefore:a,attestationBefore:c});if(i==="0.2"){let y=Object.freeze({root:Td(r),featureId:te(s.value.id),rollback:h,featurePath:s.path,sourceBytes:o,targetBytes:d,targetGeneration:f,rootBefore:a,attestationBefore:c,rollbackFiles:Yt(h.files),previousStatus:h.feature.previousStatus});GU.set(h,y),Oae.set(m,y)}return m})}function qae(t,e,r){let n=vi(t);return rr(n,()=>{let i=st(n,e.feature.path);if(i!==null&&vs(i)===r)return{kept:!0,stale:!1};let s=[];if(i!==null&&Hae(i)==="done"){let a=Gae(i,e.feature.previousStatus);a!==i&&s.push({path:e.feature.path,before:i,after:a})}let o=Od(n,s,!0);return o.length>0&&Gr(n,o),{kept:!1,stale:!0}})}function Vae(t,e){return/^status:[ \t]*.*$/m.test(t)?t.replace(/^status:[ \t]*.*$/m,`status: ${e}`):/^id:[ \t]*.*$/m.test(t)?t.replace(/^(id:[ \t]*.*)$/m,`$1 +`})}let a=n.refreshDerived?ud(i,o,!0):o;a.length>0&&qr(i,a)})}function une(t,e,r,n,i){let s=yi(t);er(s,()=>{var y;let o=_t(s),a=i===void 0?void 0:lne(i,s);if(a!==void 0&&o!=="0.2")throw re("A generated completion receipt is only valid for schema 0.2.");let c=i===void 0?e:i.rootBefore,l=i===void 0?r:i.attestationBefore,u=od(s,"generated-attestation");if(c===null||st(s,"spec.yaml")!==c||st(s,u)!==l)throw new B("STALE_INPUT","The workspace changed while the verification receipt was being prepared.");if(!i){let b=n();qr(s,[{path:u,before:l,after:b}]);return}if(!a)throw re("A generated completion receipt needs a validated target.");let d=st(s,i.rollback.feature.path);if(d!==i.rollback.feature.before)throw new B("STALE_INPUT","The feature changed while its completion receipt was being prepared.");oz(s,new Map([[i.rollback.feature.path,{...a.feature}]]),qo(s,"spec.yaml"));let f=n(a),p=ud(s,[{path:i.rollback.feature.path,before:d,after:i.targetBytes}],!0),h=new Map(p.map(b=>[b.path,b]));h.set(u,{path:u,before:l,after:f});let m=".cladding/events.log.jsonl",g=st(s,m),v=JSON.stringify(yn(i.event.type,Rc(s,{...i.event.payload})));h.set(m,{path:m,before:g,after:`${g??""}${v} +`}),(y=i.testBeforeCommit)==null||y.call(i),qr(s,[...h.values()])})}function R$(t="."){let e=yi(t);return bs($n(e,"spec.yaml"))?er(e,()=>{if(!bs($n(e,"spec.yaml")))return!1;let r=new Map(ud(e,[],!0).map(s=>[s.path,s])),n=Cre(e);if(n!==null){let s=od(e,"generated-doc-links"),o=st(e,s);o!==n&&r.set(s,{path:s,before:o,after:n})}let i=[...r.values()].sort((s,o)=>s.path.localeCompare(o.path));return i.length===0?!1:(qr(e,i),!0)}):!1}function dne(t,e){let r=yi(t);return er(r,()=>{let n=_t(r);if(n!=="0.1"&&n!=="0.2")throw re("The workspace schema is not supported by the done boundary.");let i=n,s=Ba(r,e,!1),o=st(r,s.path),a=st(r,"spec.yaml"),c=st(r,od(r,"generated-attestation"));if(o===null)throw Ys(`Feature ${e} disappeared before it could be completed.`);if(a===null)throw re("An initialized specification needs spec.yaml before it can be completed.");let l=te(dn(s.value.design_impact).status)||void 0;if(l==="review_required")throw Ys("Structural design impact still needs review before this feature can be completed.");let u={modules:Vr(s.value.modules),...l===void 0?{}:{designImpactStatus:l}},d;if(i==="0.2"){if(s.value.status!=="in_progress")throw Ys("Only an in-progress feature can be completed in schema 0.2.");let g=qa(s.value);g.status="done",delete g.blocked_reason,oz(r,new Map([[s.path,g]]),qo(r,"spec.yaml")),d=Jn.default.stringify(g)}else d=pne(o,"done");let f=i==="0.1"?ud(r,[{path:s.path,before:o,after:d}],!0):[];f.length>0&&qr(r,f);let p=ys(d),h={files:f.map(g=>({path:g.path,before:g.before,postHash:ys(g.after??gv),...g.rootRegions===void 0?{}:{rootRegions:g.rootRegions}})),feature:{path:s.path,before:o,postHash:p,...typeof s.value.status=="string"?{previousStatus:s.value.status}:{}}},m=Object.freeze({previousStatus:te(s.value.status)||"unset",path:$n(r,s.path),rollback:h,schemaVersion:i,gateScope:u,targetGeneration:p,targetBytes:d,rootBefore:a,attestationBefore:c});if(i==="0.2"){let g=Object.freeze({root:ld(r),featureId:te(s.value.id),rollback:h,featurePath:s.path,sourceBytes:o,targetBytes:d,targetGeneration:p,rootBefore:a,attestationBefore:c,rollbackFiles:Jt(h.files),previousStatus:h.feature.previousStatus});rz.set(h,g),rne.set(m,g)}return m})}function fne(t,e,r){let n=yi(t);return er(n,()=>{let i=st(n,e.feature.path);if(i!==null&&ys(i)===r)return{kept:!0,stale:!1};let s=[];if(i!==null&&mne(i)==="done"){let a=hne(i,e.feature.previousStatus);a!==i&&s.push({path:e.feature.path,before:i,after:a})}let o=ud(n,s,!0);return o.length>0&&qr(n,o),{kept:!1,stale:!0}})}function pne(t,e){return/^status:[ \t]*.*$/m.test(t)?t.replace(/^status:[ \t]*.*$/m,`status: ${e}`):/^id:[ \t]*.*$/m.test(t)?t.replace(/^(id:[ \t]*.*)$/m,`$1 status: ${e}`):`status: ${e} -${t}`}function Gae(t,e){return e!==void 0?Vae(t,e):t.replace(/^status:[^\n]*(?:\n|$)/m,"")}function Hae(t){try{let e=fn(Yn.default.parse(t)).status;return typeof e=="string"?e:void 0}catch{return}}function HU(t,e){let r=vi(t);rr(r,()=>lqe(r,e))}function lqe(t,e){let r=st(t,e.feature.path),n=[];if(r!==null&&Hae(r)==="done"){let s=vs(r)===e.feature.postHash?e.feature.before:Gae(r,e.feature.previousStatus);s!==r&&n.push({path:e.feature.path,before:r,after:s})}let i=Od(t,n,!0);i.length>0&&Gr(t,i)}function mae(t,e){let r=WI(t,e);return Object.fromEntries([...r].sort().map(n=>[n,WU(t,n)]))}function WI(t,e){let r=new Set;for(let n of e)switch(n.kind){case"project.set_description":case"project.set_purpose":case"project.set_policy":r.add("project");break;case"project.upgrade_schema":r.add("workspace");break;case"capability.upsert":case"capability.remove":r.add("capabilities");break;case"architecture.set_layers":case"architecture_rule.upsert":case"architecture_rule.remove":r.add("architecture");break;case"scenario.upsert":r.add(`scenario:${n.scenario.id}`);break;case"scenario.remove":r.add(`scenario:${n.scenarioId}`);break;case"evidence.revoke":r.add(`evidence:${n.featureId}/${n.digest}`);break;case"feature.create":r.add(`feature:${n.id}`);break;default:r.add(`feature:${n.featureId}`);break}for(let n of r)n.startsWith("feature:")&&Qa(t,n.slice(8),!0),n.startsWith("scenario:")&&f_(t,n.slice(9),!0);return r}function WU(t,e){if(e==="workspace")return BI(t);if(e==="project")return vs(Wae(st(t,"spec.yaml")??"","project")??d_);if(e==="capabilities")return l_(t,"spec/capabilities.yaml");if(e==="architecture")return l_(t,"spec/architecture.yaml");if(e.startsWith("feature:")){let r=Qa(t,e.slice(8),!0);return r?l_(t,r.path):vs(d_)}if(e.startsWith("scenario:")){let r=f_(t,e.slice(9),!0);return r?l_(t,r.path):vs(d_)}if(e.startsWith("evidence:")){let[r,n]=e.slice(9).split("/");return l_(t,`spec/evidence/${r}/${n}.yaml`)}throw new q("INVALID_OPERATION",`Unknown canonical write region ${e}.`)}function BI(t){return E2(t)}function zU(t,e,r){let n=new Map,i=new Map,s=new Set,o=(g,b=!1)=>{let w=n.get(g);if(b&&s.add(g),w)return w;let x=st(t,g);i.set(g,x);let $=x===null?{}:fn(Yn.default.parse(x));return n.set(g,$),$},a=o("spec.yaml");if(a.schema!=="0.2"&&!e.some(g=>g.kind==="project.upgrade_schema"))throw new q("INVALID_OPERATION","Typed specification editing is available only after schema 0.2 migration.");let c=new Set,l=!1,u=!1,d,p,f,h;for(let g of e)switch(g.kind){case"project.set_description":{s.add("spec.yaml");let b=p_(a);g.description===void 0?delete b.description:b.description=He(g.description,"project description");break}case"project.set_purpose":s.add("spec.yaml"),p_(a).purpose=He(g.purpose,"project purpose");break;case"project.set_policy":{s.add("spec.yaml");let b=p_(a);if(g.assuranceLevel!==void 0&&(b.assurance_level=g.assuranceLevel),g.scenarioPolicy!==void 0&&(b.scenario_policy=g.scenarioPolicy),g.assuranceLevel===void 0&&g.scenarioPolicy===void 0)throw ne("project.set_policy needs a policy value");break}case"feature.create":{if(jqe(g.id,g.slug),Qa(t,g.id,!0)||[...n.values()].some(x=>x.id===g.id))throw ne(`Feature ${g.id} already exists.`);let b=`spec/features/${g.slug}-${g.id.slice(2)}.yaml`,w=o(b,!0);Object.assign(w,{id:g.id,title:He(g.title,"feature title"),status:"planned",purpose:He(g.purpose,"feature purpose"),modules:Pt(g.modules??[],"modules"),depends_on:Pt(g.dependsOn??[],"depends_on"),capability_refs:Pt(g.capabilityRefs??[],"capability_refs"),acceptance_criteria:(g.criteria??[]).map(x=>vae(x,!0))}),l=!0;break}case"feature.begin":{let b=zI(t,o,g.featureId,!1,n),w=te(b.status);if(w==="archived")throw to("Archived features cannot be begun.");if(!["planned","blocked","done","in_progress"].includes(w))throw to(`Unknown feature lifecycle state for ${g.featureId}.`);w!=="in_progress"&&(s.add(FI(t,n,g.featureId)),c.add(g.featureId),b.status="in_progress",delete b.blocked_reason,l=!0);break}case"feature.block":{let b=zI(t,o,g.featureId,!0,n),w=He(g.reason,"blocked reason"),x=te(b.status);if(x==="archived"||!["planned","in_progress","blocked","done"].includes(x))throw to(`Feature ${g.featureId} cannot be blocked from its current lifecycle state.`);if(x==="done")throw to(`Begin ${g.featureId} before blocking it.`);(x!=="blocked"||b.blocked_reason!==w)&&(b.status="blocked",b.blocked_reason=w,l=!0);break}case"feature.archive":{let b=zI(t,o,g.featureId,!0,n),w=He(g.reason,"archive reason");if(g.supersededBy!==void 0&&!Lqe(t,n,g.supersededBy))throw rn(`Unknown superseding feature ${g.supersededBy}.`);if(b.status==="archived"){if(b.archive_reason!==w||b.superseded_by!==g.supersededBy)throw to("Archive metadata is immutable once a feature is archived.")}else b.status="archived",b.archive_reason=w,b.archived_at=new Date().toISOString(),g.supersededBy===void 0?delete b.superseded_by:b.superseded_by=g.supersededBy,delete b.blocked_reason,l=!0;break}case"feature.set_title":Tl(t,o,g.featureId,n).title=He(g.title,"feature title");break;case"feature.set_purpose":Tl(t,o,g.featureId,n).purpose=He(g.purpose,"feature purpose");break;case"feature.set_links":{let b=Tl(t,o,g.featureId,n);g.modules!==void 0&&(b.modules=Pt(g.modules,"modules")),g.dependsOn!==void 0&&(b.depends_on=Pt(g.dependsOn,"depends_on")),g.capabilityRefs!==void 0&&(b.capability_refs=Pt(g.capabilityRefs,"capability_refs")),g.modules!==void 0&&(l=!0);break}case"feature.set_design_impact":{let b=Tl(t,o,g.featureId,n);if(g.designImpact===void 0){if(fn(b.design_impact).classification==="structural"&&fn(b.design_impact).status==="review_required")throw to("A pending structural design impact cannot be cleared.");delete b.design_impact}else b.design_impact=yqe(t,g.featureId,fn(b.design_impact),g.designImpact);break}case"criterion.upsert":{let b=Tl(t,o,g.featureId,n),w=Wh(b),x=w.findIndex(I=>I.id===g.criterion.id),$=vae(g.criterion,x<0);x<0?w.push($):w[x]=$,b.acceptance_criteria=w;break}case"criterion.remove":{let b=Tl(t,o,g.featureId,n),w=Wh(b),x=w.findIndex($=>$.id===g.criterionId);if(x<0)throw rn(`Unknown criterion ${g.criterionId}.`);w.splice(x,1),b.acceptance_criteria=w;break}case"criterion.set_proof_refs":{let b=Tl(t,o,g.featureId,n),w=Wh(b),x=w.find($=>$.id===g.criterionId);if(!x)throw rn(`Unknown criterion ${g.criterionId}.`);g.oracleRefs!==void 0&&(x.oracle_refs=Pt(g.oracleRefs,"oracle_refs")),g.evidenceRefs!==void 0&&(x.evidence_refs=Pt(g.evidenceRefs,"evidence_refs")),b.acceptance_criteria=w;break}case"capability.upsert":{let b=o("spec/capabilities.yaml",!0),w=no(b.capabilities),x=ec(g.capability);if(!He(te(x.id),"capability id"))throw ne("Capability id is required.");let $=w.findIndex(I=>I.id===x.id);$<0?w.push(x):w[$]=x,b.capabilities=w,l=!0;break}case"capability.remove":{let b=o("spec/capabilities.yaml",!0),w=no(b.capabilities),x=w.findIndex($=>$.id===g.capabilityId);if(x<0)throw rn(`Unknown capability ${g.capabilityId}.`);w.splice(x,1),b.capabilities=w,l=!0;break}case"architecture.set_layers":o("spec/architecture.yaml",!0).layers=g.layers.map(b=>Pt(b,"architecture layer"));break;case"architecture_rule.upsert":{if(!rqe.test(g.rule.id))throw ne(`Invalid architecture rule id ${g.rule.id}.`);let b=o("spec/architecture.yaml",!0),w=no(b.rules),x=ec(g.rule),$=w.findIndex(I=>I.id===x.id);$<0?w.push(x):w[$]=x,b.rules=w;break}case"architecture_rule.remove":{let b=o("spec/architecture.yaml",!0),w=no(b.rules),x=w.findIndex($=>$.id===g.ruleId);if(x<0)throw rn(`Unknown architecture rule ${g.ruleId}.`);w.splice(x,1),b.rules=w;break}case"scenario.upsert":{let b=g.scenario;if(!zn("scenario",b.id)||!kae.test(b.slug))throw ne("Scenario id and slug are invalid.");let w=f_(t,b.id,!0);if(!w&&!Oa("scenario",b.id))throw ne("New scenarios must use generated identifiers.");let x=w?.path??`spec/scenarios/${b.slug}-${b.id.slice(2)}.yaml`,$=o(x,!0);if(b.steps.length===0||b.featureRefs.length===0)throw ne("Scenario journeys need both steps and at least one feature reference.");Object.assign($,{id:b.id,title:He(b.title,"scenario title"),actor:He(b.actor,"scenario actor"),goal:He(b.goal,"scenario goal"),success:He(b.success,"scenario success"),steps:Pt(b.steps,"scenario steps"),feature_refs:Pt(b.featureRefs,"scenario feature_refs")}),l=!0;break}case"scenario.remove":{let b=f_(t,g.scenarioId,!1);if(!b)throw rn(`Unknown scenario ${g.scenarioId}.`);i.set(b.path,st(t,b.path)),n.set(b.path,{}),s.add(b.path),l=!0;break}case"dependency.promote":{let b=Tl(t,o,g.featureId,n),w=Pt(Hr(b.depends_on),"depends_on");if(w.includes(g.candidate))break;let x=Fqe(t,n),$=x.suggestions[g.featureId]??[],I=new Set(x.dynamicImportFiles);if($.length!==1||$[0]!==g.candidate||Hr(b.modules).some(E=>I.has(E)))throw ne("Dependency promotion requires exactly one current, statically inferable candidate.");b.depends_on=[...w,g.candidate];break}case"evidence.revoke":{if(!/^[a-f0-9]{64}$/.test(g.digest))throw ne("Evidence revocation requires one full content digest.");if(!Qa(t,g.featureId,!0))throw rn(`Unknown evidence feature ${g.featureId}.`);let b=`spec/evidence/${g.featureId}/${g.digest}.yaml`;if(!_s(Pn(t,b)))throw rn(`Unknown evidence receipt ${g.digest}.`);i.set(b,st(t,b)),n.set(b,{}),s.add(b);break}case"project.upgrade_schema":{let b=_qe(t,g.resolutions,n,i,r);if(u=b.applied,d=b.testFileCount,p=b.testFileSetDigest,f=b.previewDigest,h=b.liveProofCensus,u){for(let w of n.keys())s.add(w);l=!0}break}}for(let g of e){if(g.kind!=="feature.begin")continue;let b=Qa(t,g.featureId,!0),w=b?n.get(b.path):void 0,x=b?i.get(b.path):void 0,$=x!=null&&w!==void 0&&Yt(Yn.default.parse(x))!==Yt(w);b&&w?.status==="in_progress"&&$&&c.add(g.featureId)}vqe(t,n,a),JU(t,n,a);let m=[];for(let g of s){let b=n.get(g),w=i.get(g)??st(t,g),x=e.some(E=>E.kind==="scenario.remove"&&f_(t,E.scenarioId,!0)?.path===g||E.kind==="evidence.revoke"&&g.endsWith(`/${E.digest}.yaml`)),$=x?null:pqe(g,w,b,e),I=!x&&w!==null&&Yt(Yn.default.parse(w))===Yt(b);if(w!==$&&!I){let E=g==="spec.yaml"?uqe(e):void 0;m.push({path:g,before:w,after:$,...E===void 0?{}:{rootRegions:E}})}}let y=new Set(m.map(g=>g.path)),v=[];for(let g of[...c].sort())v.push(JSON.stringify(vn("feature_checkpoint",{...Zc(t,{feature:g,git_head:Bs(t),spec_digest:Zy(t)})})));for(let g of e){if(g.kind==="feature.create"){let b=FI(t,n,g.id);y.has(b)&&v.push(JSON.stringify(vn("feature_created",Zc(t,{feature:g.id,slug:g.slug}))))}if(g.kind==="scenario.upsert"){let b=Yae(t,n).find(x=>x.id===g.scenario.id);(b&&m.find(x=>x.path===b.path))?.before===null&&v.push(JSON.stringify(vn("scenario_created",Zc(t,{scenario:g.scenario.id,slug:g.scenario.slug}))))}if(g.kind==="feature.set_design_impact"){let b=FI(t,n,g.featureId),w=n.get(b),x=m.find(E=>E.path===b)?.before,$=x==null?{}:fn(Yn.default.parse(x)),I=fn($.design_impact);y.has(b)&&I.classification==="structural"&&I.status==="review_required"&&fn(w?.design_impact).status==="resolved"&&v.push(JSON.stringify(vn("design_impact_resolved",Zc(t,{feature:g.featureId}))))}}if(v.length>0){let g=".cladding/events.log.jsonl",b=st(t,g)??"";m.push({path:g,before:st(t,g),after:`${b}${v.join(` +${t}`}function hne(t,e){return e!==void 0?pne(t,e):t.replace(/^status:[^\n]*(?:\n|$)/m,"")}function mne(t){try{let e=dn(Jn.default.parse(t)).status;return typeof e=="string"?e:void 0}catch{return}}function nz(t,e){let r=yi(t);er(r,()=>nje(r,e))}function nje(t,e){let r=st(t,e.feature.path),n=[];if(r!==null&&mne(r)==="done"){let s=ys(r)===e.feature.postHash?e.feature.before:hne(r,e.feature.previousStatus);s!==r&&n.push({path:e.feature.path,before:r,after:s})}let i=ud(t,n,!0);i.length>0&&qr(t,i)}function Mre(t,e){let r=C$(t,e);return Object.fromEntries([...r].sort().map(n=>[n,iz(t,n)]))}function C$(t,e){let r=new Set;for(let n of e)switch(n.kind){case"project.set_description":case"project.set_purpose":case"project.set_policy":r.add("project");break;case"project.upgrade_schema":r.add("workspace");break;case"capability.upsert":case"capability.remove":r.add("capabilities");break;case"architecture.set_layers":case"architecture_rule.upsert":case"architecture_rule.remove":r.add("architecture");break;case"scenario.upsert":r.add(`scenario:${n.scenario.id}`);break;case"scenario.remove":r.add(`scenario:${n.scenarioId}`);break;case"evidence.revoke":r.add(`evidence:${n.featureId}/${n.digest}`);break;case"feature.create":r.add(`feature:${n.id}`);break;default:r.add(`feature:${n.featureId}`);break}for(let n of r)n.startsWith("feature:")&&Ba(t,n.slice(8),!0),n.startsWith("scenario:")&&bv(t,n.slice(9),!0);return r}function iz(t,e){if(e==="workspace")return A$(t);if(e==="project")return ys(gne(st(t,"spec.yaml")??"","project")??gv);if(e==="capabilities")return hv(t,"spec/capabilities.yaml");if(e==="architecture")return hv(t,"spec/architecture.yaml");if(e.startsWith("feature:")){let r=Ba(t,e.slice(8),!0);return r?hv(t,r.path):ys(gv)}if(e.startsWith("scenario:")){let r=bv(t,e.slice(9),!0);return r?hv(t,r.path):ys(gv)}if(e.startsWith("evidence:")){let[r,n]=e.slice(9).split("/");return hv(t,`spec/evidence/${r}/${n}.yaml`)}throw new B("INVALID_OPERATION",`Unknown canonical write region ${e}.`)}function A$(t){return DN(t)}function YF(t,e,r){var y;let n=new Map,i=new Map,s=new Set,o=(b,S=!1)=>{let x=n.get(b);if(S&&s.add(b),x)return x;let E=st(t,b);i.set(b,E);let w=E===null?{}:dn(Jn.default.parse(E));return n.set(b,w),w},a=o("spec.yaml");if(a.schema!=="0.2"&&!e.some(b=>b.kind==="project.upgrade_schema"))throw new B("INVALID_OPERATION","Typed specification editing is available only after schema 0.2 migration.");let c=new Set,l=!1,u=!1,d,f,p,h;for(let b of e)switch(b.kind){case"project.set_description":{s.add("spec.yaml");let S=yv(a);b.description===void 0?delete S.description:S.description=We(b.description,"project description");break}case"project.set_purpose":s.add("spec.yaml"),yv(a).purpose=We(b.purpose,"project purpose");break;case"project.set_policy":{s.add("spec.yaml");let S=yv(a);if(b.assuranceLevel!==void 0&&(S.assurance_level=b.assuranceLevel),b.scenarioPolicy!==void 0&&(S.scenario_policy=b.scenarioPolicy),b.assuranceLevel===void 0&&b.scenarioPolicy===void 0)throw re("project.set_policy needs a policy value");break}case"feature.create":{if(Rje(b.id,b.slug),Ba(t,b.id,!0)||[...n.values()].some(E=>E.id===b.id))throw re(`Feature ${b.id} already exists.`);let S=`spec/features/${b.slug}-${b.id.slice(2)}.yaml`,x=o(S,!0);Object.assign(x,{id:b.id,title:We(b.title,"feature title"),status:"planned",purpose:We(b.purpose,"feature purpose"),modules:Pt(b.modules??[],"modules"),depends_on:Pt(b.dependsOn??[],"depends_on"),capability_refs:Pt(b.capabilityRefs??[],"capability_refs"),acceptance_criteria:(b.criteria??[]).map(E=>Bre(E,!0))}),l=!0;break}case"feature.begin":{let S=k$(t,o,b.featureId,!1,n),x=te(S.status);if(x==="archived")throw Ys("Archived features cannot be begun.");if(!["planned","blocked","done","in_progress"].includes(x))throw Ys(`Unknown feature lifecycle state for ${b.featureId}.`);x!=="in_progress"&&(s.add(x$(t,n,b.featureId)),c.add(b.featureId),S.status="in_progress",delete S.blocked_reason,l=!0);break}case"feature.block":{let S=k$(t,o,b.featureId,!0,n),x=We(b.reason,"blocked reason"),E=te(S.status);if(E==="archived"||!["planned","in_progress","blocked","done"].includes(E))throw Ys(`Feature ${b.featureId} cannot be blocked from its current lifecycle state.`);if(E==="done")throw Ys(`Begin ${b.featureId} before blocking it.`);(E!=="blocked"||S.blocked_reason!==x)&&(S.status="blocked",S.blocked_reason=x,l=!0);break}case"feature.archive":{let S=k$(t,o,b.featureId,!0,n),x=We(b.reason,"archive reason");if(b.supersededBy!==void 0&&!Cje(t,n,b.supersededBy))throw en(`Unknown superseding feature ${b.supersededBy}.`);if(S.status==="archived"){if(S.archive_reason!==x||S.superseded_by!==b.supersededBy)throw Ys("Archive metadata is immutable once a feature is archived.")}else S.status="archived",S.archive_reason=x,S.archived_at=new Date().toISOString(),b.supersededBy===void 0?delete S.superseded_by:S.superseded_by=b.supersededBy,delete S.blocked_reason,l=!0;break}case"feature.set_title":hl(t,o,b.featureId,n).title=We(b.title,"feature title");break;case"feature.set_purpose":hl(t,o,b.featureId,n).purpose=We(b.purpose,"feature purpose");break;case"feature.set_links":{let S=hl(t,o,b.featureId,n);b.modules!==void 0&&(S.modules=Pt(b.modules,"modules")),b.dependsOn!==void 0&&(S.depends_on=Pt(b.dependsOn,"depends_on")),b.capabilityRefs!==void 0&&(S.capability_refs=Pt(b.capabilityRefs,"capability_refs")),b.modules!==void 0&&(l=!0);break}case"feature.set_design_impact":{let S=hl(t,o,b.featureId,n);if(b.designImpact===void 0){if(dn(S.design_impact).classification==="structural"&&dn(S.design_impact).status==="review_required")throw Ys("A pending structural design impact cannot be cleared.");delete S.design_impact}else S.design_impact=dje(t,b.featureId,dn(S.design_impact),b.designImpact);break}case"criterion.upsert":{let S=hl(t,o,b.featureId,n),x=ph(S),E=x.findIndex(k=>k.id===b.criterion.id),w=Bre(b.criterion,E<0);E<0?x.push(w):x[E]=w,S.acceptance_criteria=x;break}case"criterion.remove":{let S=hl(t,o,b.featureId,n),x=ph(S),E=x.findIndex(w=>w.id===b.criterionId);if(E<0)throw en(`Unknown criterion ${b.criterionId}.`);x.splice(E,1),S.acceptance_criteria=x;break}case"criterion.set_proof_refs":{let S=hl(t,o,b.featureId,n),x=ph(S),E=x.find(w=>w.id===b.criterionId);if(!E)throw en(`Unknown criterion ${b.criterionId}.`);b.oracleRefs!==void 0&&(E.oracle_refs=Pt(b.oracleRefs,"oracle_refs")),b.evidenceRefs!==void 0&&(E.evidence_refs=Pt(b.evidenceRefs,"evidence_refs")),S.acceptance_criteria=x;break}case"capability.upsert":{let S=o("spec/capabilities.yaml",!0),x=Qs(S.capabilities),E=qa(b.capability);if(!We(te(E.id),"capability id"))throw re("Capability id is required.");let w=x.findIndex(k=>k.id===E.id);w<0?x.push(E):x[w]=E,S.capabilities=x,l=!0;break}case"capability.remove":{let S=o("spec/capabilities.yaml",!0),x=Qs(S.capabilities),E=x.findIndex(w=>w.id===b.capabilityId);if(E<0)throw en(`Unknown capability ${b.capabilityId}.`);x.splice(E,1),S.capabilities=x,l=!0;break}case"architecture.set_layers":o("spec/architecture.yaml",!0).layers=b.layers.map(S=>Pt(S,"architecture layer"));break;case"architecture_rule.upsert":{if(!K2e.test(b.rule.id))throw re(`Invalid architecture rule id ${b.rule.id}.`);let S=o("spec/architecture.yaml",!0),x=Qs(S.rules),E=qa(b.rule),w=x.findIndex(k=>k.id===E.id);w<0?x.push(E):x[w]=E,S.rules=x;break}case"architecture_rule.remove":{let S=o("spec/architecture.yaml",!0),x=Qs(S.rules),E=x.findIndex(w=>w.id===b.ruleId);if(E<0)throw en(`Unknown architecture rule ${b.ruleId}.`);x.splice(E,1),S.rules=x;break}case"scenario.upsert":{let S=b.scenario;if(!Mn("scenario",S.id)||!Wre.test(S.slug))throw re("Scenario id and slug are invalid.");let x=bv(t,S.id,!0);if(!x&&!wa("scenario",S.id))throw re("New scenarios must use generated identifiers.");let E=(x==null?void 0:x.path)??`spec/scenarios/${S.slug}-${S.id.slice(2)}.yaml`,w=o(E,!0);if(S.steps.length===0||S.featureRefs.length===0)throw re("Scenario journeys need both steps and at least one feature reference.");Object.assign(w,{id:S.id,title:We(S.title,"scenario title"),actor:We(S.actor,"scenario actor"),goal:We(S.goal,"scenario goal"),success:We(S.success,"scenario success"),steps:Pt(S.steps,"scenario steps"),feature_refs:Pt(S.featureRefs,"scenario feature_refs")}),l=!0;break}case"scenario.remove":{let S=bv(t,b.scenarioId,!1);if(!S)throw en(`Unknown scenario ${b.scenarioId}.`);i.set(S.path,st(t,S.path)),n.set(S.path,{}),s.add(S.path),l=!0;break}case"dependency.promote":{let S=hl(t,o,b.featureId,n),x=Pt(Vr(S.depends_on),"depends_on");if(x.includes(b.candidate))break;let E=Oje(t,n),w=E.suggestions[b.featureId]??[],k=new Set(E.dynamicImportFiles);if(w.length!==1||w[0]!==b.candidate||Vr(S.modules).some(R=>k.has(R)))throw re("Dependency promotion requires exactly one current, statically inferable candidate.");S.depends_on=[...x,b.candidate];break}case"evidence.revoke":{if(!/^[a-f0-9]{64}$/.test(b.digest))throw re("Evidence revocation requires one full content digest.");if(!Ba(t,b.featureId,!0))throw en(`Unknown evidence feature ${b.featureId}.`);let S=`spec/evidence/${b.featureId}/${b.digest}.yaml`;if(!bs($n(t,S)))throw en(`Unknown evidence receipt ${b.digest}.`);i.set(S,st(t,S)),n.set(S,{}),s.add(S);break}case"project.upgrade_schema":{let S=hje(t,b.resolutions,n,i,r);if(u=S.applied,d=S.testFileCount,f=S.testFileSetDigest,p=S.previewDigest,h=S.liveProofCensus,u){for(let x of n.keys())s.add(x);l=!0}break}}for(let b of e){if(b.kind!=="feature.begin")continue;let S=Ba(t,b.featureId,!0),x=S?n.get(S.path):void 0,E=S?i.get(S.path):void 0,w=E!=null&&x!==void 0&&Jt(Jn.default.parse(E))!==Jt(x);S&&(x==null?void 0:x.status)==="in_progress"&&w&&c.add(b.featureId)}pje(t,n,a),oz(t,n,a);let m=[];for(let b of s){let S=n.get(b),x=i.get(b)??st(t,b),E=e.some(R=>{var I;return R.kind==="scenario.remove"&&((I=bv(t,R.scenarioId,!0))==null?void 0:I.path)===b||R.kind==="evidence.revoke"&&b.endsWith(`/${R.digest}.yaml`)}),w=E?null:oje(b,x,S,e),k=!E&&x!==null&&Jt(Jn.default.parse(x))===Jt(S);if(x!==w&&!k){let R=b==="spec.yaml"?ije(e):void 0;m.push({path:b,before:x,after:w,...R===void 0?{}:{rootRegions:R}})}}let g=new Set(m.map(b=>b.path)),v=[];for(let b of[...c].sort())v.push(JSON.stringify(yn("feature_checkpoint",{...Rc(t,{feature:b,git_head:Ms(t),spec_digest:Qg(t)})})));for(let b of e){if(b.kind==="feature.create"){let S=x$(t,n,b.id);g.has(S)&&v.push(JSON.stringify(yn("feature_created",Rc(t,{feature:b.id,slug:b.slug}))))}if(b.kind==="scenario.upsert"){let S=_ne(t,n).find(E=>E.id===b.scenario.id),x=S&&m.find(E=>E.path===S.path);(x==null?void 0:x.before)===null&&v.push(JSON.stringify(yn("scenario_created",Rc(t,{scenario:b.scenario.id,slug:b.scenario.slug}))))}if(b.kind==="feature.set_design_impact"){let S=x$(t,n,b.featureId),x=n.get(S),E=(y=m.find(R=>R.path===S))==null?void 0:y.before,w=E==null?{}:dn(Jn.default.parse(E)),k=dn(w.design_impact);g.has(S)&&k.classification==="structural"&&k.status==="review_required"&&dn(x==null?void 0:x.design_impact).status==="resolved"&&v.push(JSON.stringify(yn("design_impact_resolved",Rc(t,{feature:b.featureId}))))}}if(v.length>0){let b=".cladding/events.log.jsonl",S=st(t,b)??"";m.push({path:b,before:st(t,b),after:`${S}${v.join(` `)} -`})}return{files:m,inventoryNeeded:l,checkpointedFeatures:[...c].sort(),migrationApplied:u,...d===void 0?{}:{migrationTestFileCount:d},...p===void 0?{}:{migrationTestFileSetDigest:p},...f===void 0?{}:{migrationPreviewDigest:f},...h===void 0?{}:{migrationLiveProofCensus:h}}}function Od(t,e,r,n){if(!r)return e;let i=new Map(e.map(u=>[u.path,u])),s=i.get("spec.yaml"),o=s?.before??st(t,"spec.yaml"),a=s?.after??o;if(a!==null){let u=fn(Yn.default.parse(a)),d={features:wae(t,"features",u.features,e),scenarios:wae(t,"scenarios",u.scenarios,e),capabilities:zqe(t,u.capabilities,e),test_files:n??qh(t).test_files},p=Koe(a,d),f=new Set(s?.rootRegions??[]);f.add("inventory"),i.set("spec.yaml",{path:"spec.yaml",before:o,after:p,rootRegions:[...f].sort()})}let c=Pd(t,"generated-index"),l=Uqe(t,e,c);l!==null&&i.set(c,{path:c,before:st(t,c),after:l});for(let u of ZU(t))i.set(u.path,u);return[...i.values()].filter(u=>u.before!==u.after).sort((u,d)=>u.path.localeCompare(d.path))}function ZU(t,e){let r;try{r=vt(t)}catch{return[]}if(r!=="0.2")return[];let n="spec/generated/README.md",i=e;if(i===void 0){let a=Rd(t);if(a.artifacts.some(c=>c.presence==="both"))throw new q("INVALID_OPERATION","A generated projection exists at both of its known locations; resolve the conflict before refreshing the generated-directory notice.");i=Voe(a)}let s=TY(i),o=st(t,n);return o===s?[]:[{path:n,before:o,after:s}]}function uqe(t){let e=new Set;for(let r of t)r.kind.startsWith("project.set_")&&e.add("project"),r.kind==="project.upgrade_schema"&&(e.add("schema"),e.add("project"));return e.size===0?void 0:[...e].sort()}function dqe(t,e){let r=new Map(e.map(o=>[o.path,o])),n="spec/index.yaml";if(!r.has(n)){let o=st(t,n);o!==null&&r.set(n,{path:n,before:o,after:o})}let i="spec/_doc-links.yaml";if(!r.has(i)){let o=st(t,i);o!==null&&r.set(i,{path:i,before:o,after:o})}let s="spec/attestation.yaml";if(!r.has(s)){let o=st(t,s);o!==null&&r.set(s,{path:s,before:o,after:null})}return[...r.values()].sort((o,a)=>o.path.localeCompare(a.path))}function pqe(t,e,r,n){if(!(t==="spec.yaml"&&e!==null&&n.some(o=>o.kind.startsWith("project.set_"))&&!n.some(o=>o.kind==="project.upgrade_schema")))return Yn.default.stringify(r);let s=Yn.default.stringify({project:p_(r)});return hqe(e,"project",s)}function Wae(t,e){let r=new RegExp(`^${Zae(e)}:[^\\n]*(?:\\n|$)`,"m").exec(t);if(!r||r.index===void 0)return;let n=r.index;for(;n>0;){let c=n-1,l=t.lastIndexOf(` -`,c-1)+1,u=t.slice(l,n).trim();if(u===""||u.startsWith("#"))n=l;else break}let i=r.index,s=t.slice(i+r[0].length),o=/^(?:[A-Za-z0-9_-]+):(?:[^\n]*(?:\n|$))/m.exec(s),a=o?.index===void 0?fqe(t,i,r[0].length):i+r[0].length+o.index;if(o?.index!==void 0)for(;a>i;){let c=a-1,l=t.lastIndexOf(` -`,c-1)+1,u=t.slice(l,a).trim();if(u===""||u.startsWith("#"))a=l;else break}return t.slice(n,a)}function fqe(t,e,r){let n=e+r,i=e+r;for(let s of t.slice(i).matchAll(/[^\n]*(?:\n|$)/g)){if(s[0]==="")break;/^[ \t]/.test(s[0])&&(n=i+s[0].length),i+=s[0].length}return n}function hqe(t,e,r){let n=Wae(t,e);if(n===void 0)return`${t}${t.endsWith(` +`})}return{files:m,inventoryNeeded:l,checkpointedFeatures:[...c].sort(),migrationApplied:u,...d===void 0?{}:{migrationTestFileCount:d},...f===void 0?{}:{migrationTestFileSetDigest:f},...p===void 0?{}:{migrationPreviewDigest:p},...h===void 0?{}:{migrationLiveProofCensus:h}}}function ud(t,e,r,n){if(!r)return e;let i=new Map(e.map(u=>[u.path,u])),s=i.get("spec.yaml"),o=(s==null?void 0:s.before)??st(t,"spec.yaml"),a=(s==null?void 0:s.after)??o;if(a!==null){let u=dn(Jn.default.parse(a)),d={features:Gre(t,"features",u.features,e),scenarios:Gre(t,"scenarios",u.scenarios,e),capabilities:Nje(t,u.capabilities,e),test_files:n??lh(t).test_files},f=vre(a,d),p=new Set((s==null?void 0:s.rootRegions)??[]);p.add("inventory"),i.set("spec.yaml",{path:"spec.yaml",before:o,after:f,rootRegions:[...p].sort()})}let c=od(t,"generated-index"),l=jje(t,e,c);l!==null&&i.set(c,{path:c,before:st(t,c),after:l});for(let u of sz(t))i.set(u.path,u);return[...i.values()].filter(u=>u.before!==u.after).sort((u,d)=>u.path.localeCompare(d.path))}function sz(t,e){let r;try{r=_t(t)}catch{return[]}if(r!=="0.2")return[];let n="spec/generated/README.md",i=e;if(i===void 0){let a=ad(t);if(a.artifacts.some(c=>c.presence==="both"))throw new B("INVALID_OPERATION","A generated projection exists at both of its known locations; resolve the conflict before refreshing the generated-directory notice.");i=pre(a)}let s=tZ(i),o=st(t,n);return o===s?[]:[{path:n,before:o,after:s}]}function ije(t){let e=new Set;for(let r of t)r.kind.startsWith("project.set_")&&e.add("project"),r.kind==="project.upgrade_schema"&&(e.add("schema"),e.add("project"));return e.size===0?void 0:[...e].sort()}function sje(t,e){let r=new Map(e.map(o=>[o.path,o])),n="spec/index.yaml";if(!r.has(n)){let o=st(t,n);o!==null&&r.set(n,{path:n,before:o,after:o})}let i="spec/_doc-links.yaml";if(!r.has(i)){let o=st(t,i);o!==null&&r.set(i,{path:i,before:o,after:o})}let s="spec/attestation.yaml";if(!r.has(s)){let o=st(t,s);o!==null&&r.set(s,{path:s,before:o,after:null})}return[...r.values()].sort((o,a)=>o.path.localeCompare(a.path))}function oje(t,e,r,n){if(!(t==="spec.yaml"&&e!==null&&n.some(o=>o.kind.startsWith("project.set_"))&&!n.some(o=>o.kind==="project.upgrade_schema")))return Jn.default.stringify(r);let s=Jn.default.stringify({project:yv(r)});return cje(e,"project",s)}function gne(t,e){let r=new RegExp(`^${yne(e)}:[^\\n]*(?:\\n|$)`,"m").exec(t);if(!r||r.index===void 0)return;let n=r.index;for(;n>0;){let c=n-1,l=t.lastIndexOf(` +`,c-1)+1,u=t.slice(l,n).trim();if(u===""||u.startsWith("#"))n=l;else break}let i=r.index,s=t.slice(i+r[0].length),o=/^(?:[A-Za-z0-9_-]+):(?:[^\n]*(?:\n|$))/m.exec(s),a=(o==null?void 0:o.index)===void 0?aje(t,i,r[0].length):i+r[0].length+o.index;if((o==null?void 0:o.index)!==void 0)for(;a>i;){let c=a-1,l=t.lastIndexOf(` +`,c-1)+1,u=t.slice(l,a).trim();if(u===""||u.startsWith("#"))a=l;else break}return t.slice(n,a)}function aje(t,e,r){let n=e+r,i=e+r;for(let s of t.slice(i).matchAll(/[^\n]*(?:\n|$)/g)){if(s[0]==="")break;/^[ \t]/.test(s[0])&&(n=i+s[0].length),i+=s[0].length}return n}function cje(t,e,r){let n=gne(t,e);if(n===void 0)return`${t}${t.endsWith(` `)||t.length===0?"":` -`}${r}`;let i=t.indexOf(n),s=new RegExp(`^${Zae(e)}:`,"m").exec(n),o=s?.index===void 0?"":n.slice(0,s.index);return`${t.slice(0,i)}${o}${r}${t.slice(i+n.length)}`}function Zae(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function JU(t,e,r){if(r.schema!=="0.2")return;let n=KU(t,e),i=kX(r.project).issues.filter(p=>p.path[0]!=="purpose"||!Bn(n,"project",fn(r.project)));MI(i),MI(wk({capabilities:_ae(t,e)}).issues),MI(xk(Sae(t,e)).issues);let s=JI(t,e);LU(s.map(p=>p.id),"feature");let o=new Set(s.map(p=>p.id)),a=_ae(t,e),c=new Set(a.map(p=>te(p.id))),l=Sae(t,e).rules,u=new Set(no(l).map(p=>te(p.id)));for(let p of s){let f=$X(p.value).issues.filter(m=>{if(m.path[0]==="purpose")return!Bn(n,`feature:${p.id}`,p.value);if(m.path[0]!=="acceptance_criteria"||typeof m.path[1]!="number"||m.path[2]!=="kind")return!0;let y=Wh(p.value)[m.path[1]];return!Bn(n,`criterion:${p.id}/${te(y?.id)}`,y)});if(MI(f),!zn("feature",p.id))throw ne(`Invalid feature id ${p.id}.`);if(gae("feature",p.path,p.id),!["planned","in_progress","done","blocked","archived"].includes(te(p.value.status)))throw ne(`Invalid status for ${p.id}.`);if(te(p.value.status)==="blocked"&&!ro(te(p.value.blocked_reason)))throw ne(`Blocked feature ${p.id} needs a non-empty blocked reason.`);if(te(p.value.status)!=="blocked"&&p.value.blocked_reason!==void 0)throw ne("Only blocked features may retain a blocked reason.");u_(Hr(p.value.modules),`${p.id}.modules`);for(let m of Hr(p.value.modules))mqe(m,`${p.id}.modules`);u_(Hr(p.value.depends_on),`${p.id}.depends_on`),u_(Hr(p.value.capability_refs),`${p.id}.capability_refs`);for(let m of Hr(p.value.depends_on)){if(m===p.id)throw rn(`${p.id} cannot depend on itself.`);if(!o.has(m))throw rn(`${p.id} depends on unknown feature ${m}.`)}for(let m of Hr(p.value.capability_refs))if(!c.has(m))throw rn(`${p.id} links unknown capability ${m}.`);let h=Wh(p.value);LU(h.map(m=>te(m.id)),`criterion in ${p.id}`);for(let m of h){if(!zn("criterion",te(m.id)))throw ne(`Invalid criterion id ${te(m.id)}.`);if(!Bn(n,`criterion:${p.id}/${te(m.id)}`,m)&&Gu(te(m.statement)).status==="invalid")throw ne(`Criterion ${te(m.id)} has an invalid strict statement.`);for(let v of[...Hr(m.oracle_refs),...Hr(m.evidence_refs)])gqe(v,`Criterion ${te(m.id)} proof reference`);for(let v of Hr(m.constraint_refs))if(!u.has(v))throw rn(`Criterion ${te(m.id)} references unknown architecture rule ${v}.`)}}Mqe(s);let d=Yae(t,e);LU(d.map(p=>p.id),"scenario");for(let p of d){let f=Xn(p.value.steps,`${p.id}.steps`),h=Xn(p.value.feature_refs,`${p.id}.feature_refs`);if(!zn("scenario",p.id)||!ro(te(p.value.title))||!ro(te(p.value.actor))||!ro(te(p.value.goal))||!ro(te(p.value.success))||f.length===0||h.length===0)throw ne(`Scenario ${p.id} does not satisfy the schema 0.2 journey contract.`);gae("scenario",p.path,p.id),u_(h,`${p.id}.feature_refs`);for(let m of h)if(!o.has(m))throw rn(`Scenario ${p.id} references unknown feature ${m}.`)}}function MI(t){if(t.length>0)throw ne(t.map(e=>e.message).join(" "))}function LU(t,e){if(t.some(r=>!ro(r))||new Set(t).size!==t.length)throw ne(`Duplicate or empty ${e} identifier.`)}function mqe(t,e){try{lk(t)}catch{throw ne(`${e} contains an unsafe repository path.`)}}function gqe(t,e){let r=t.split("#",1)[0];if(!r||r.startsWith("/")||r.includes("\\")||r.split("/").some(n=>n===".."||n==="."))throw ne(`${e} contains an unsafe path.`)}function gae(t,e,r){if(!Af(t,e))throw ne(`Invalid ${t} shard filename ${e}.`);let n=e.split("/").pop(),i=n.replace(/\.ya?ml$/,"");if(i===r)return;if(Oa(t,r)){try{HY(t,n,r)}catch(o){throw ne(o.message)}return}let s=r.slice(r.indexOf("-")+1);if(i!==r&&(!/^[a-f0-9]{6,}$/.test(s)||!i.endsWith(`-${s}`)))throw ne(`${e} does not match its legacy ${t} identifier ${r}.`)}function KU(t,e){let r=e.get("spec/generated/migration-baseline-0.1-to-0.2.yaml")??(()=>{let s=st(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml");return s===null?void 0:fn(Yn.default.parse(s))})();if(!r||Object.keys(r).length===0)return;let n=r,i=qu(n);if(i.length>0)throw ne(`Invalid migration baseline: ${i.join("; ")}`);return n}function yqe(t,e,r,n){let i=te(n.classification),s=He(te(n.rationale),"design impact rationale");if(vt(t)==="0.2"&&r.classification==="structural"&&r.baseline_digests===void 0&&(i!=="structural"||n.status!=="resolved"))throw ne("A migrated structural design impact without baseline digests may only transition to resolved through its exact immutable migration baseline review.");if(i==="structural"){let o=Pt(Hr(n.artifacts),"design impact artifacts");if(new Set(o).size!==o.length)throw ne("Structural design impact artifacts must be an exact unique set.");if(r.classification==="structural"&&n.status==="resolved"){let c=Pt(Hr(r.artifacts),"recorded structural design artifacts");if(Yt(o)!==Yt(c))throw ne("A structural resolution must retain its recorded artifact set.");let l=new Map(c.map(p=>[p,Zh(t,p)])),u=bqe(t,e,r,c);if(u===void 0&&s!==te(r.rationale))throw ne("A migrated structural design resolution must retain the immutable baseline rationale.");let d=u===void 0?[]:c.filter(p=>u[p]===l.get(p));if(d.length>0)throw to(`Structural design impact is not resolved; unchanged artifact(s): ${d.join(", ")}.`);return{...r,rationale:s,status:"resolved"}}if(n.status==="resolved")throw ne("A new structural design impact must begin in review_required state.");let a=Object.fromEntries(o.map(c=>[c,Zh(t,c)]));return{classification:i,rationale:s,status:"review_required",artifacts:o,baseline_digests:a}}if(n.status==="review_required")throw ne("Only structural design impact may require review.");return{classification:i,rationale:s,status:"resolved",...n.artifacts===void 0?{}:{artifacts:Pt(Hr(n.artifacts),"design impact artifacts")}}}function Zh(t,e){let r;try{r=lk(e)}catch{throw ne(`Design impact artifact contains an unsafe repository path: ${e}.`)}if(!Lu(r).some(s=>s.domain==="design"))throw ne(`Design impact artifact is not a registered design document: ${e}.`);let n=Pn(t,r);if(!_s(n)||!xae(n).isFile())throw ne(`Design impact artifact must be a regular file: ${e}.`);let i=st(t,r);if(i===null)throw ne(`Design impact artifact must be a regular file: ${e}.`);return vs(i)}function bqe(t,e,r,n){if(new Set(n).size!==n.length)throw ne("Structural design impact artifacts must be an exact unique set.");let i=r.baseline_digests;if(i===void 0){if(vt(t)==="0.2"){let a=KU(t,new Map);if(!bk(a,e,r))throw ne("A schema 0.2 structural design impact requires complete baseline digests or an exact immutable migration baseline review.")}return}if(i===null||typeof i!="object"||Array.isArray(i))throw ne("Structural design impact baseline digests must be an object.");let s=i,o=Object.keys(s);if(o.length!==n.length||n.some(a=>!UI.test(te(s[a])))||o.some(a=>!n.includes(a)))throw ne("Structural design impact baseline digests must exactly match its recorded design artifacts.");return s}function vqe(t,e,r){if(r.schema!=="0.2")return;let n=KU(t,e);if(n)for(let i of JI(t,e)){let s=`feature:${i.id}`;if(n.features.find(a=>a.address===s)?.exemption!==void 0&&!Bn(n,s,i.value)&&!ro(te(i.value.purpose)))throw ne(`${i.id} changed its title and now requires an explicit purpose.`);for(let a of Wh(i.value)){let c=`criterion:${i.id}/${te(a.id)}`;if(n.criteria.find(u=>u.address===c)?.exemption!==void 0&&!Bn(n,c,a)&&!["behavior","quality","constraint"].includes(te(a.kind)))throw ne(`${i.id}/${te(a.id)} changed its legacy intent and now requires an explicit kind.`)}}}function _qe(t,e,r,n,i){let s=r.get("spec.yaml")??Xo(t,"spec.yaml");if(s.schema==="0.2"){if(_s(Pn(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml")))return{applied:!1};throw ne("A schema 0.2 workspace without its migration baseline cannot replay an upgrade.")}let o=a_(t,{lockHeld:i});if(e.previewDigest!==Jh(o))throw new q("STALE_INPUT","The migration preview changed; review the current candidate before applying it.");if(o.sourceSchema!=="0.1"||o.targetSchema!=="0.2")throw ne("Migration preview is not safe to apply.");if(o.independence.requirePolicyDoneLosses.length>0)throw new q("MIGRATION_UNRESOLVED",`Schema 0.2 cannot inherit asserted legacy independence for completed features: ${o.independence.requirePolicyDoneLosses.join(", ")}. Obtain supported replacement receipts before migrating.`);Iqe(o,e.confirmed);let a=new Set(e.confirmed.map(I=>`${I.code}|${I.subject}`));if(o.requiredResolution.filter(I=>!a.has(`${I.code}|${I.subject}`)).length>0)throw new q("MIGRATION_UNRESOLVED","Migration still has unresolved human decisions.");let l=kqe(e),u=ec(s),d=Sqe(t,o,e,u),p=s;p.schema="0.2";let f=p_(p);o.project.purpose!==void 0?f.purpose=qI(e,"PROJECT_PURPOSE_CONFIRMATION","project",o.project.purpose):delete f.purpose,f.assurance_level=yae(e,"PROJECT_ASSURANCE_LEVEL_CONFIRMATION","project",["L1","L2","L3","L4"],o.project.assuranceLevel),f.scenario_policy=yae(e,"PROJECT_SCENARIO_POLICY_CONFIRMATION","project",["off","advisory","required"],o.project.scenarioPolicy),delete f.intent_summary,delete p.features,delete p.scenarios,delete p.capabilities,delete p.architecture,r.set("spec.yaml",p),n.set("spec.yaml",st(t,"spec.yaml"));let h="spec/generated/migration-baseline-0.1-to-0.2.yaml";if(_s(Pn(t,h)))throw ne("A migration baseline already exists.");let m=ec(o.baseline),y=[],v=new Map,g=[];for(let I of o.requiredResolution.filter(E=>E.code==="ADR_REFERENCE_REVIEW")){let E=$qe(e,I.subject),R=m.criteria.find(A=>A.address===I.subject);if(!R)throw new q("MIGRATION_UNRESOLVED",`ADR review subject ${I.subject} is absent from the baseline.`);R.adrReview=E}for(let I of o.features){let E=UU(t,u,I.path,"features",I.address.slice(8)),R=te(E.id),A=no(E.acceptance_criteria).map(ee=>{let T=te(ee.id),j=o.criteria.find(de=>de.address===`criterion:${R}/${T}`),Ne=`criterion:${R}/${T}`,U=j?.scan.status==="conflict"?"CRITERION_STATEMENT_CONFLICT":j?.scan.status==="unknown"?"CRITERION_TEXT_UNKNOWN":void 0,H=U?Jae(e,U,Ne,j):void 0,Oe=H?.statement??j?.statement;if(!Oe)throw new q("MIGRATION_UNRESOLVED",`Criterion ${R}/${T} needs an explicit statement resolution.`);let F={id:T,statement:Oe};return H&&(F.kind=H.kind,H.rationale!==void 0&&(F.rationale=H.rationale),H.constraintRefs!==void 0&&(F.constraint_refs=H.constraintRefs)),H||(eo(ee,F,"rationale"),eo(ee,F,"constraint_refs")),H?.bindingDisposition==="retain"&&y.push({criterion:Ne,intent:{statement:H.statement,kind:H.kind,...H.rationale===void 0?{}:{rationale:H.rationale},...H.constraintRefs===void 0||H.constraintRefs.length===0?{}:{constraintRefs:[...H.constraintRefs].sort()}},bindings:H.retainedTestBindings}),eo(ee,F,"oracle_refs"),eo(ee,F,"evidence_refs"),eo(ee,F,"notes"),v.set(Ne,F),E.status==="done"&&g.push(Ne),F}),B={id:R,title:te(E.title),status:te(E.status)||"planned",modules:Hr(E.modules),depends_on:Hr(E.depends_on),capability_refs:Rqe(o,e,R),acceptance_criteria:A},Z=o.baseline.features.find(ee=>ee.address===`feature:${R}`);Z?.purpose!==void 0&&(B.purpose=Z.purpose),eo(E,B,"design_impact"),eo(E,B,"archived_at"),eo(E,B,"archive_reason"),eo(E,B,"superseded_by"),eo(E,B,"blocked_reason"),eo(E,B,"notes"),r.set(I.targetPath,B),n.set(I.targetPath,st(t,I.targetPath))}y.length>0&&(m.reviewedCarryForwards=y.sort((I,E)=>I.criterion.localeCompare(E.criterion))),m.legacyL2Baseline=Eqe(o,l,v,g),r.set(h,m),n.set(h,null);let b="spec/capabilities.yaml",w={capabilities:Cqe(o,e)};r.set(b,w),n.set(b,st(t,b));let x="spec/architecture.yaml",$=Tqe(o,e);r.set(x,$),n.set(x,st(t,x));for(let I of o.scenarios){let E=UU(t,u,I.path,"scenarios",I.address.slice(9)),R=YU(e,"SCENARIO_MEANING_REQUIRED",I.address);In(R,["actor","goal","success","steps","feature_refs"],"SCENARIO_MEANING_REQUIRED resolution");let A={id:te(E.id),title:te(E.title),actor:He(te(R.actor),"scenario actor"),goal:He(te(R.goal),"scenario goal"),success:He(te(R.success),"scenario success"),steps:Pt(Xn(R.steps,"scenario steps"),"scenario steps"),feature_refs:Pt(Xn(R.feature_refs,"scenario feature_refs"),"scenario feature_refs")};if(A.steps.length===0||A.feature_refs.length===0)throw new q("MIGRATION_UNRESOLVED","Scenario migration needs non-empty steps and feature_refs.");r.set(I.targetPath,A),n.set(I.targetPath,st(t,I.targetPath))}return xqe(o,r),{applied:!0,testFileCount:o.testFileCount,testFileSetDigest:o.testFileSetDigest,previewDigest:Jh(o),...d===void 0?{}:{liveProofCensus:d}}}function Sqe(t,e,r,n){let i=new Map(e.features.map(c=>{let l=c.address.slice(8),u=UU(t,n,c.path,"features",l);return[l,te(u.status)]})),s=[];for(let c of e.criteria){let l=c.scan.status==="conflict"?"CRITERION_STATEMENT_CONFLICT":c.scan.status==="unknown"?"CRITERION_TEXT_UNKNOWN":void 0;if(!l||!c.legacyBindings.some(f=>f.channel==="test"))continue;let u=Jae(r,l,c.address,c),d=c.address.slice(10),p=d.slice(0,d.indexOf("/"));i.get(p)==="done"&&u.bindingDisposition==="drop"&&s.push(d)}if(s.length===0)return;let o=e.criteria.map(c=>c.address.slice(10)).sort(),a=Fa(t,new Set(o));for(let c of s.sort())if(!a.bindings.some(u=>u.criterion===c&&u.carrier==="title"&&(u.framework==="vitest"||u.framework==="jest")))throw new q("MIGRATION_UNRESOLVED",`Completed criterion ${c} cannot drop historic test inputs without an exact current safe [covers:] title carrier.`);return{criteria:o,digest:a.digest}}function wqe(t,e){return Fa(t,new Set(e.criteria)).digest===e.digest}function xqe(t,e){let r=t.features.map(s=>{let o=e.get(s.targetPath);if(!o||typeof o.id!="string")throw new q("MIGRATION_UNRESOLVED","Migration planned feature artifacts no longer match the reviewed identity proof.");return o}),n=t.scenarios.map(s=>{let o=e.get(s.targetPath);if(!o||typeof o.id!="string")throw new q("MIGRATION_UNRESOLVED","Migration planned scenario artifacts no longer match the reviewed identity proof.");return o}),i={features:r.map(s=>te(s.id)).sort(),criteria:r.flatMap(s=>no(s.acceptance_criteria).map(o=>`${te(s.id)}/${te(o.id)}`)).sort(),scenarios:n.map(s=>te(s.id)).sort()};if(Yt(i.features)!==Yt(t.identityProof.features.candidate)||Yt(i.criteria)!==Yt(t.identityProof.criteria.candidate)||Yt(i.scenarios)!==Yt(t.identityProof.scenarios.candidate))throw new q("MIGRATION_UNRESOLVED","Migration planned artifacts do not preserve the reviewed source identity/count proof.")}function UU(t,e,r,n,i){if(r!=="spec.yaml")return Xo(t,r);let o=no(e[n]).find(a=>a.id===i);if(!o)throw new q("MIGRATION_UNRESOLVED",`Migration source ${n}/${i} disappeared from spec.yaml.`);return ec(o)}function Jh(t){return vs(iae(t))}function kqe(t){let e=t.confirmed.filter(n=>n.code==="PROJECT_LEGACY_L2_BASELINE"&&n.subject==="project"),r=e[0]?.value;if(e.length!==1||r!=="accept"&&r!=="reject")throw new q("MIGRATION_UNRESOLVED","The completed-legacy-criterion L2 baseline needs one explicit accept or reject decision.");return r}function Eqe(t,e,r,n){let i=[...n].sort(Na),s=db(i);if(i.length!==t.legacyL2Baseline.candidateCount||s!==t.legacyL2Baseline.candidateCensusSha256)throw new q("MIGRATION_UNRESOLVED","The converted completed-legacy criterion census no longer matches the reviewed preview.");let o=Jh(t),a=D2({previewSha256:o,decision:e,candidateCount:t.legacyL2Baseline.candidateCount,candidateCensusSha256:t.legacyL2Baseline.candidateCensusSha256}),c=e==="accept"?i.map(l=>{let u=yk(r.get(l));if(!u)throw new q("MIGRATION_UNRESOLVED",`Completed criterion ${l.slice(10)} has no final intent to authorize.`);let d=gk(u),p={criterion:l,sourceStatus:"done",finalIntentSha256:d,obligations:[...nl],candidateSha256:"",resolutionSha256:a};return{...p,candidateSha256:N2(p)}}):[];return{decision:e,previewSha256:o,candidateCount:t.legacyL2Baseline.candidateCount,candidateCensusSha256:t.legacyL2Baseline.candidateCensusSha256,resolutionSha256:a,authorizations:c}}function qI(t,e,r,n){let i=t.confirmed.filter(o=>o.code===e&&o.subject===r);if(i.length>1)throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} is ambiguous.`);let s=i[0];if(!s){if(n!==void 0)return n;throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} is required.`)}if(s.value===void 0&&n!==void 0)return n;if(typeof s.value!="string"||!ro(s.value))throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} needs a non-empty text candidate.`);return s.value}function YU(t,e,r){let n=t.confirmed.filter(i=>i.code===e&&i.subject===r);if(n.length!==1||!n[0].value||typeof n[0].value!="object"||Array.isArray(n[0].value))throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} needs exactly one structured candidate.`);return n[0].value}function Jae(t,e,r,n){let i=YU(t,e,r);In(i,["statement","kind","rationale","constraintRefs","testBindingDisposition","retainedTestRefs"],`${e} resolution`);let s=He(te(i.statement),`${e} statement`),o=i.kind;if(o!=="behavior"&&o!=="quality"&&o!=="constraint")throw new q("MIGRATION_UNRESOLVED",`${e} needs an explicit criterion kind.`);if(Gu(s).status==="invalid")throw new q("MIGRATION_UNRESOLVED",`${e} statement is not a valid strict statement.`);let a=i.rationale===void 0?void 0:He(te(i.rationale),`${e} rationale`),c=i.constraintRefs===void 0?void 0:Pt(Xn(i.constraintRefs,`${e} constraintRefs`),`${e} constraintRefs`);if(o==="constraint"&&!a&&(!c||c.length===0))throw new q("MIGRATION_UNRESOLVED",`${e} constraint kind needs rationale or constraint refs.`);let l=n?.reviewedTestCandidates??[],u=l.length>0,d=i.testBindingDisposition,p=d==="retain"||d==="drop"?d:void 0;if(u&&p===void 0)throw new q("MIGRATION_UNRESOLVED",`${e} must explicitly retain selected historic test inputs or drop them.`);if(!u&&d!==void 0)throw new q("MIGRATION_UNRESOLVED",`${e} has no historic test inputs to retain or drop.`);let f=p==="retain"?Aqe(i,l,e):[];if(p==="drop"&&i.retainedTestRefs!==void 0)throw new q("MIGRATION_UNRESOLVED",`${e} cannot select test inputs after choosing drop.`);return{statement:s,kind:o,...a===void 0?{}:{rationale:a},...c===void 0?{}:{constraintRefs:c},...p===void 0?{}:{bindingDisposition:p},retainedTestBindings:f}}function Aqe(t,e,r){let n=Pt(Xn(t.retainedTestRefs,`${r} retainedTestRefs`),`${r} retainedTestRefs`);if(n.length===0||new Set(n).size!==n.length)throw new q("MIGRATION_UNRESOLVED",`${r} retain needs one or more distinct exact historic test refs.`);let i=new Map(e.map(s=>[s.raw,s]));return n.map(s=>{let o=i.get(s);if(!o||o.state!=="available"||o.sha256===void 0)throw new q("MIGRATION_UNRESOLVED",`${r} can retain only safe preview-bound whole-file test inputs.`);return{raw:o.raw,file:o.file,...o.selector===void 0?{}:{selector:o.selector},sha256:o.sha256}})}function $qe(t,e){let r=YU(t,"ADR_REFERENCE_REVIEW",e);In(r,["disposition","rationale"],"ADR_REFERENCE_REVIEW resolution");let n=te(r.disposition);if(!["retain_external","superseded","not_applicable"].includes(n))throw new q("MIGRATION_UNRESOLVED","ADR review needs an explicit supported disposition.");return{disposition:n,rationale:He(te(r.rationale),"ADR review rationale")}}function yae(t,e,r,n,i){let s=t.confirmed.find(o=>o.code===e&&o.subject===r);if(!s||s.value===void 0)return i;if(typeof s.value!="string"||!n.includes(s.value))throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} has an invalid selected value.`);return s.value}function Iqe(t,e){let r=new Set(t.requiredResolution.map(i=>`${i.code}|${i.subject}`)),n=new Set;for(let i of e){let s=`${i.code}|${i.subject}`;if(!r.has(s))throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${s} is not part of the current preview.`);if(n.has(s))throw new q("MIGRATION_UNRESOLVED",`Migration resolution ${s} is ambiguous.`);Pqe(i),n.add(s)}}function Pqe(t){if(t.code==="PROJECT_LEGACY_L2_BASELINE"){if(t.subject!=="project"||t.value!==void 0&&t.value!=="accept"&&t.value!=="reject")throw new q("MIGRATION_UNRESOLVED","Completed-legacy-criterion L2 baseline needs an explicit accept or reject decision.");return}if(t.value===void 0)return;let e=new Set(["PROJECT_PURPOSE_CONFIRMATION","PROJECT_ASSURANCE_LEVEL_CONFIRMATION","PROJECT_SCENARIO_POLICY_CONFIRMATION","CAPABILITY_OUTCOME_CONFIRMATION","ARCHITECTURE_RULE_RATIONALE"]),r=new Set(["CRITERION_STATEMENT_CONFLICT","CRITERION_TEXT_UNKNOWN","CAPABILITY_RECORD_RESOLUTION","CAPABILITY_EDGE_RESOLUTION","SCENARIO_MEANING_REQUIRED","ARCHITECTURE_LAYER_RESOLUTION","ARCHITECTURE_RULE_RESOLUTION","ADR_REFERENCE_REVIEW"]);if(e.has(t.code)&&(typeof t.value!="string"||!ro(t.value)))throw new q("MIGRATION_UNRESOLVED",`${t.code} needs a non-empty text decision when a value is supplied.`);if(r.has(t.code)&&(!t.value||typeof t.value!="object"||Array.isArray(t.value)))throw new q("MIGRATION_UNRESOLVED",`${t.code} needs a structured resolved candidate.`)}function Rqe(t,e,r){return Kae(t,e).filter(n=>n.featureId===r).map(n=>n.capabilityId).sort()}function Kae(t,e){let r=e.confirmed.filter(a=>a.code==="CAPABILITY_EDGE_RESOLUTION");if(r.length>1)throw new q("MIGRATION_UNRESOLVED","Capability edge migration has more than one resolved candidate.");if(r.length===0){if(!t.capabilityEdgeProof.equal)throw new q("MIGRATION_UNRESOLVED","Capability edge migration needs an explicit resolved candidate.");return t.capabilityEdgeProof.candidatePairs}let n=bs(r[0].value,"CAPABILITY_EDGE_RESOLUTION value");In(n,["pairs"],"CAPABILITY_EDGE_RESOLUTION value");let i=VI(n.pairs,"CAPABILITY_EDGE_RESOLUTION pairs").map(a=>(In(a,["capabilityId","featureId"],"CAPABILITY_EDGE_RESOLUTION pair"),{capabilityId:He(te(a.capabilityId),"capability edge id"),featureId:He(te(a.featureId),"capability edge feature")})).sort((a,c)=>`${a.capabilityId}|${a.featureId}`.localeCompare(`${c.capabilityId}|${c.featureId}`));if(new Set(i.map(a=>`${a.capabilityId}|${a.featureId}`)).size!==i.length||Yt(i)!==Yt(t.capabilityEdgeProof.legacyPairs))throw new q("MIGRATION_UNRESOLVED","The resolved capability edges do not re-prove the legacy L = N pair set.");let s=new Set(t.features.map(a=>a.address.slice(8))),o=new Set(t.capabilities.map(a=>a.id));if(i.some(a=>!s.has(a.featureId)||!o.has(a.capabilityId)))throw new q("MIGRATION_UNRESOLVED","A resolved capability edge names a feature or capability absent from the current candidate.");return i}function Cqe(t,e){let r=new Map;for(let o of e.confirmed.filter(a=>a.code==="CAPABILITY_RECORD_RESOLUTION")){let a=bs(o.value,"CAPABILITY_RECORD_RESOLUTION value");In(a,["id","title","outcome"],"CAPABILITY_RECORD_RESOLUTION value");let c=He(te(a.id),"capability id");if(o.subject!==`capability:${c}`)throw new q("MIGRATION_UNRESOLVED","Capability record resolution must bind its id to its capability subject.");if(r.has(c))throw new q("MIGRATION_UNRESOLVED",`Capability record resolution for ${c} is duplicated.`);r.set(c,{id:c,title:He(te(a.title),"capability title"),outcome:He(te(a.outcome),"capability outcome")})}let n=t.capabilities.map(o=>{let a=r.get(o.id);if(a)return{...a,outcome:qI(e,"CAPABILITY_OUTCOME_CONFIRMATION",`capability:${o.id}`,He(te(a.outcome),"capability outcome"))};if(!o.title)throw new q("MIGRATION_UNRESOLVED",`Capability ${o.id} needs its CAPABILITY_RECORD_RESOLUTION.`);return{id:o.id,title:o.title,outcome:qI(e,"CAPABILITY_OUTCOME_CONFIRMATION",`capability:${o.id}`,o.outcome)}});for(let o of r.keys())if(!n.some(a=>a.id===o))throw new q("MIGRATION_UNRESOLVED",`Capability record resolution ${o} does not belong to the current preview.`);let i=Kae(t,e),s=new Set(n.map(o=>te(o.id)));if(new Set(n.map(o=>te(o.id))).size!==n.length||i.some(o=>!s.has(o.capabilityId)))throw new q("MIGRATION_UNRESOLVED","Resolved capabilities do not provide a unique record for every resolved edge.");return n.sort((o,a)=>te(o.id).localeCompare(te(a.id)))}function Tqe(t,e){let r=t.architecture.layers,n,i;for(let o of e.confirmed.filter(a=>a.code==="ARCHITECTURE_LAYER_RESOLUTION")){let a=bs(o.value,"ARCHITECTURE_LAYER_RESOLUTION value");In(a,["layers"],"ARCHITECTURE_LAYER_RESOLUTION value");let c=ZI(a.layers,"architecture layers").map(l=>Pt(Xn(l,"architecture layer"),"architecture layer"));if(n!==void 0&&Yt(n)!==Yt(c))throw new q("MIGRATION_UNRESOLVED","Architecture layer resolutions disagree on the final candidate.");n=c}n!==void 0&&(r=n);for(let o of e.confirmed.filter(a=>a.code==="ARCHITECTURE_RULE_RESOLUTION")){let a=bs(o.value,"ARCHITECTURE_RULE_RESOLUTION value");In(a,["rules"],"ARCHITECTURE_RULE_RESOLUTION value");let c=VI(a.rules,"architecture rules").map(l=>{if(In(l,["id","kind","from","to","rationale"],"architecture rule"),l.kind!=="forbidden_import")throw new q("MIGRATION_UNRESOLVED","Architecture rule kind must be forbidden_import.");return{id:He(te(l.id),"architecture rule id"),kind:"forbidden_import",from:He(te(l.from),"architecture rule from"),to:He(te(l.to),"architecture rule to"),rationale:He(te(l.rationale),"architecture rule rationale")}});if(i!==void 0&&Yt(i)!==Yt(c))throw new q("MIGRATION_UNRESOLVED","Architecture rule resolutions disagree on the final candidate.");i=c}if(!r)throw new q("MIGRATION_UNRESOLVED","Architecture conversion needs explicit layers.");let s=i??t.architecture.rules.map(o=>({id:o.id,kind:o.kind,from:o.from,to:o.to,rationale:qI(e,"ARCHITECTURE_RULE_RATIONALE",`architecture_rule:${o.id}`)}));return{layers:r,rules:s}}function eo(t,e,r){t[r]!==void 0&&(e[r]=ec(t[r]))}function Oqe(t,e){let r=e.map(n=>n.path).filter(n=>!n.startsWith(".cladding/")).sort();if(r.length!==0)try{try{uae("git",["rev-parse","--is-inside-work-tree"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]})}catch(i){let s=i;if(!Nqe(t)&&(s.status===128||s.code==="ENOENT"))return;throw i}if(uae("git",["-c","status.showUntrackedFiles=all","status","--porcelain=v1","--untracked-files=all","--ignored=matching","--",...r],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim())throw new q("DIRTY_PLANNED_PATH","Migration planned paths have uncommitted changes; unrelated paths may remain dirty.")}catch(n){throw n instanceof q?n:new q("INVALID_OPERATION",`Unable to verify migration planned-path dirt: ${n.message}`)}}function Nqe(t){if(process.env.GIT_DIR||process.env.GIT_WORK_TREE)return!0;let e=vi(t);for(;;){try{return xae(Pn(e,".git")),!0}catch(n){if(n.code!=="ENOENT")return!0}let r=tqe(e);if(r===e)return!1;e=r}}function vs(t){return QBe("sha256").update(t).digest("hex")}function l_(t,e){return vs(st(t,e)??d_)}function Yt(t){return JSON.stringify(BU(t))}function BU(t){return Array.isArray(t)?t.map(BU):t&&typeof t=="object"?Object.fromEntries(Object.entries(t).sort(([e],[r])=>e.localeCompare(r)).map(([e,r])=>[e,BU(r)])):t}function fn(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function bs(t,e){if(!t||typeof t!="object"||Array.isArray(t))throw ne(`${e} must be an object.`);return t}function ZI(t,e){if(!Array.isArray(t))throw ne(`${e} must be an array.`);return t}function VI(t,e){return ZI(t,e).map((r,n)=>bs(r,`${e}[${n}]`))}function Xn(t,e){return ZI(t,e).map((r,n)=>{if(typeof r!="string")throw ne(`${e}[${n}] must be a string.`);return r})}function $n(t,e){return He(te(t[e]),e)}function In(t,e,r){let n=new Set(e);for(let i of Object.keys(t))if(!n.has(i))throw ne(`${r} does not accept the field ${i}.`)}function te(t){return typeof t=="string"?t:""}function no(t){return Array.isArray(t)?t.filter(e=>!!e&&typeof e=="object"&&!Array.isArray(e)).map(e=>ec(e)):[]}function Hr(t){return Array.isArray(t)?t.filter(e=>typeof e=="string"):[]}function Pt(t,e){let r=[...t];if(r.some(n=>!ro(n)))throw ne(`${e} must contain only non-empty strings.`);return u_(r,e),r}function ro(t){return t.trim().length>0}function He(t,e){if(!ro(t))throw ne(`${e} must be non-empty.`);return t}function ec(t){return JSON.parse(JSON.stringify(t))}function bae(t,e){if(!t||typeof t!="object")return!1;let r=Object.keys(t).sort(),n=[...e].sort();return r.length===n.length&&r.every((i,s)=>i===n[s])}function Td(t){let e=vi(t);try{return MU(e)}catch{return e}}function Dqe(t,e){try{return MU(t)===MU(e)}catch{return vi(t)===vi(e)}}function XU(t){try{return Buffer.byteLength(JSON.stringify(t))}catch{throw ne("Typed edit transport must be JSON serializable.")}}function ne(t){return new q("INVALID_OPERATION",t)}function rn(t){return new q("UNKNOWN_REFERENCE",t)}function to(t){return new q("LIFECYCLE",t)}function p_(t){let e=fn(t.project);return t.project=e,e}function u_(t,e){if(new Set(t).size!==t.length)throw ne(`${e} may not contain duplicate references.`)}function jqe(t,e){if(!Oa("feature",t)||!kae.test(e))throw ne("Feature id and slug are invalid.")}function vae(t,e=!0){if(!zn("criterion",t.id)||e&&!Oa("criterion",t.id))throw ne(`Invalid criterion id ${t.id}.`);let r={id:t.id,kind:t.kind,statement:He(t.statement,"criterion statement")};return t.rationale!==void 0&&(r.rationale=He(t.rationale,"criterion rationale")),t.constraintRefs!==void 0&&(r.constraint_refs=Pt(t.constraintRefs,"constraint_refs")),t.oracleRefs!==void 0&&(r.oracle_refs=Pt(t.oracleRefs,"oracle_refs")),t.evidenceRefs!==void 0&&(r.evidence_refs=Pt(t.evidenceRefs,"evidence_refs")),t.notes!==void 0&&(r.notes=t.notes),r}function Wh(t){return no(t.acceptance_criteria)}function Qa(t,e,r){let n=Pn(t,"spec","features");if(!_s(n))return r?null:(()=>{throw rn(`Unknown feature ${e}.`)})();for(let i of h_(n).sort()){if(!/\.ya?ml$/.test(i))continue;let s=`spec/features/${i}`,o=Xo(t,s);if(o.id===e)return{id:e,path:s,value:o}}return r?null:(()=>{throw rn(`Unknown feature ${e}.`)})()}function f_(t,e,r){let n=Pn(t,"spec","scenarios");if(!_s(n))return r?null:(()=>{throw rn(`Unknown scenario ${e}.`)})();for(let i of h_(n).sort()){if(!/\.ya?ml$/.test(i))continue;let s=`spec/scenarios/${i}`,o=Xo(t,s);if(o.id===e)return{id:e,path:s,value:o}}return r?null:(()=>{throw rn(`Unknown scenario ${e}.`)})()}function FI(t,e,r){let n=[...e.entries()].find(([i,s])=>i.startsWith("spec/features/")&&s.id===r);return n?n[0]:Qa(t,r,!1).path}function zI(t,e,r,n=!1,i){return e(i?FI(t,i,r):Qa(t,r,!1).path,n)}function Tl(t,e,r,n){let i=zI(t,e,r,!0,n);if(i.status==="archived")throw to(`Archived feature ${r} is terminal and cannot be edited.`);return i}function Lqe(t,e,r){return[...e.values()].some(n=>n.id===r)||Qa(t,r,!0)!==null}function JI(t,e){let r=[],n=Pn(t,"spec","features");if(_s(n)){for(let i of h_(n).sort())if(/\.ya?ml$/.test(i)){let s=`spec/features/${i}`,o=e.get(s)??Xo(t,s);typeof o.id=="string"&&r.push({id:o.id,path:s,value:o})}}for(let[i,s]of e)i.startsWith("spec/features/")&&!r.some(o=>o.path===i)&&typeof s.id=="string"&&r.push({id:s.id,path:i,value:s});return r}function Yae(t,e){let r=[],n=Pn(t,"spec","scenarios");if(_s(n)){for(let i of h_(n).sort())if(/\.ya?ml$/.test(i)){let s=`spec/scenarios/${i}`,o=e.get(s)??Xo(t,s);typeof o.id=="string"&&r.push({id:o.id,path:s,value:o})}}for(let[i,s]of e)i.startsWith("spec/scenarios/")&&!r.some(o=>o.path===i)&&typeof s.id=="string"&&r.push({id:s.id,path:i,value:s});return r}function _ae(t,e){return no((e.get("spec/capabilities.yaml")??Xo(t,"spec/capabilities.yaml")).capabilities)}function Sae(t,e){return e.get("spec/architecture.yaml")??Xo(t,"spec/architecture.yaml")}function Mqe(t){let e=new Map(t.map(s=>[s.id,Hr(s.value.depends_on)])),r=new Set,n=new Set,i=s=>{if(r.has(s))throw rn(`Dependency cycle includes ${s}.`);if(!n.has(s)){r.add(s);for(let o of e.get(s)??[])i(o);r.delete(s),n.add(s)}};for(let s of e.keys())i(s)}function Fqe(t,e){let r={features:JI(t,e).map(n=>n.value)};return Hh(r,n=>{if(!n||n.startsWith("/")||n.split("/").some(i=>i==="."||i===".."))return null;try{return eqe(Pn(t,n),"utf8")}catch{return null}})}function wae(t,e,r,n){if(Array.isArray(r)&&r.length>0)return r.length;let i=new Set,s=Pn(t,"spec",e);if(_s(s))for(let o of h_(s))/\.ya?ml$/.test(o)&&i.add(`spec/${e}/${o}`);for(let o of n)o.path.startsWith(`spec/${e}/`)&&(o.after===null?i.delete(o.path):i.add(o.path));return i.size}function zqe(t,e,r){if(Array.isArray(e)&&e.length>0)return e.length;let n=r.find(i=>i.path==="spec/capabilities.yaml")?.after??st(t,"spec/capabilities.yaml");return n?no(fn(Yn.default.parse(n)).capabilities).length:0}function Uqe(t,e,r="spec/index.yaml"){let n=JI(t,new Map(e.filter(s=>s.path.startsWith("spec/features/")&&s.after!==null).map(s=>[s.path,fn(Yn.default.parse(s.after))])));if(n.length===0&&!_s(Pn(t,"spec","features")))return null;let i=n.sort((s,o)=>s.id.localeCompare(o.id)).map(s=>` ${s.id}: {slug: ${el(s.path,s.id)}, status: ${te(s.value.status)||"planned"}, modules: ${Hr(s.value.modules).length}}`);return`# Cladding \xB7 Tier C \u2014 generated feature index (\`clad sync\`). Do not edit by hand. +`}${r}`;let i=t.indexOf(n),s=new RegExp(`^${yne(e)}:`,"m").exec(n),o=(s==null?void 0:s.index)===void 0?"":n.slice(0,s.index);return`${t.slice(0,i)}${o}${r}${t.slice(i+n.length)}`}function yne(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function oz(t,e,r){if(r.schema!=="0.2")return;let n=az(t,e),i=WZ(r.project).issues.filter(f=>f.path[0]!=="purpose"||!zn(n,"project",dn(r.project)));w$(i),w$(o0({capabilities:qre(t,e)}).issues),w$(a0(Vre(t,e)).issues);let s=O$(t,e);ZF(s.map(f=>f.id),"feature");let o=new Set(s.map(f=>f.id)),a=qre(t,e),c=new Set(a.map(f=>te(f.id))),l=Vre(t,e).rules,u=new Set(Qs(l).map(f=>te(f.id)));for(let f of s){let p=KZ(f.value).issues.filter(m=>{if(m.path[0]==="purpose")return!zn(n,`feature:${f.id}`,f.value);if(m.path[0]!=="acceptance_criteria"||typeof m.path[1]!="number"||m.path[2]!=="kind")return!0;let g=ph(f.value)[m.path[1]];return!zn(n,`criterion:${f.id}/${te(g==null?void 0:g.id)}`,g)});if(w$(p),!Mn("feature",f.id))throw re(`Invalid feature id ${f.id}.`);if(Fre("feature",f.path,f.id),!["planned","in_progress","done","blocked","archived"].includes(te(f.value.status)))throw re(`Invalid status for ${f.id}.`);if(te(f.value.status)==="blocked"&&!Xs(te(f.value.blocked_reason)))throw re(`Blocked feature ${f.id} needs a non-empty blocked reason.`);if(te(f.value.status)!=="blocked"&&f.value.blocked_reason!==void 0)throw re("Only blocked features may retain a blocked reason.");mv(Vr(f.value.modules),`${f.id}.modules`);for(let m of Vr(f.value.modules))lje(m,`${f.id}.modules`);mv(Vr(f.value.depends_on),`${f.id}.depends_on`),mv(Vr(f.value.capability_refs),`${f.id}.capability_refs`);for(let m of Vr(f.value.depends_on)){if(m===f.id)throw en(`${f.id} cannot depend on itself.`);if(!o.has(m))throw en(`${f.id} depends on unknown feature ${m}.`)}for(let m of Vr(f.value.capability_refs))if(!c.has(m))throw en(`${f.id} links unknown capability ${m}.`);let h=ph(f.value);ZF(h.map(m=>te(m.id)),`criterion in ${f.id}`);for(let m of h){if(!Mn("criterion",te(m.id)))throw re(`Invalid criterion id ${te(m.id)}.`);if(!zn(n,`criterion:${f.id}/${te(m.id)}`,m)&&wu(te(m.statement)).status==="invalid")throw re(`Criterion ${te(m.id)} has an invalid strict statement.`);for(let v of[...Vr(m.oracle_refs),...Vr(m.evidence_refs)])uje(v,`Criterion ${te(m.id)} proof reference`);for(let v of Vr(m.constraint_refs))if(!u.has(v))throw en(`Criterion ${te(m.id)} references unknown architecture rule ${v}.`)}}Tje(s);let d=_ne(t,e);ZF(d.map(f=>f.id),"scenario");for(let f of d){let p=Kn(f.value.steps,`${f.id}.steps`),h=Kn(f.value.feature_refs,`${f.id}.feature_refs`);if(!Mn("scenario",f.id)||!Xs(te(f.value.title))||!Xs(te(f.value.actor))||!Xs(te(f.value.goal))||!Xs(te(f.value.success))||p.length===0||h.length===0)throw re(`Scenario ${f.id} does not satisfy the schema 0.2 journey contract.`);Fre("scenario",f.path,f.id),mv(h,`${f.id}.feature_refs`);for(let m of h)if(!o.has(m))throw en(`Scenario ${f.id} references unknown feature ${m}.`)}}function w$(t){if(t.length>0)throw re(t.map(e=>e.message).join(" "))}function ZF(t,e){if(t.some(r=>!Xs(r))||new Set(t).size!==t.length)throw re(`Duplicate or empty ${e} identifier.`)}function lje(t,e){try{Wx(t)}catch{throw re(`${e} contains an unsafe repository path.`)}}function uje(t,e){let r=t.split("#",1)[0];if(!r||r.startsWith("/")||r.includes("\\")||r.split("/").some(n=>n===".."||n==="."))throw re(`${e} contains an unsafe path.`)}function Fre(t,e,r){if(!Hf(t,e))throw re(`Invalid ${t} shard filename ${e}.`);let n=e.split("/").pop(),i=n.replace(/\.ya?ml$/,"");if(i===r)return;if(wa(t,r)){try{mZ(t,n,r)}catch(o){throw re(o.message)}return}let s=r.slice(r.indexOf("-")+1);if(i!==r&&(!/^[a-f0-9]{6,}$/.test(s)||!i.endsWith(`-${s}`)))throw re(`${e} does not match its legacy ${t} identifier ${r}.`)}function az(t,e){let r=e.get("spec/generated/migration-baseline-0.1-to-0.2.yaml")??(()=>{let s=st(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml");return s===null?void 0:dn(Jn.default.parse(s))})();if(!r||Object.keys(r).length===0)return;let n=r,i=_u(n);if(i.length>0)throw re(`Invalid migration baseline: ${i.join("; ")}`);return n}function dje(t,e,r,n){let i=te(n.classification),s=We(te(n.rationale),"design impact rationale");if(_t(t)==="0.2"&&r.classification==="structural"&&r.baseline_digests===void 0&&(i!=="structural"||n.status!=="resolved"))throw re("A migrated structural design impact without baseline digests may only transition to resolved through its exact immutable migration baseline review.");if(i==="structural"){let o=Pt(Vr(n.artifacts),"design impact artifacts");if(new Set(o).size!==o.length)throw re("Structural design impact artifacts must be an exact unique set.");if(r.classification==="structural"&&n.status==="resolved"){let c=Pt(Vr(r.artifacts),"recorded structural design artifacts");if(Jt(o)!==Jt(c))throw re("A structural resolution must retain its recorded artifact set.");let l=new Map(c.map(f=>[f,hh(t,f)])),u=fje(t,e,r,c);if(u===void 0&&s!==te(r.rationale))throw re("A migrated structural design resolution must retain the immutable baseline rationale.");let d=u===void 0?[]:c.filter(f=>u[f]===l.get(f));if(d.length>0)throw Ys(`Structural design impact is not resolved; unchanged artifact(s): ${d.join(", ")}.`);return{...r,rationale:s,status:"resolved"}}if(n.status==="resolved")throw re("A new structural design impact must begin in review_required state.");let a=Object.fromEntries(o.map(c=>[c,hh(t,c)]));return{classification:i,rationale:s,status:"review_required",artifacts:o,baseline_digests:a}}if(n.status==="review_required")throw re("Only structural design impact may require review.");return{classification:i,rationale:s,status:"resolved",...n.artifacts===void 0?{}:{artifacts:Pt(Vr(n.artifacts),"design impact artifacts")}}}function hh(t,e){let r;try{r=Wx(e)}catch{throw re(`Design impact artifact contains an unsafe repository path: ${e}.`)}if(!hu(r).some(s=>s.domain==="design"))throw re(`Design impact artifact is not a registered design document: ${e}.`);let n=$n(t,r);if(!bs(n)||!Hre(n).isFile())throw re(`Design impact artifact must be a regular file: ${e}.`);let i=st(t,r);if(i===null)throw re(`Design impact artifact must be a regular file: ${e}.`);return ys(i)}function fje(t,e,r,n){if(new Set(n).size!==n.length)throw re("Structural design impact artifacts must be an exact unique set.");let i=r.baseline_digests;if(i===void 0){if(_t(t)==="0.2"){let a=az(t,new Map);if(!r0(a,e,r))throw re("A schema 0.2 structural design impact requires complete baseline digests or an exact immutable migration baseline review.")}return}if(i===null||typeof i!="object"||Array.isArray(i))throw re("Structural design impact baseline digests must be an object.");let s=i,o=Object.keys(s);if(o.length!==n.length||n.some(a=>!E$.test(te(s[a])))||o.some(a=>!n.includes(a)))throw re("Structural design impact baseline digests must exactly match its recorded design artifacts.");return s}function pje(t,e,r){if(r.schema!=="0.2")return;let n=az(t,e);if(n)for(let i of O$(t,e)){let s=`feature:${i.id}`,o=n.features.find(a=>a.address===s);if((o==null?void 0:o.exemption)!==void 0&&!zn(n,s,i.value)&&!Xs(te(i.value.purpose)))throw re(`${i.id} changed its title and now requires an explicit purpose.`);for(let a of ph(i.value)){let c=`criterion:${i.id}/${te(a.id)}`,l=n.criteria.find(u=>u.address===c);if((l==null?void 0:l.exemption)!==void 0&&!zn(n,c,a)&&!["behavior","quality","constraint"].includes(te(a.kind)))throw re(`${i.id}/${te(a.id)} changed its legacy intent and now requires an explicit kind.`)}}}function hje(t,e,r,n,i){let s=r.get("spec.yaml")??qo(t,"spec.yaml");if(s.schema==="0.2"){if(bs($n(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml")))return{applied:!1};throw re("A schema 0.2 workspace without its migration baseline cannot replay an upgrade.")}let o=fv(t,{lockHeld:i});if(e.previewDigest!==mh(o))throw new B("STALE_INPUT","The migration preview changed; review the current candidate before applying it.");if(o.sourceSchema!=="0.1"||o.targetSchema!=="0.2")throw re("Migration preview is not safe to apply.");if(o.independence.requirePolicyDoneLosses.length>0)throw new B("MIGRATION_UNRESOLVED",`Schema 0.2 cannot inherit asserted legacy independence for completed features: ${o.independence.requirePolicyDoneLosses.join(", ")}. Obtain supported replacement receipts before migrating.`);wje(o,e.confirmed);let a=new Set(e.confirmed.map(w=>`${w.code}|${w.subject}`));if(o.requiredResolution.filter(w=>!a.has(`${w.code}|${w.subject}`)).length>0)throw new B("MIGRATION_UNRESOLVED","Migration still has unresolved human decisions.");let l=bje(e),u=qa(s),d=mje(t,o,e,u),f=s;f.schema="0.2";let p=yv(f);o.project.purpose!==void 0?p.purpose=$$(e,"PROJECT_PURPOSE_CONFIRMATION","project",o.project.purpose):delete p.purpose,p.assurance_level=zre(e,"PROJECT_ASSURANCE_LEVEL_CONFIRMATION","project",["L1","L2","L3","L4"],o.project.assuranceLevel),p.scenario_policy=zre(e,"PROJECT_SCENARIO_POLICY_CONFIRMATION","project",["off","advisory","required"],o.project.scenarioPolicy),delete p.intent_summary,delete f.features,delete f.scenarios,delete f.capabilities,delete f.architecture,r.set("spec.yaml",f),n.set("spec.yaml",st(t,"spec.yaml"));let h="spec/generated/migration-baseline-0.1-to-0.2.yaml";if(bs($n(t,h)))throw re("A migration baseline already exists.");let m=qa(o.baseline),g=[],v=new Map,y=[];for(let w of o.requiredResolution.filter(k=>k.code==="ADR_REFERENCE_REVIEW")){let k=Sje(e,w.subject),R=m.criteria.find(I=>I.address===w.subject);if(!R)throw new B("MIGRATION_UNRESOLVED",`ADR review subject ${w.subject} is absent from the baseline.`);R.adrReview=k}for(let w of o.features){let k=XF(t,u,w.path,"features",w.address.slice(8)),R=te(k.id),I=Qs(k.acceptance_criteria).map(q=>{let D=te(q.id),L=o.criteria.find(ye=>ye.address===`criterion:${R}/${D}`),De=`criterion:${R}/${D}`,ie=(L==null?void 0:L.scan.status)==="conflict"?"CRITERION_STATEMENT_CONFLICT":(L==null?void 0:L.scan.status)==="unknown"?"CRITERION_TEXT_UNKNOWN":void 0,X=ie?bne(e,ie,De,L):void 0,ze=(X==null?void 0:X.statement)??(L==null?void 0:L.statement);if(!ze)throw new B("MIGRATION_UNRESOLVED",`Criterion ${R}/${D} needs an explicit statement resolution.`);let U={id:D,statement:ze};return X&&(U.kind=X.kind,X.rationale!==void 0&&(U.rationale=X.rationale),X.constraintRefs!==void 0&&(U.constraint_refs=X.constraintRefs)),X||(Ks(q,U,"rationale"),Ks(q,U,"constraint_refs")),(X==null?void 0:X.bindingDisposition)==="retain"&&g.push({criterion:De,intent:{statement:X.statement,kind:X.kind,...X.rationale===void 0?{}:{rationale:X.rationale},...X.constraintRefs===void 0||X.constraintRefs.length===0?{}:{constraintRefs:[...X.constraintRefs].sort()}},bindings:X.retainedTestBindings}),Ks(q,U,"oracle_refs"),Ks(q,U,"evidence_refs"),Ks(q,U,"notes"),v.set(De,U),k.status==="done"&&y.push(De),U}),F={id:R,title:te(k.title),status:te(k.status)||"planned",modules:Vr(k.modules),depends_on:Vr(k.depends_on),capability_refs:kje(o,e,R),acceptance_criteria:I},V=o.baseline.features.find(q=>q.address===`feature:${R}`);(V==null?void 0:V.purpose)!==void 0&&(F.purpose=V.purpose),Ks(k,F,"design_impact"),Ks(k,F,"archived_at"),Ks(k,F,"archive_reason"),Ks(k,F,"superseded_by"),Ks(k,F,"blocked_reason"),Ks(k,F,"notes"),r.set(w.targetPath,F),n.set(w.targetPath,st(t,w.targetPath))}g.length>0&&(m.reviewedCarryForwards=g.sort((w,k)=>w.criterion.localeCompare(k.criterion))),m.legacyL2Baseline=vje(o,l,v,y),r.set(h,m),n.set(h,null);let b="spec/capabilities.yaml",S={capabilities:Eje(o,e)};r.set(b,S),n.set(b,st(t,b));let x="spec/architecture.yaml",E=Aje(o,e);r.set(x,E),n.set(x,st(t,x));for(let w of o.scenarios){let k=XF(t,u,w.path,"scenarios",w.address.slice(9)),R=cz(e,"SCENARIO_MEANING_REQUIRED",w.address);An(R,["actor","goal","success","steps","feature_refs"],"SCENARIO_MEANING_REQUIRED resolution");let I={id:te(k.id),title:te(k.title),actor:We(te(R.actor),"scenario actor"),goal:We(te(R.goal),"scenario goal"),success:We(te(R.success),"scenario success"),steps:Pt(Kn(R.steps,"scenario steps"),"scenario steps"),feature_refs:Pt(Kn(R.feature_refs,"scenario feature_refs"),"scenario feature_refs")};if(I.steps.length===0||I.feature_refs.length===0)throw new B("MIGRATION_UNRESOLVED","Scenario migration needs non-empty steps and feature_refs.");r.set(w.targetPath,I),n.set(w.targetPath,st(t,w.targetPath))}return yje(o,r),{applied:!0,testFileCount:o.testFileCount,testFileSetDigest:o.testFileSetDigest,previewDigest:mh(o),...d===void 0?{}:{liveProofCensus:d}}}function mje(t,e,r,n){let i=new Map(e.features.map(c=>{let l=c.address.slice(8),u=XF(t,n,c.path,"features",l);return[l,te(u.status)]})),s=[];for(let c of e.criteria){let l=c.scan.status==="conflict"?"CRITERION_STATEMENT_CONFLICT":c.scan.status==="unknown"?"CRITERION_TEXT_UNKNOWN":void 0;if(!l||!c.legacyBindings.some(p=>p.channel==="test"))continue;let u=bne(r,l,c.address,c),d=c.address.slice(10),f=d.slice(0,d.indexOf("/"));i.get(f)==="done"&&u.bindingDisposition==="drop"&&s.push(d)}if(s.length===0)return;let o=e.criteria.map(c=>c.address.slice(10)).sort(),a=Ia(t,new Set(o));for(let c of s.sort())if(!a.bindings.some(u=>u.criterion===c&&u.carrier==="title"&&(u.framework==="vitest"||u.framework==="jest")))throw new B("MIGRATION_UNRESOLVED",`Completed criterion ${c} cannot drop historic test inputs without an exact current safe [covers:] title carrier.`);return{criteria:o,digest:a.digest}}function gje(t,e){return Ia(t,new Set(e.criteria)).digest===e.digest}function yje(t,e){let r=t.features.map(s=>{let o=e.get(s.targetPath);if(!o||typeof o.id!="string")throw new B("MIGRATION_UNRESOLVED","Migration planned feature artifacts no longer match the reviewed identity proof.");return o}),n=t.scenarios.map(s=>{let o=e.get(s.targetPath);if(!o||typeof o.id!="string")throw new B("MIGRATION_UNRESOLVED","Migration planned scenario artifacts no longer match the reviewed identity proof.");return o}),i={features:r.map(s=>te(s.id)).sort(),criteria:r.flatMap(s=>Qs(s.acceptance_criteria).map(o=>`${te(s.id)}/${te(o.id)}`)).sort(),scenarios:n.map(s=>te(s.id)).sort()};if(Jt(i.features)!==Jt(t.identityProof.features.candidate)||Jt(i.criteria)!==Jt(t.identityProof.criteria.candidate)||Jt(i.scenarios)!==Jt(t.identityProof.scenarios.candidate))throw new B("MIGRATION_UNRESOLVED","Migration planned artifacts do not preserve the reviewed source identity/count proof.")}function XF(t,e,r,n,i){if(r!=="spec.yaml")return qo(t,r);let o=Qs(e[n]).find(a=>a.id===i);if(!o)throw new B("MIGRATION_UNRESOLVED",`Migration source ${n}/${i} disappeared from spec.yaml.`);return qa(o)}function mh(t){return ys($re(t))}function bje(t){var n;let e=t.confirmed.filter(i=>i.code==="PROJECT_LEGACY_L2_BASELINE"&&i.subject==="project"),r=(n=e[0])==null?void 0:n.value;if(e.length!==1||r!=="accept"&&r!=="reject")throw new B("MIGRATION_UNRESOLVED","The completed-legacy-criterion L2 baseline needs one explicit accept or reject decision.");return r}function vje(t,e,r,n){let i=[...n].sort(xa),s=gy(i);if(i.length!==t.legacyL2Baseline.candidateCount||s!==t.legacyL2Baseline.candidateCensusSha256)throw new B("MIGRATION_UNRESOLVED","The converted completed-legacy criterion census no longer matches the reviewed preview.");let o=mh(t),a=HN({previewSha256:o,decision:e,candidateCount:t.legacyL2Baseline.candidateCount,candidateCensusSha256:t.legacyL2Baseline.candidateCensusSha256}),c=e==="accept"?i.map(l=>{let u=t0(r.get(l));if(!u)throw new B("MIGRATION_UNRESOLVED",`Completed criterion ${l.slice(10)} has no final intent to authorize.`);let d=e0(u),f={criterion:l,sourceStatus:"done",finalIntentSha256:d,obligations:[...Fc],candidateSha256:"",resolutionSha256:a};return{...f,candidateSha256:GN(f)}}):[];return{decision:e,previewSha256:o,candidateCount:t.legacyL2Baseline.candidateCount,candidateCensusSha256:t.legacyL2Baseline.candidateCensusSha256,resolutionSha256:a,authorizations:c}}function $$(t,e,r,n){let i=t.confirmed.filter(o=>o.code===e&&o.subject===r);if(i.length>1)throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} is ambiguous.`);let s=i[0];if(!s){if(n!==void 0)return n;throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} is required.`)}if(s.value===void 0&&n!==void 0)return n;if(typeof s.value!="string"||!Xs(s.value))throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} needs a non-empty text candidate.`);return s.value}function cz(t,e,r){let n=t.confirmed.filter(i=>i.code===e&&i.subject===r);if(n.length!==1||!n[0].value||typeof n[0].value!="object"||Array.isArray(n[0].value))throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} needs exactly one structured candidate.`);return n[0].value}function bne(t,e,r,n){let i=cz(t,e,r);An(i,["statement","kind","rationale","constraintRefs","testBindingDisposition","retainedTestRefs"],`${e} resolution`);let s=We(te(i.statement),`${e} statement`),o=i.kind;if(o!=="behavior"&&o!=="quality"&&o!=="constraint")throw new B("MIGRATION_UNRESOLVED",`${e} needs an explicit criterion kind.`);if(wu(s).status==="invalid")throw new B("MIGRATION_UNRESOLVED",`${e} statement is not a valid strict statement.`);let a=i.rationale===void 0?void 0:We(te(i.rationale),`${e} rationale`),c=i.constraintRefs===void 0?void 0:Pt(Kn(i.constraintRefs,`${e} constraintRefs`),`${e} constraintRefs`);if(o==="constraint"&&!a&&(!c||c.length===0))throw new B("MIGRATION_UNRESOLVED",`${e} constraint kind needs rationale or constraint refs.`);let l=(n==null?void 0:n.reviewedTestCandidates)??[],u=l.length>0,d=i.testBindingDisposition,f=d==="retain"||d==="drop"?d:void 0;if(u&&f===void 0)throw new B("MIGRATION_UNRESOLVED",`${e} must explicitly retain selected historic test inputs or drop them.`);if(!u&&d!==void 0)throw new B("MIGRATION_UNRESOLVED",`${e} has no historic test inputs to retain or drop.`);let p=f==="retain"?_je(i,l,e):[];if(f==="drop"&&i.retainedTestRefs!==void 0)throw new B("MIGRATION_UNRESOLVED",`${e} cannot select test inputs after choosing drop.`);return{statement:s,kind:o,...a===void 0?{}:{rationale:a},...c===void 0?{}:{constraintRefs:c},...f===void 0?{}:{bindingDisposition:f},retainedTestBindings:p}}function _je(t,e,r){let n=Pt(Kn(t.retainedTestRefs,`${r} retainedTestRefs`),`${r} retainedTestRefs`);if(n.length===0||new Set(n).size!==n.length)throw new B("MIGRATION_UNRESOLVED",`${r} retain needs one or more distinct exact historic test refs.`);let i=new Map(e.map(s=>[s.raw,s]));return n.map(s=>{let o=i.get(s);if(!o||o.state!=="available"||o.sha256===void 0)throw new B("MIGRATION_UNRESOLVED",`${r} can retain only safe preview-bound whole-file test inputs.`);return{raw:o.raw,file:o.file,...o.selector===void 0?{}:{selector:o.selector},sha256:o.sha256}})}function Sje(t,e){let r=cz(t,"ADR_REFERENCE_REVIEW",e);An(r,["disposition","rationale"],"ADR_REFERENCE_REVIEW resolution");let n=te(r.disposition);if(!["retain_external","superseded","not_applicable"].includes(n))throw new B("MIGRATION_UNRESOLVED","ADR review needs an explicit supported disposition.");return{disposition:n,rationale:We(te(r.rationale),"ADR review rationale")}}function zre(t,e,r,n,i){let s=t.confirmed.find(o=>o.code===e&&o.subject===r);if(!s||s.value===void 0)return i;if(typeof s.value!="string"||!n.includes(s.value))throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${e} for ${r} has an invalid selected value.`);return s.value}function wje(t,e){let r=new Set(t.requiredResolution.map(i=>`${i.code}|${i.subject}`)),n=new Set;for(let i of e){let s=`${i.code}|${i.subject}`;if(!r.has(s))throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${s} is not part of the current preview.`);if(n.has(s))throw new B("MIGRATION_UNRESOLVED",`Migration resolution ${s} is ambiguous.`);xje(i),n.add(s)}}function xje(t){if(t.code==="PROJECT_LEGACY_L2_BASELINE"){if(t.subject!=="project"||t.value!==void 0&&t.value!=="accept"&&t.value!=="reject")throw new B("MIGRATION_UNRESOLVED","Completed-legacy-criterion L2 baseline needs an explicit accept or reject decision.");return}if(t.value===void 0)return;let e=new Set(["PROJECT_PURPOSE_CONFIRMATION","PROJECT_ASSURANCE_LEVEL_CONFIRMATION","PROJECT_SCENARIO_POLICY_CONFIRMATION","CAPABILITY_OUTCOME_CONFIRMATION","ARCHITECTURE_RULE_RATIONALE"]),r=new Set(["CRITERION_STATEMENT_CONFLICT","CRITERION_TEXT_UNKNOWN","CAPABILITY_RECORD_RESOLUTION","CAPABILITY_EDGE_RESOLUTION","SCENARIO_MEANING_REQUIRED","ARCHITECTURE_LAYER_RESOLUTION","ARCHITECTURE_RULE_RESOLUTION","ADR_REFERENCE_REVIEW"]);if(e.has(t.code)&&(typeof t.value!="string"||!Xs(t.value)))throw new B("MIGRATION_UNRESOLVED",`${t.code} needs a non-empty text decision when a value is supplied.`);if(r.has(t.code)&&(!t.value||typeof t.value!="object"||Array.isArray(t.value)))throw new B("MIGRATION_UNRESOLVED",`${t.code} needs a structured resolved candidate.`)}function kje(t,e,r){return vne(t,e).filter(n=>n.featureId===r).map(n=>n.capabilityId).sort()}function vne(t,e){let r=e.confirmed.filter(a=>a.code==="CAPABILITY_EDGE_RESOLUTION");if(r.length>1)throw new B("MIGRATION_UNRESOLVED","Capability edge migration has more than one resolved candidate.");if(r.length===0){if(!t.capabilityEdgeProof.equal)throw new B("MIGRATION_UNRESOLVED","Capability edge migration needs an explicit resolved candidate.");return t.capabilityEdgeProof.candidatePairs}let n=gs(r[0].value,"CAPABILITY_EDGE_RESOLUTION value");An(n,["pairs"],"CAPABILITY_EDGE_RESOLUTION value");let i=I$(n.pairs,"CAPABILITY_EDGE_RESOLUTION pairs").map(a=>(An(a,["capabilityId","featureId"],"CAPABILITY_EDGE_RESOLUTION pair"),{capabilityId:We(te(a.capabilityId),"capability edge id"),featureId:We(te(a.featureId),"capability edge feature")})).sort((a,c)=>`${a.capabilityId}|${a.featureId}`.localeCompare(`${c.capabilityId}|${c.featureId}`));if(new Set(i.map(a=>`${a.capabilityId}|${a.featureId}`)).size!==i.length||Jt(i)!==Jt(t.capabilityEdgeProof.legacyPairs))throw new B("MIGRATION_UNRESOLVED","The resolved capability edges do not re-prove the legacy L = N pair set.");let s=new Set(t.features.map(a=>a.address.slice(8))),o=new Set(t.capabilities.map(a=>a.id));if(i.some(a=>!s.has(a.featureId)||!o.has(a.capabilityId)))throw new B("MIGRATION_UNRESOLVED","A resolved capability edge names a feature or capability absent from the current candidate.");return i}function Eje(t,e){let r=new Map;for(let o of e.confirmed.filter(a=>a.code==="CAPABILITY_RECORD_RESOLUTION")){let a=gs(o.value,"CAPABILITY_RECORD_RESOLUTION value");An(a,["id","title","outcome"],"CAPABILITY_RECORD_RESOLUTION value");let c=We(te(a.id),"capability id");if(o.subject!==`capability:${c}`)throw new B("MIGRATION_UNRESOLVED","Capability record resolution must bind its id to its capability subject.");if(r.has(c))throw new B("MIGRATION_UNRESOLVED",`Capability record resolution for ${c} is duplicated.`);r.set(c,{id:c,title:We(te(a.title),"capability title"),outcome:We(te(a.outcome),"capability outcome")})}let n=t.capabilities.map(o=>{let a=r.get(o.id);if(a)return{...a,outcome:$$(e,"CAPABILITY_OUTCOME_CONFIRMATION",`capability:${o.id}`,We(te(a.outcome),"capability outcome"))};if(!o.title)throw new B("MIGRATION_UNRESOLVED",`Capability ${o.id} needs its CAPABILITY_RECORD_RESOLUTION.`);return{id:o.id,title:o.title,outcome:$$(e,"CAPABILITY_OUTCOME_CONFIRMATION",`capability:${o.id}`,o.outcome)}});for(let o of r.keys())if(!n.some(a=>a.id===o))throw new B("MIGRATION_UNRESOLVED",`Capability record resolution ${o} does not belong to the current preview.`);let i=vne(t,e),s=new Set(n.map(o=>te(o.id)));if(new Set(n.map(o=>te(o.id))).size!==n.length||i.some(o=>!s.has(o.capabilityId)))throw new B("MIGRATION_UNRESOLVED","Resolved capabilities do not provide a unique record for every resolved edge.");return n.sort((o,a)=>te(o.id).localeCompare(te(a.id)))}function Aje(t,e){let r=t.architecture.layers,n,i;for(let o of e.confirmed.filter(a=>a.code==="ARCHITECTURE_LAYER_RESOLUTION")){let a=gs(o.value,"ARCHITECTURE_LAYER_RESOLUTION value");An(a,["layers"],"ARCHITECTURE_LAYER_RESOLUTION value");let c=T$(a.layers,"architecture layers").map(l=>Pt(Kn(l,"architecture layer"),"architecture layer"));if(n!==void 0&&Jt(n)!==Jt(c))throw new B("MIGRATION_UNRESOLVED","Architecture layer resolutions disagree on the final candidate.");n=c}n!==void 0&&(r=n);for(let o of e.confirmed.filter(a=>a.code==="ARCHITECTURE_RULE_RESOLUTION")){let a=gs(o.value,"ARCHITECTURE_RULE_RESOLUTION value");An(a,["rules"],"ARCHITECTURE_RULE_RESOLUTION value");let c=I$(a.rules,"architecture rules").map(l=>{if(An(l,["id","kind","from","to","rationale"],"architecture rule"),l.kind!=="forbidden_import")throw new B("MIGRATION_UNRESOLVED","Architecture rule kind must be forbidden_import.");return{id:We(te(l.id),"architecture rule id"),kind:"forbidden_import",from:We(te(l.from),"architecture rule from"),to:We(te(l.to),"architecture rule to"),rationale:We(te(l.rationale),"architecture rule rationale")}});if(i!==void 0&&Jt(i)!==Jt(c))throw new B("MIGRATION_UNRESOLVED","Architecture rule resolutions disagree on the final candidate.");i=c}if(!r)throw new B("MIGRATION_UNRESOLVED","Architecture conversion needs explicit layers.");let s=i??t.architecture.rules.map(o=>({id:o.id,kind:o.kind,from:o.from,to:o.to,rationale:$$(e,"ARCHITECTURE_RULE_RATIONALE",`architecture_rule:${o.id}`)}));return{layers:r,rules:s}}function Ks(t,e,r){t[r]!==void 0&&(e[r]=qa(t[r]))}function $je(t,e){let r=e.map(n=>n.path).filter(n=>!n.startsWith(".cladding/")).sort();if(r.length!==0)try{try{Ore("git",["rev-parse","--is-inside-work-tree"],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]})}catch(i){let s=i;if(!Ije(t)&&(s.status===128||s.code==="ENOENT"))return;throw i}if(Ore("git",["-c","status.showUntrackedFiles=all","status","--porcelain=v1","--untracked-files=all","--ignored=matching","--",...r],{cwd:t,encoding:"utf8",stdio:["ignore","pipe","ignore"]}).trim())throw new B("DIRTY_PLANNED_PATH","Migration planned paths have uncommitted changes; unrelated paths may remain dirty.")}catch(n){throw n instanceof B?n:new B("INVALID_OPERATION",`Unable to verify migration planned-path dirt: ${n.message}`)}}function Ije(t){if(process.env.GIT_DIR||process.env.GIT_WORK_TREE)return!0;let e=yi(t);for(;;){try{return Hre($n(e,".git")),!0}catch(n){if(n.code!=="ENOENT")return!0}let r=J2e(e);if(r===e)return!1;e=r}}function ys(t){return W2e("sha256").update(t).digest("hex")}function hv(t,e){return ys(st(t,e)??gv)}function Jt(t){return JSON.stringify(QF(t))}function QF(t){return Array.isArray(t)?t.map(QF):t&&typeof t=="object"?Object.fromEntries(Object.entries(t).sort(([e],[r])=>e.localeCompare(r)).map(([e,r])=>[e,QF(r)])):t}function dn(t){return t&&typeof t=="object"&&!Array.isArray(t)?t:{}}function gs(t,e){if(!t||typeof t!="object"||Array.isArray(t))throw re(`${e} must be an object.`);return t}function T$(t,e){if(!Array.isArray(t))throw re(`${e} must be an array.`);return t}function I$(t,e){return T$(t,e).map((r,n)=>gs(r,`${e}[${n}]`))}function Kn(t,e){return T$(t,e).map((r,n)=>{if(typeof r!="string")throw re(`${e}[${n}] must be a string.`);return r})}function En(t,e){return We(te(t[e]),e)}function An(t,e,r){let n=new Set(e);for(let i of Object.keys(t))if(!n.has(i))throw re(`${r} does not accept the field ${i}.`)}function te(t){return typeof t=="string"?t:""}function Qs(t){return Array.isArray(t)?t.filter(e=>!!e&&typeof e=="object"&&!Array.isArray(e)).map(e=>qa(e)):[]}function Vr(t){return Array.isArray(t)?t.filter(e=>typeof e=="string"):[]}function Pt(t,e){let r=[...t];if(r.some(n=>!Xs(n)))throw re(`${e} must contain only non-empty strings.`);return mv(r,e),r}function Xs(t){return t.trim().length>0}function We(t,e){if(!Xs(t))throw re(`${e} must be non-empty.`);return t}function qa(t){return JSON.parse(JSON.stringify(t))}function Ure(t,e){if(!t||typeof t!="object")return!1;let r=Object.keys(t).sort(),n=[...e].sort();return r.length===n.length&&r.every((i,s)=>i===n[s])}function ld(t){let e=yi(t);try{return JF(e)}catch{return e}}function Pje(t,e){try{return JF(t)===JF(e)}catch{return yi(t)===yi(e)}}function lz(t){try{return Buffer.byteLength(JSON.stringify(t))}catch{throw re("Typed edit transport must be JSON serializable.")}}function re(t){return new B("INVALID_OPERATION",t)}function en(t){return new B("UNKNOWN_REFERENCE",t)}function Ys(t){return new B("LIFECYCLE",t)}function yv(t){let e=dn(t.project);return t.project=e,e}function mv(t,e){if(new Set(t).size!==t.length)throw re(`${e} may not contain duplicate references.`)}function Rje(t,e){if(!wa("feature",t)||!Wre.test(e))throw re("Feature id and slug are invalid.")}function Bre(t,e=!0){if(!Mn("criterion",t.id)||e&&!wa("criterion",t.id))throw re(`Invalid criterion id ${t.id}.`);let r={id:t.id,kind:t.kind,statement:We(t.statement,"criterion statement")};return t.rationale!==void 0&&(r.rationale=We(t.rationale,"criterion rationale")),t.constraintRefs!==void 0&&(r.constraint_refs=Pt(t.constraintRefs,"constraint_refs")),t.oracleRefs!==void 0&&(r.oracle_refs=Pt(t.oracleRefs,"oracle_refs")),t.evidenceRefs!==void 0&&(r.evidence_refs=Pt(t.evidenceRefs,"evidence_refs")),t.notes!==void 0&&(r.notes=t.notes),r}function ph(t){return Qs(t.acceptance_criteria)}function Ba(t,e,r){let n=$n(t,"spec","features");if(!bs(n))return r?null:(()=>{throw en(`Unknown feature ${e}.`)})();for(let i of vv(n).sort()){if(!/\.ya?ml$/.test(i))continue;let s=`spec/features/${i}`,o=qo(t,s);if(o.id===e)return{id:e,path:s,value:o}}return r?null:(()=>{throw en(`Unknown feature ${e}.`)})()}function bv(t,e,r){let n=$n(t,"spec","scenarios");if(!bs(n))return r?null:(()=>{throw en(`Unknown scenario ${e}.`)})();for(let i of vv(n).sort()){if(!/\.ya?ml$/.test(i))continue;let s=`spec/scenarios/${i}`,o=qo(t,s);if(o.id===e)return{id:e,path:s,value:o}}return r?null:(()=>{throw en(`Unknown scenario ${e}.`)})()}function x$(t,e,r){let n=[...e.entries()].find(([i,s])=>i.startsWith("spec/features/")&&s.id===r);return n?n[0]:Ba(t,r,!1).path}function k$(t,e,r,n=!1,i){return e(i?x$(t,i,r):Ba(t,r,!1).path,n)}function hl(t,e,r,n){let i=k$(t,e,r,!0,n);if(i.status==="archived")throw Ys(`Archived feature ${r} is terminal and cannot be edited.`);return i}function Cje(t,e,r){return[...e.values()].some(n=>n.id===r)||Ba(t,r,!0)!==null}function O$(t,e){let r=[],n=$n(t,"spec","features");if(bs(n)){for(let i of vv(n).sort())if(/\.ya?ml$/.test(i)){let s=`spec/features/${i}`,o=e.get(s)??qo(t,s);typeof o.id=="string"&&r.push({id:o.id,path:s,value:o})}}for(let[i,s]of e)i.startsWith("spec/features/")&&!r.some(o=>o.path===i)&&typeof s.id=="string"&&r.push({id:s.id,path:i,value:s});return r}function _ne(t,e){let r=[],n=$n(t,"spec","scenarios");if(bs(n)){for(let i of vv(n).sort())if(/\.ya?ml$/.test(i)){let s=`spec/scenarios/${i}`,o=e.get(s)??qo(t,s);typeof o.id=="string"&&r.push({id:o.id,path:s,value:o})}}for(let[i,s]of e)i.startsWith("spec/scenarios/")&&!r.some(o=>o.path===i)&&typeof s.id=="string"&&r.push({id:s.id,path:i,value:s});return r}function qre(t,e){return Qs((e.get("spec/capabilities.yaml")??qo(t,"spec/capabilities.yaml")).capabilities)}function Vre(t,e){return e.get("spec/architecture.yaml")??qo(t,"spec/architecture.yaml")}function Tje(t){let e=new Map(t.map(s=>[s.id,Vr(s.value.depends_on)])),r=new Set,n=new Set,i=s=>{if(r.has(s))throw en(`Dependency cycle includes ${s}.`);if(!n.has(s)){r.add(s);for(let o of e.get(s)??[])i(o);r.delete(s),n.add(s)}};for(let s of e.keys())i(s)}function Oje(t,e){let r={features:O$(t,e).map(n=>n.value)};return fh(r,n=>{if(!n||n.startsWith("/")||n.split("/").some(i=>i==="."||i===".."))return null;try{return Z2e($n(t,n),"utf8")}catch{return null}})}function Gre(t,e,r,n){if(Array.isArray(r)&&r.length>0)return r.length;let i=new Set,s=$n(t,"spec",e);if(bs(s))for(let o of vv(s))/\.ya?ml$/.test(o)&&i.add(`spec/${e}/${o}`);for(let o of n)o.path.startsWith(`spec/${e}/`)&&(o.after===null?i.delete(o.path):i.add(o.path));return i.size}function Nje(t,e,r){var i;if(Array.isArray(e)&&e.length>0)return e.length;let n=((i=r.find(s=>s.path==="spec/capabilities.yaml"))==null?void 0:i.after)??st(t,"spec/capabilities.yaml");return n?Qs(dn(Jn.default.parse(n)).capabilities).length:0}function jje(t,e,r="spec/index.yaml"){let n=O$(t,new Map(e.filter(s=>s.path.startsWith("spec/features/")&&s.after!==null).map(s=>[s.path,dn(Jn.default.parse(s.after))])));if(n.length===0&&!bs($n(t,"spec","features")))return null;let i=n.sort((s,o)=>s.id.localeCompare(o.id)).map(s=>` ${s.id}: {slug: ${Dc(s.path,s.id)}, status: ${te(s.value.status)||"planned"}, modules: ${Vr(s.value.modules).length}}`);return`# Cladding \xB7 Tier C \u2014 generated feature index (\`clad sync\`). Do not edit by hand. # One line per feature \u2192 1-file lookup + line-independent merges # (suggested .gitattributes: \`${r} merge=union\`). features: `+i.join(` `)+` -`}var Yn,d_,rqe,kae,Eae,Aae,UI,dae,nqe,iqe,sqe,$ae,Iae,st,GU,Oae,Nae,Dae,jae,fae,FU,wi=S(()=>{"use strict";Yn=Et(cr(),1);kI();ji();ff();_f();Cd();Li();RU();kk();Vu();Vh();Vh();jI();Ak();LI();Uf();kr();d_="",rqe=/^AR-[a-f0-9]{8}$/,kae=/^[a-z0-9]([a-z0-9-]{0,62}[a-z0-9])?$/,Eae=16*1024,Aae=128,UI=/^[a-f0-9]{64}$/,dae=_.object({id:_.string(),kind:_.enum(["behavior","quality","constraint"]),statement:_.string(),rationale:_.string().optional(),constraintRefs:_.array(_.string()).optional(),oracleRefs:_.array(_.string()).optional(),evidenceRefs:_.array(_.string()).optional(),notes:_.string().optional()}).strict(),nqe=_.object({id:_.string(),slug:_.string(),title:_.string(),actor:_.string(),goal:_.string(),success:_.string(),steps:_.array(_.string()),featureRefs:_.array(_.string())}).strict(),iqe=_.object({code:_.string(),subject:_.string(),value:_.unknown().optional()}).strict(),sqe=_.discriminatedUnion("classification",[_.object({classification:_.literal("none"),rationale:_.string(),status:_.literal("resolved").optional()}).strict(),_.object({classification:_.literal("additive"),rationale:_.string(),status:_.literal("resolved").optional()}).strict(),_.object({classification:_.literal("structural"),rationale:_.string(),status:_.enum(["review_required","resolved"]).optional(),artifacts:_.array(_.string())}).strict()]),$ae=_.discriminatedUnion("kind",[_.object({kind:_.literal("project.set_description"),description:_.string().optional()}).strict(),_.object({kind:_.literal("project.set_purpose"),purpose:_.string()}).strict(),_.object({kind:_.literal("project.set_policy"),assuranceLevel:_.enum(["L1","L2","L3","L4"]).optional(),scenarioPolicy:_.enum(["off","advisory","required"]).optional()}).strict(),_.object({kind:_.literal("feature.create"),id:_.string(),slug:_.string(),title:_.string(),purpose:_.string(),modules:_.array(_.string()).optional(),dependsOn:_.array(_.string()).optional(),capabilityRefs:_.array(_.string()).optional(),criteria:_.array(dae).optional()}).strict(),_.object({kind:_.literal("feature.begin"),featureId:_.string()}).strict(),_.object({kind:_.literal("feature.block"),featureId:_.string(),reason:_.string()}).strict(),_.object({kind:_.literal("feature.archive"),featureId:_.string(),reason:_.string(),supersededBy:_.string().optional()}).strict(),_.object({kind:_.literal("feature.set_title"),featureId:_.string(),title:_.string()}).strict(),_.object({kind:_.literal("feature.set_purpose"),featureId:_.string(),purpose:_.string()}).strict(),_.object({kind:_.literal("feature.set_links"),featureId:_.string(),modules:_.array(_.string()).optional(),dependsOn:_.array(_.string()).optional(),capabilityRefs:_.array(_.string()).optional()}).strict(),_.object({kind:_.literal("feature.set_design_impact"),featureId:_.string(),designImpact:sqe.optional()}).strict(),_.object({kind:_.literal("criterion.upsert"),featureId:_.string(),criterion:dae}).strict(),_.object({kind:_.literal("criterion.remove"),featureId:_.string(),criterionId:_.string()}).strict(),_.object({kind:_.literal("criterion.set_proof_refs"),featureId:_.string(),criterionId:_.string(),oracleRefs:_.array(_.string()).optional(),evidenceRefs:_.array(_.string()).optional()}).strict(),_.object({kind:_.literal("capability.upsert"),capability:_.object({id:_.string(),title:_.string(),outcome:_.string()}).strict()}).strict(),_.object({kind:_.literal("capability.remove"),capabilityId:_.string()}).strict(),_.object({kind:_.literal("architecture.set_layers"),layers:_.array(_.array(_.string()))}).strict(),_.object({kind:_.literal("architecture_rule.upsert"),rule:_.object({id:_.string(),kind:_.literal("forbidden_import"),from:_.string(),to:_.string(),rationale:_.string()}).strict()}).strict(),_.object({kind:_.literal("architecture_rule.remove"),ruleId:_.string()}).strict(),_.object({kind:_.literal("scenario.upsert"),scenario:nqe}).strict(),_.object({kind:_.literal("scenario.remove"),scenarioId:_.string()}).strict(),_.object({kind:_.literal("dependency.promote"),featureId:_.string(),candidate:_.string()}).strict(),_.object({kind:_.literal("evidence.revoke"),featureId:_.string(),digest:_.string()}).strict(),_.object({kind:_.literal("project.upgrade_schema"),resolutions:_.object({previewDigest:_.string().regex(UI),confirmed:_.array(iqe)}).strict()}).strict()]),Iae=_.array($ae).min(1).max(Aae);st=Tr;GU=new WeakMap,Oae=new WeakMap,Nae=new WeakSet,Dae=new WeakMap,jae=new WeakMap,fae=new WeakSet,FU=new Map});import{createHash as Yh}from"node:crypto";import{existsSync as Kh,lstatSync as Xae,readFileSync as Nd,readdirSync as rce}from"node:fs";import{join as tc}from"node:path";function YI(t){let e=Yh("sha256");return t.forEach((r,n)=>{e.update(`${n}\0${r.name}\0${r.subprocess===!0?"subprocess":"pure"} -`)}),e.digest("hex")}function Bqe(t,e){let r=Yh("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(Nd(tc(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function ice(t,e){let r=Yh("sha256");try{r.update(Nd(tc(t,e)))}catch{r.update("")}return r.digest("hex").slice(0,16)}function e4(t,e=oe(t)){let r=["spec.yaml",...nVe(t)].sort();return Object.freeze({spec:e,sourceFiles:Object.freeze(r.map(n=>({path:n,bytes:Nd(tc(t,n),"utf8")})))})}function io(t){let e=tc(t,AI(t,"generated-attestation"));if(!Kh(e))return null;let r;try{r=Nd(e,"utf8")}catch{return null}let n=null,i=null,s=null,o=null,a=null,c={},l="other";for(let d of r.split(` -`)){if(d==="policy:"){l="policy";continue}if(d==="attested:"){l="v1",n??=new Map;continue}if(d==="attested_modules:"){l="modules",i??=new Map;continue}if(d==="attested_features:"){l="features",s??=new Set;continue}if(d==="attested_v3:"){l="v3",o??=new Map,a??=new Set;continue}if(!(d.startsWith("#")||d.trim()==="")){if(l==="policy"){let p=d.match(/^ {2}cladding: "([^"]+)"$/),f=d.match(/^ {2}blocking: (strict)$/),h=d.match(/^ {2}detectors_sha256: ([0-9a-f]{64})$/);p&&(c.cladding=p[1]),f&&(c.blocking=f[1]),h&&(c.detectorsSha256=h[1])}else if(l==="v1"){let p=d.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);p&&n.set(p[1],p[2])}else if(l==="modules"){let p=d.match(/^ {2}(.+): ([0-9a-f]{16})$/);p&&i.set(p[1],p[2])}else if(l==="features"){let p=d.match(/^ {2}(F-[\w-]+): ok$/);p&&s.add(p[1])}else if(l==="v3"){let p=d.match(/^ {2}(F-[\w-]+):(?: .*)?$/);p&&(a.add(p[1]),o.delete(p[1]));let f=d.match(/^ {2}(F-[\w-]+): (.+)$/);if(!f)continue;try{let h=sVe(JSON.parse(f[2]),f[1]);h&&o.set(f[1],h)}catch{}}}}return{policy:c.cladding!==void 0&&c.blocking==="strict"&&c.detectorsSha256!==void 0?{cladding:c.cladding,blocking:c.blocking,detectorsSha256:c.detectorsSha256}:null,v1:n,modules:i,features:s,v3:o,v3ObservedFeatures:a}}function XI(t){return t.v3!==null||t.features!==null?new Set([...t.v3?[...t.v3.keys()]:[],...t.features?[...t.features]:[]]).size:t.v1?.size??0}function QI(t,e,r){let n=r.modules??[];if(t.modules!==null||t.features!==null){if(!t.features?.has(r.id))return{state:"unattested"};let s=t.modules??new Map;for(let o of[...n].sort())if(s.get(o)!==ice(e,o))return{state:"stale",module:o};return{state:"fresh"}}let i=t.v1?.get(r.id);return i===void 0?{state:"unattested"}:i===Bqe(e,n)?{state:"fresh"}:{state:"stale"}}function sce(t,e,r){let n=t.v3?.get(e);if(!n)return{state:"unattested"};for(let i of["profile","configured_assurance_level","achieved_assurance_level","scope_sha256","input_sha256","contract_sha256","subject_sha256","verification_sha256","runtime_dependency_sha256","profile_sha256","obligation_sha256","registry_sha256","detector_catalog_sha256","tool_identity","environment_class","trust_snapshot_sha256","migration_baseline"])if(i==="migration_baseline"?!ace(n.migration_baseline,r.migration_baseline):n[i]!==r[i])return{state:"stale",field:i};return{state:"fresh"}}function oce(t,e,r){let n=t.v3?.get(e);if(!n)return{state:"unattested"};for(let i of["contract_sha256","subject_sha256","verification_sha256","runtime_dependency_sha256"])if(n[i]!==r[i])return{state:"stale",field:i};return{state:"fresh"}}function t4(t,e,r,n,i,s={}){let o=s.writeLegacy!==!1;if(n?.some(p=>!nM(p)))throw new q("INVALID_OPERATION","Attestation v3 rows must come from a complete authoritative profile verdict.");if(s.completion!==void 0&&(i===void 0||i.runtime===void 0))throw new q("STALE_INPUT","A completion receipt needs its captured verification-input snapshot.");if((e.features??[]).filter(p=>p.status==="done"&&(p.modules??[]).length>0).length===0&&(n?.length??0)===0)return!1;let c=tc(t,"spec.yaml"),l=tc(t,Pd(t,"generated-attestation"));if(!Kh(c))throw new q("INVALID_OPERATION","An initialized specification needs spec.yaml with an exact supported schema before writing an attestation.");let u=s.completion===void 0?Nd(c,"utf8"):s.completion.rootBefore,d=s.completion===void 0?Kh(l)?Nd(l,"utf8"):null:s.completion.attestationBefore;return Uae(t,u,d,p=>{if(i&&(!ece(t,i,s.completion!==void 0)||s.completion===void 0&&!m_(i.spec,e)))throw new q("STALE_INPUT","A sealed verification input changed while the gate was running.");let f=p===void 0?r4(t):eVe(t,p);if(p===void 0&&!m_(f,e))throw new q("STALE_INPUT","The specification changed after the verification gate snapshot.");if(p!==void 0){if(!m_(f,e))throw new q("INVALID_OPERATION","The completion receipt Spec does not match its locked replacement target.");tVe(t,p),rVe(n,i,p)}let h=io(t),m=Vqe(t,f,h,n,s.retention,s.completion),y=iVe(t,f,r,m.entries,o,m.suppressedLegacyFeatures);if(i&&(!ece(t,i,s.completion!==void 0)||s.completion===void 0&&!m_(i.spec,e)))throw new q("STALE_INPUT","A sealed verification input changed while the attestation was being rendered.");return y},s.completion),!0}function Vqe(t,e,r,n,i,s){if(n===void 0)return{entries:void 0,suppressedLegacyFeatures:new Set};let o=new Set(n.map(p=>p.feature)),a=new Set((e.features??[]).filter(p=>p.status==="done").map(p=>p.id)),c=new Set,l=dte(i),u=l&&Gqe(l,n)?Hqe(t,e,l,s):void 0;for(let p of r?.v3ObservedFeatures??[])!o.has(p)&&!r?.v3?.has(p)&&c.add(p);return{entries:[...[...r?.v3?.values()??[]].flatMap(p=>{if(o.has(p.feature))return[];let f=!1;try{f=a.has(p.feature)&&u!==void 0&&Wqe(p,u)}catch{f=!1}return f?[p]:(c.add(p.feature),[])}),...n].sort((p,f)=>p.featuref.feature?1:0),suppressedLegacyFeatures:c}}function Gqe(t,e){let r=["configured_assurance_level","registry_sha256","detector_catalog_sha256","tool_identity","environment_class","trust_snapshot_sha256"];return t.current.trust_snapshot_sha256===t.receiptContext.trustSnapshot.digest&&e.every(n=>r.every(i=>n[i]===t.current[i]))}function Hqe(t,e,r,n){try{let i=Xqe(t,n);if(i.schemaVersion!=="0.2"||!i.contract)return;let s=i.contract.project.assuranceLevel??"L2",o=Jqe(t,r.receiptContext);if(!o)return;let a=md(t),c=Wn(t,i,o,e,a),l=Yh("sha256").update(It(Vo),"utf8").digest("hex");return{cwd:t,spec:e,state:r,configured:s,compilation:i,closureInput:c,receiptContext:o,registrySha256:l,controlResolver:a,profiles:new Map}}catch{return}}function Wqe(t,e){let{state:r,configured:n}=e;if(t.configured_assurance_level!==n||t.achieved_assurance_level!==n||t.configured_assurance_level!==r.current.configured_assurance_level||t.registry_sha256!==r.current.registry_sha256||t.detector_catalog_sha256!==r.current.detector_catalog_sha256||t.tool_identity!==r.current.tool_identity||t.environment_class!==r.current.environment_class||t.trust_snapshot_sha256!==r.current.trust_snapshot_sha256||e.registrySha256!==r.current.registry_sha256)return!1;let i=Zqe(t,e);if(!i||!i.snapshot.complete||t.scope_sha256!==Qqe(i.snapshot.effectiveScopeAddresses)||t.input_sha256!==i.snapshot.inputSha256)return!1;let s=ml(e.closureInput,t.feature);return t.contract_sha256!==s.contractSha256||t.subject_sha256!==s.subjectSha256||t.verification_sha256!==s.verificationSha256||t.runtime_dependency_sha256!==s.runtimeDependencySha256||!ace(t.migration_baseline,cVe(i.profile,i.snapshot.migrationBaselineCandidates))?!1:t.profile_sha256===rM({profile:t.profile,assuranceLevel:n,configuredAssuranceLevel:n,registrySha256:e.registrySha256,detectorCatalogSha256:r.current.detector_catalog_sha256,toolIdentity:r.current.tool_identity,environmentClass:r.current.environment_class,trustSnapshotSha256:e.receiptContext.trustSnapshot.digest})}function Zqe(t,e){let r=t.profile==="completion"?`${t.profile}:${t.feature}`:t.profile;if(e.profiles.has(r))return e.profiles.get(r);let n=Wo(t.profile,e.configured),i=IE(e.compilation,n,t.profile==="completion"?[`feature:${t.feature}`]:void 0);if(!i.complete||!i.featureIds.includes(t.feature)){e.profiles.set(r,void 0);return}let s=new Set(i.featureIds),o=new Set(nh(e.spec).filter(l=>s.has(l.featureId)).map(l=>`criterion:${l.featureId}/${l.acId}`)),a=PE(e.cwd,e.compilation,{profile:n,scopeAddresses:i.scopeAddresses,scopeComplete:i.complete,hasExecutableTests:hd(e.compilation,i.scopeAddresses),oracleRequiredSubjects:o,requiresHuman:e.configured==="L4",closureInput:e.closureInput,controlResolver:e.controlResolver}),c={profile:n,scope:i,snapshot:a};return e.profiles.set(r,c),c}function Jqe(t,e){let r=g_(t);if(!r)return;if(e.currentLocations===void 0)return e.candidates.length===0&&r.length===0?e:void 0;let n=e.currentLocations.map(o=>o.path);if(e.candidates.length!==e.currentLocations.length||new Set(n).size!==n.length||!Kqe(r.map(o=>o.path),n))return;let i=new Map(r.map(o=>[o.path,o])),s=[];for(let o of e.currentLocations){if(!/^spec\/evidence\/[^/]+\/[a-f0-9]{64}\.yaml$/.test(o.path)||o.path.split("/").includes(".."))return;let a=i.get(o.path);if(!a)return;s.push({bytes:a.bytes,expected:o.expected})}return Yqe(e.candidates,s)?{candidates:s,trustSnapshot:e.trustSnapshot,currentLocations:e.currentLocations}:void 0}function g_(t){let e="spec/evidence";if(!Kh(tc(t,e)))return[];try{let r=xn(t,e),n=Xae(r);if(!n.isDirectory()||n.isSymbolicLink())return;let i=[],s=(o,a)=>{for(let c of rce(o).sort()){if(qL.has(c))continue;let l=`${a}/${c}`,u=xn(t,l),d=Xae(u);if(d.isSymbolicLink())return!1;if(d.isDirectory()){if(!s(u,l))return!1}else if(d.isFile()){if(!/^spec\/evidence\/[^/]+\/[a-f0-9]{64}\.yaml$/.test(l))return!1;let p=Nd(u),f=yr(p),h=new TextDecoder("utf-8",{fatal:!0}).decode(p);if(h!==Zf(f))return!1;let m=`spec/evidence/${Ha(f)}/${fl(f)}.yaml`;if(l!==m)return!1;i.push({path:l,bytes:h})}else return!1}return!0};return s(r,e)?i.sort((o,a)=>o.patha.path?1:0):void 0}catch{return}}function Kqe(t,e){let r=[...t].sort(),n=[...e].sort();return r.length===n.length&&r.every((i,s)=>i===n[s])}function Yqe(t,e){let r=new Map;for(let n of t){let i=Qae(n);if(!i)return!1;r.set(i,(r.get(i)??0)+1)}for(let n of e){let i=Qae({bytes:n.bytes,expected:n.expected});if(!i)return!1;let s=r.get(i)??0;if(s===0)return!1;s===1?r.delete(i):r.set(i,s-1)}return r.size===0}function Qae(t){try{let e=typeof t.bytes=="string"?t.bytes:new TextDecoder("utf-8",{fatal:!0}).decode(t.bytes);return yr(e),Yh("sha256").update(e,"utf8").update("\0","utf8").update(It(t.expected),"utf8").digest("hex")}catch{return}}function Xqe(t,e){let r=di(t);if(!e)return r;let n=nce.default.parse(e.targetBytes);return typeof n.id=="string"?rl(r,n.id):r}function Qqe(t){return Yh("sha256").update(It([...t].sort()),"utf8").digest("hex")}function ece(t,e,r=!1){try{let n=e4(t,r4(t));return(r||m_(n.spec,e.spec))&&n.sourceFiles.length===e.sourceFiles.length&&n.sourceFiles.every((i,s)=>i.path===e.sourceFiles[s]?.path&&i.bytes===e.sourceFiles[s]?.bytes)&&(e.runtime===void 0||e.runtime.complete&&e.runtime.matchesCurrent())}catch{return!1}}function eVe(t,e){let r=r4(t);if((r.features??[]).filter(i=>i.id===e.featureId).length!==1)throw new q("INVALID_OPERATION","The locked completion target does not identify exactly one current feature.");return Bu(r,e.featureId)}function tVe(t,e){let r=rl(di(t),e.featureId),n=r.contract?.features.find(i=>i.id===e.featureId);if(r.schemaVersion!=="0.2"||n?.status!=="done")throw new q("INVALID_OPERATION","The locked completion target does not produce a schema-0.2 done compiler view.")}function rVe(t,e,r){if(!e.runtime?.complete||!t||t.length!==1||t[0]?.feature!==r.featureId||t[0].profile!=="completion"||t[0].input_sha256!==e.runtime.inputSha256)throw new q("INVALID_OPERATION","The completion receipt does not seal its exact feature and verification input.")}function nVe(t){let e=["spec/capabilities.yaml","spec/architecture.yaml","spec/generated/migration-baseline-0.1-to-0.2.yaml"],r=["spec/features","spec/scenarios"].flatMap(n=>{let i=tc(t,n);return Kh(i)?rce(i).filter(s=>/\.ya?ml$/.test(s)).map(s=>`${n}/${s}`):[]});return[...e.filter(n=>Kh(tc(t,n))),...r]}function r4(t){return pl(t)}function iVe(t,e,r,n,i,s){let o=(e.features??[]).filter(f=>f.status==="done"&&(f.modules??[]).length>0),a=new Set;for(let f of o)for(let h of f.modules??[])a.add(h);let c=[...a].sort().map(f=>` ${f}: ${ice(t,f)}`),l=[...n??[]].sort((f,h)=>f.featureh.feature?1:0).map(f=>` ${f.feature}: ${JSON.stringify(f)}`),u=new Set((n??[]).map(f=>f.feature)),d=o.filter(f=>!s.has(f.id)).filter(f=>i||!u.has(f.id)).map(f=>` ${f.id}: ok`).sort(),p=`attested_modules: +`}var Jn,gv,K2e,Wre,Zre,Jre,E$,Nre,Y2e,X2e,Q2e,Kre,Yre,st,rz,rne,nne,ine,sne,Dre,KF,_i=A(()=>{"use strict";Jn=Et(ar(),1);c$();ji();Of();zf();cd();Di();UF();c0();Su();uh();uh();_$();u0();S$();ap();xr();gv="",K2e=/^AR-[a-f0-9]{8}$/,Wre=/^[a-z0-9]([a-z0-9-]{0,62}[a-z0-9])?$/,Zre=16*1024,Jre=128,E$=/^[a-f0-9]{64}$/,Nre=_.object({id:_.string(),kind:_.enum(["behavior","quality","constraint"]),statement:_.string(),rationale:_.string().optional(),constraintRefs:_.array(_.string()).optional(),oracleRefs:_.array(_.string()).optional(),evidenceRefs:_.array(_.string()).optional(),notes:_.string().optional()}).strict(),Y2e=_.object({id:_.string(),slug:_.string(),title:_.string(),actor:_.string(),goal:_.string(),success:_.string(),steps:_.array(_.string()),featureRefs:_.array(_.string())}).strict(),X2e=_.object({code:_.string(),subject:_.string(),value:_.unknown().optional()}).strict(),Q2e=_.discriminatedUnion("classification",[_.object({classification:_.literal("none"),rationale:_.string(),status:_.literal("resolved").optional()}).strict(),_.object({classification:_.literal("additive"),rationale:_.string(),status:_.literal("resolved").optional()}).strict(),_.object({classification:_.literal("structural"),rationale:_.string(),status:_.enum(["review_required","resolved"]).optional(),artifacts:_.array(_.string())}).strict()]),Kre=_.discriminatedUnion("kind",[_.object({kind:_.literal("project.set_description"),description:_.string().optional()}).strict(),_.object({kind:_.literal("project.set_purpose"),purpose:_.string()}).strict(),_.object({kind:_.literal("project.set_policy"),assuranceLevel:_.enum(["L1","L2","L3","L4"]).optional(),scenarioPolicy:_.enum(["off","advisory","required"]).optional()}).strict(),_.object({kind:_.literal("feature.create"),id:_.string(),slug:_.string(),title:_.string(),purpose:_.string(),modules:_.array(_.string()).optional(),dependsOn:_.array(_.string()).optional(),capabilityRefs:_.array(_.string()).optional(),criteria:_.array(Nre).optional()}).strict(),_.object({kind:_.literal("feature.begin"),featureId:_.string()}).strict(),_.object({kind:_.literal("feature.block"),featureId:_.string(),reason:_.string()}).strict(),_.object({kind:_.literal("feature.archive"),featureId:_.string(),reason:_.string(),supersededBy:_.string().optional()}).strict(),_.object({kind:_.literal("feature.set_title"),featureId:_.string(),title:_.string()}).strict(),_.object({kind:_.literal("feature.set_purpose"),featureId:_.string(),purpose:_.string()}).strict(),_.object({kind:_.literal("feature.set_links"),featureId:_.string(),modules:_.array(_.string()).optional(),dependsOn:_.array(_.string()).optional(),capabilityRefs:_.array(_.string()).optional()}).strict(),_.object({kind:_.literal("feature.set_design_impact"),featureId:_.string(),designImpact:Q2e.optional()}).strict(),_.object({kind:_.literal("criterion.upsert"),featureId:_.string(),criterion:Nre}).strict(),_.object({kind:_.literal("criterion.remove"),featureId:_.string(),criterionId:_.string()}).strict(),_.object({kind:_.literal("criterion.set_proof_refs"),featureId:_.string(),criterionId:_.string(),oracleRefs:_.array(_.string()).optional(),evidenceRefs:_.array(_.string()).optional()}).strict(),_.object({kind:_.literal("capability.upsert"),capability:_.object({id:_.string(),title:_.string(),outcome:_.string()}).strict()}).strict(),_.object({kind:_.literal("capability.remove"),capabilityId:_.string()}).strict(),_.object({kind:_.literal("architecture.set_layers"),layers:_.array(_.array(_.string()))}).strict(),_.object({kind:_.literal("architecture_rule.upsert"),rule:_.object({id:_.string(),kind:_.literal("forbidden_import"),from:_.string(),to:_.string(),rationale:_.string()}).strict()}).strict(),_.object({kind:_.literal("architecture_rule.remove"),ruleId:_.string()}).strict(),_.object({kind:_.literal("scenario.upsert"),scenario:Y2e}).strict(),_.object({kind:_.literal("scenario.remove"),scenarioId:_.string()}).strict(),_.object({kind:_.literal("dependency.promote"),featureId:_.string(),candidate:_.string()}).strict(),_.object({kind:_.literal("evidence.revoke"),featureId:_.string(),digest:_.string()}).strict(),_.object({kind:_.literal("project.upgrade_schema"),resolutions:_.object({previewDigest:_.string().regex(E$),confirmed:_.array(X2e)}).strict()}).strict()]),Yre=_.array(Kre).min(1).max(Jre);st=Rr;rz=new WeakMap,rne=new WeakMap,nne=new WeakSet,ine=new WeakMap,sne=new WeakMap,Dre=new WeakSet,KF=new Map});import{createHash as yh}from"node:crypto";import{existsSync as gh,lstatSync as Sne,readFileSync as dd,readdirSync as Ene}from"node:fs";import{join as Va}from"node:path";function j$(t){let e=yh("sha256");return t.forEach((r,n)=>{e.update(`${n}\0${r.name}\0${r.subprocess===!0?"subprocess":"pure"} +`)}),e.digest("hex")}function Dje(t,e){let r=yh("sha256");for(let n of[...e].sort()){r.update(n),r.update("\0");try{r.update(dd(Va(t,n)))}catch{r.update("")}r.update("\0")}return r.digest("hex").slice(0,16)}function $ne(t,e){let r=yh("sha256");try{r.update(dd(Va(t,e)))}catch{r.update("")}return r.digest("hex").slice(0,16)}function dz(t,e=oe(t)){let r=["spec.yaml",...Yje(t)].sort();return Object.freeze({spec:e,sourceFiles:Object.freeze(r.map(n=>({path:n,bytes:dd(Va(t,n),"utf8")})))})}function eo(t){let e=Va(t,u$(t,"generated-attestation"));if(!gh(e))return null;let r;try{r=dd(e,"utf8")}catch{return null}let n=null,i=null,s=null,o=null,a=null,c={},l="other";for(let d of r.split(` +`)){if(d==="policy:"){l="policy";continue}if(d==="attested:"){l="v1",n??=new Map;continue}if(d==="attested_modules:"){l="modules",i??=new Map;continue}if(d==="attested_features:"){l="features",s??=new Set;continue}if(d==="attested_v3:"){l="v3",o??=new Map,a??=new Set;continue}if(!(d.startsWith("#")||d.trim()==="")){if(l==="policy"){let f=d.match(/^ {2}cladding: "([^"]+)"$/),p=d.match(/^ {2}blocking: (strict)$/),h=d.match(/^ {2}detectors_sha256: ([0-9a-f]{64})$/);f&&(c.cladding=f[1]),p&&(c.blocking=p[1]),h&&(c.detectorsSha256=h[1])}else if(l==="v1"){let f=d.match(/^ {2}(F-[\w-]+): ([0-9a-f]{16})$/);f&&n.set(f[1],f[2])}else if(l==="modules"){let f=d.match(/^ {2}(.+): ([0-9a-f]{16})$/);f&&i.set(f[1],f[2])}else if(l==="features"){let f=d.match(/^ {2}(F-[\w-]+): ok$/);f&&s.add(f[1])}else if(l==="v3"){let f=d.match(/^ {2}(F-[\w-]+):(?: .*)?$/);f&&(a.add(f[1]),o.delete(f[1]));let p=d.match(/^ {2}(F-[\w-]+): (.+)$/);if(!p)continue;try{let h=Qje(JSON.parse(p[2]),p[1]);h&&o.set(p[1],h)}catch{}}}}return{policy:c.cladding!==void 0&&c.blocking==="strict"&&c.detectorsSha256!==void 0?{cladding:c.cladding,blocking:c.blocking,detectorsSha256:c.detectorsSha256}:null,v1:n,modules:i,features:s,v3:o,v3ObservedFeatures:a}}function D$(t){var e;return t.v3!==null||t.features!==null?new Set([...t.v3?[...t.v3.keys()]:[],...t.features?[...t.features]:[]]).size:((e=t.v1)==null?void 0:e.size)??0}function L$(t,e,r){var s,o;let n=r.modules??[];if(t.modules!==null||t.features!==null){if(!((s=t.features)!=null&&s.has(r.id)))return{state:"unattested"};let a=t.modules??new Map;for(let c of[...n].sort())if(a.get(c)!==$ne(e,c))return{state:"stale",module:c};return{state:"fresh"}}let i=(o=t.v1)==null?void 0:o.get(r.id);return i===void 0?{state:"unattested"}:i===Dje(e,n)?{state:"fresh"}:{state:"stale"}}function Ine(t,e,r){var i;let n=(i=t.v3)==null?void 0:i.get(e);if(!n)return{state:"unattested"};for(let s of["profile","configured_assurance_level","achieved_assurance_level","scope_sha256","input_sha256","contract_sha256","subject_sha256","verification_sha256","runtime_dependency_sha256","profile_sha256","obligation_sha256","registry_sha256","detector_catalog_sha256","tool_identity","environment_class","trust_snapshot_sha256","migration_baseline"])if(s==="migration_baseline"?!Rne(n.migration_baseline,r.migration_baseline):n[s]!==r[s])return{state:"stale",field:s};return{state:"fresh"}}function Pne(t,e,r){var i;let n=(i=t.v3)==null?void 0:i.get(e);if(!n)return{state:"unattested"};for(let s of["contract_sha256","subject_sha256","verification_sha256","runtime_dependency_sha256"])if(n[s]!==r[s])return{state:"stale",field:s};return{state:"fresh"}}function fz(t,e,r,n,i,s={}){let o=s.writeLegacy!==!1;if(n!=null&&n.some(f=>!hj(f)))throw new B("INVALID_OPERATION","Attestation v3 rows must come from a complete authoritative profile verdict.");if(s.completion!==void 0&&(i===void 0||i.runtime===void 0))throw new B("STALE_INPUT","A completion receipt needs its captured verification-input snapshot.");if((e.features??[]).filter(f=>f.status==="done"&&(f.modules??[]).length>0).length===0&&((n==null?void 0:n.length)??0)===0)return!1;let c=Va(t,"spec.yaml"),l=Va(t,od(t,"generated-attestation"));if(!gh(c))throw new B("INVALID_OPERATION","An initialized specification needs spec.yaml with an exact supported schema before writing an attestation.");let u=s.completion===void 0?dd(c,"utf8"):s.completion.rootBefore,d=s.completion===void 0?gh(l)?dd(l,"utf8"):null:s.completion.attestationBefore;return une(t,u,d,f=>{if(i&&(!xne(t,i,s.completion!==void 0)||s.completion===void 0&&!_v(i.spec,e)))throw new B("STALE_INPUT","A sealed verification input changed while the gate was running.");let p=f===void 0?pz(t):Zje(t,f);if(f===void 0&&!_v(p,e))throw new B("STALE_INPUT","The specification changed after the verification gate snapshot.");if(f!==void 0){if(!_v(p,e))throw new B("INVALID_OPERATION","The completion receipt Spec does not match its locked replacement target.");Jje(t,f),Kje(n,i,f)}let h=eo(t),m=Mje(t,p,h,n,s.retention,s.completion),g=Xje(t,p,r,m.entries,o,m.suppressedLegacyFeatures);if(i&&(!xne(t,i,s.completion!==void 0)||s.completion===void 0&&!_v(i.spec,e)))throw new B("STALE_INPUT","A sealed verification input changed while the attestation was being rendered.");return g},s.completion),!0}function Mje(t,e,r,n,i,s){var f,p;if(n===void 0)return{entries:void 0,suppressedLegacyFeatures:new Set};let o=new Set(n.map(h=>h.feature)),a=new Set((e.features??[]).filter(h=>h.status==="done").map(h=>h.id)),c=new Set,l=N7(i),u=l&&Fje(l,n)?zje(t,e,l,s):void 0;for(let h of(r==null?void 0:r.v3ObservedFeatures)??[])!o.has(h)&&!((f=r==null?void 0:r.v3)!=null&&f.has(h))&&c.add(h);return{entries:[...[...((p=r==null?void 0:r.v3)==null?void 0:p.values())??[]].flatMap(h=>{if(o.has(h.feature))return[];let m=!1;try{m=a.has(h.feature)&&u!==void 0&&Uje(h,u)}catch{m=!1}return m?[h]:(c.add(h.feature),[])}),...n].sort((h,m)=>h.featurem.feature?1:0),suppressedLegacyFeatures:c}}function Fje(t,e){let r=["configured_assurance_level","registry_sha256","detector_catalog_sha256","tool_identity","environment_class","trust_snapshot_sha256"];return t.current.trust_snapshot_sha256===t.receiptContext.trustSnapshot.digest&&e.every(n=>r.every(i=>n[i]===t.current[i]))}function zje(t,e,r,n){try{let i=Hje(t,n);if(i.schemaVersion!=="0.2"||!i.contract)return;let s=i.contract.project.assuranceLevel??"L2",o=qje(t,r.receiptContext);if(!o)return;let a=Hu(t),c=Gn(t,i,o,e,a),l=yh("sha256").update(It(jo),"utf8").digest("hex");return{cwd:t,spec:e,state:r,configured:s,compilation:i,closureInput:c,receiptContext:o,registrySha256:l,controlResolver:a,profiles:new Map}}catch{return}}function Uje(t,e){let{state:r,configured:n}=e;if(t.configured_assurance_level!==n||t.achieved_assurance_level!==n||t.configured_assurance_level!==r.current.configured_assurance_level||t.registry_sha256!==r.current.registry_sha256||t.detector_catalog_sha256!==r.current.detector_catalog_sha256||t.tool_identity!==r.current.tool_identity||t.environment_class!==r.current.environment_class||t.trust_snapshot_sha256!==r.current.trust_snapshot_sha256||e.registrySha256!==r.current.registry_sha256)return!1;let i=Bje(t,e);if(!i||!i.snapshot.complete||t.scope_sha256!==Wje(i.snapshot.effectiveScopeAddresses)||t.input_sha256!==i.snapshot.inputSha256)return!1;let s=Yc(e.closureInput,t.feature);return t.contract_sha256!==s.contractSha256||t.subject_sha256!==s.subjectSha256||t.verification_sha256!==s.verificationSha256||t.runtime_dependency_sha256!==s.runtimeDependencySha256||!Rne(t.migration_baseline,rDe(i.profile,i.snapshot.migrationBaselineCandidates))?!1:t.profile_sha256===pj({profile:t.profile,assuranceLevel:n,configuredAssuranceLevel:n,registrySha256:e.registrySha256,detectorCatalogSha256:r.current.detector_catalog_sha256,toolIdentity:r.current.tool_identity,environmentClass:r.current.environment_class,trustSnapshotSha256:e.receiptContext.trustSnapshot.digest})}function Bje(t,e){let r=t.profile==="completion"?`${t.profile}:${t.feature}`:t.profile;if(e.profiles.has(r))return e.profiles.get(r);let n=Mo(t.profile,e.configured),i=fk(e.compilation,n,t.profile==="completion"?[`feature:${t.feature}`]:void 0);if(!i.complete||!i.featureIds.includes(t.feature)){e.profiles.set(r,void 0);return}let s=new Set(i.featureIds),o=new Set(xp(e.spec).filter(l=>s.has(l.featureId)).map(l=>`criterion:${l.featureId}/${l.acId}`)),a=pk(e.cwd,e.compilation,{profile:n,scopeAddresses:i.scopeAddresses,scopeComplete:i.complete,hasExecutableTests:Gu(e.compilation,i.scopeAddresses),oracleRequiredSubjects:o,requiresHuman:e.configured==="L4",closureInput:e.closureInput,controlResolver:e.controlResolver}),c={profile:n,scope:i,snapshot:a};return e.profiles.set(r,c),c}function qje(t,e){let r=Sv(t);if(!r)return;if(e.currentLocations===void 0)return e.candidates.length===0&&r.length===0?e:void 0;let n=e.currentLocations.map(o=>o.path);if(e.candidates.length!==e.currentLocations.length||new Set(n).size!==n.length||!Vje(r.map(o=>o.path),n))return;let i=new Map(r.map(o=>[o.path,o])),s=[];for(let o of e.currentLocations){if(!/^spec\/evidence\/[^/]+\/[a-f0-9]{64}\.yaml$/.test(o.path)||o.path.split("/").includes(".."))return;let a=i.get(o.path);if(!a)return;s.push({bytes:a.bytes,expected:o.expected})}return Gje(e.candidates,s)?{candidates:s,trustSnapshot:e.trustSnapshot,currentLocations:e.currentLocations}:void 0}function Sv(t){let e="spec/evidence";if(!gh(Va(t,e)))return[];try{let r=Sn(t,e),n=Sne(r);if(!n.isDirectory()||n.isSymbolicLink())return;let i=[],s=(o,a)=>{for(let c of Ene(o).sort()){if(ej.has(c))continue;let l=`${a}/${c}`,u=Sn(t,l),d=Sne(u);if(d.isSymbolicLink())return!1;if(d.isDirectory()){if(!s(u,l))return!1}else if(d.isFile()){if(!/^spec\/evidence\/[^/]+\/[a-f0-9]{64}\.yaml$/.test(l))return!1;let f=dd(u),p=mr(f),h=new TextDecoder("utf-8",{fatal:!0}).decode(f);if(h!==hp(p))return!1;let m=`spec/evidence/${ja(p)}/${Jc(p)}.yaml`;if(l!==m)return!1;i.push({path:l,bytes:h})}else return!1}return!0};return s(r,e)?i.sort((o,a)=>o.patha.path?1:0):void 0}catch{return}}function Vje(t,e){let r=[...t].sort(),n=[...e].sort();return r.length===n.length&&r.every((i,s)=>i===n[s])}function Gje(t,e){let r=new Map;for(let n of t){let i=wne(n);if(!i)return!1;r.set(i,(r.get(i)??0)+1)}for(let n of e){let i=wne({bytes:n.bytes,expected:n.expected});if(!i)return!1;let s=r.get(i)??0;if(s===0)return!1;s===1?r.delete(i):r.set(i,s-1)}return r.size===0}function wne(t){try{let e=typeof t.bytes=="string"?t.bytes:new TextDecoder("utf-8",{fatal:!0}).decode(t.bytes);return mr(e),yh("sha256").update(e,"utf8").update("\0","utf8").update(It(t.expected),"utf8").digest("hex")}catch{return}}function Hje(t,e){let r=li(t);if(!e)return r;let n=Ane.default.parse(e.targetBytes);return typeof n.id=="string"?Mc(r,n.id):r}function Wje(t){return yh("sha256").update(It([...t].sort()),"utf8").digest("hex")}function xne(t,e,r=!1){try{let n=dz(t,pz(t));return(r||_v(n.spec,e.spec))&&n.sourceFiles.length===e.sourceFiles.length&&n.sourceFiles.every((i,s)=>{var o,a;return i.path===((o=e.sourceFiles[s])==null?void 0:o.path)&&i.bytes===((a=e.sourceFiles[s])==null?void 0:a.bytes)})&&(e.runtime===void 0||e.runtime.complete&&e.runtime.matchesCurrent())}catch{return!1}}function Zje(t,e){let r=pz(t);if((r.features??[]).filter(i=>i.id===e.featureId).length!==1)throw new B("INVALID_OPERATION","The locked completion target does not identify exactly one current feature.");return vu(r,e.featureId)}function Jje(t,e){var i;let r=Mc(li(t),e.featureId),n=(i=r.contract)==null?void 0:i.features.find(s=>s.id===e.featureId);if(r.schemaVersion!=="0.2"||(n==null?void 0:n.status)!=="done")throw new B("INVALID_OPERATION","The locked completion target does not produce a schema-0.2 done compiler view.")}function Kje(t,e,r){var n,i;if(!((n=e.runtime)!=null&&n.complete)||!t||t.length!==1||((i=t[0])==null?void 0:i.feature)!==r.featureId||t[0].profile!=="completion"||t[0].input_sha256!==e.runtime.inputSha256)throw new B("INVALID_OPERATION","The completion receipt does not seal its exact feature and verification input.")}function Yje(t){let e=["spec/capabilities.yaml","spec/architecture.yaml","spec/generated/migration-baseline-0.1-to-0.2.yaml"],r=["spec/features","spec/scenarios"].flatMap(n=>{let i=Va(t,n);return gh(i)?Ene(i).filter(s=>/\.ya?ml$/.test(s)).map(s=>`${n}/${s}`):[]});return[...e.filter(n=>gh(Va(t,n))),...r]}function pz(t){return Zc(t)}function Xje(t,e,r,n,i,s){let o=(e.features??[]).filter(p=>p.status==="done"&&(p.modules??[]).length>0),a=new Set;for(let p of o)for(let h of p.modules??[])a.add(h);let c=[...a].sort().map(p=>` ${p}: ${$ne(t,p)}`),l=[...n??[]].sort((p,h)=>p.featureh.feature?1:0).map(p=>` ${p.feature}: ${JSON.stringify(p)}`),u=new Set((n??[]).map(p=>p.feature)),d=o.filter(p=>!s.has(p.id)).filter(p=>i||!u.has(p.id)).map(p=>` ${p.id}: ok`).sort(),f=`attested_modules: `+c.join(` `)+` attested_features: `+d.join(` `)+` -`;return qqe+(r?`policy: +`;return Lje+(r?`policy: cladding: ${JSON.stringify(r.cladding)} blocking: ${r.blocking} detectors_sha256: ${r.detectorsSha256} -`:"")+p+(l.length>0?`attested_v3: +`:"")+f+(l.length>0?`attested_v3: ${l.join(` `)} -`:"")}function sVe(t,e){if(!t||typeof t!="object")return;let r=t,n=[r.scope_sha256,r.input_sha256,r.contract_sha256,r.subject_sha256,r.verification_sha256,r.runtime_dependency_sha256,r.profile_sha256,r.obligation_sha256,r.registry_sha256,r.detector_catalog_sha256,r.trust_snapshot_sha256],i=new Set(["L1","L2","L3","L4"]),s=oVe(r.observation_counts);if(!(r.attestation_schema==="3"&&r.feature===e&&(r.profile==="completion"||r.profile==="push"||r.profile==="release")&&i.has(r.configured_assurance_level??"")&&(r.achieved_assurance_level==="none"||i.has(r.achieved_assurance_level??""))&&n.every(c=>/^[a-f0-9]{64}$/.test(c??""))&&typeof r.tool_identity=="string"&&r.tool_identity.length>0&&typeof r.environment_class=="string"&&r.environment_class.length>0&&/^[a-f0-9]{64}$/.test(r.observation_set_sha256??"")&&typeof r.observation_count=="number"&&Number.isSafeInteger(r.observation_count)&&r.observation_count>=0&&!("observation_identities"in r)&&s!==void 0&&r.observation_count>=s.required-s.migration_baseline)||s===void 0)return;let a=aVe(r.migration_baseline,s.migration_baseline);if(!(a===void 0&&s.migration_baseline!==0)&&!(a===void 0&&r.migration_baseline!==void 0))return{...r,observation_counts:s,...a===void 0?{}:{migration_baseline:a}}}function oVe(t){if(!t||typeof t!="object"||Array.isArray(t))return;let e=t,r=Object.keys(e).sort(),n=r.join(",")==="na,pass,required",i=r.join(",")==="migration_baseline,na,pass,required";if(!n&&!i)return;let{required:s,pass:o,na:a}=e,c=n?0:e.migration_baseline;if(typeof s=="number"&&Number.isSafeInteger(s)&&s>0&&typeof o=="number"&&Number.isSafeInteger(o)&&o>=0&&o<=s&&typeof a=="number"&&Number.isSafeInteger(a)&&a>=0&&typeof c=="number"&&Number.isSafeInteger(c)&&c>=0&&c<=s&&o<=s-c)return Object.freeze({required:s,pass:o,na:a,migration_baseline:c})}function aVe(t,e){if(e===0||!t||typeof t!="object"||Array.isArray(t))return;let r=t,n=Object.keys(r).sort(Bt),i=r.baseline_receipt_sha256,s=r.resolution_sha256,o=r.criterion_authorization_set_sha256,a=r.criterion_count,c=r.obligation_count;if(!(n.join(",")!=="baseline_receipt_sha256,criterion_authorization_set_sha256,criterion_count,obligation_count,resolution_sha256"||!QU(i)||!QU(s)||!QU(o)||!tce(a)||!tce(c)||c!==e||c!==2*a))return Object.freeze({baseline_receipt_sha256:i,resolution_sha256:s,criterion_authorization_set_sha256:o,criterion_count:a,obligation_count:c})}function cVe(t,e){if(!t.obligations.includes("stage_2.1")||!t.obligations.includes("stage_2.2")||e.length===0||e.some(i=>i.obligations.length!==2||i.obligations[0]!=="stage_2.1"||i.obligations[1]!=="stage_2.2"))return;let r=e[0].basis;if(e.some(i=>i.basis.baseline_receipt_sha256!==r.baseline_receipt_sha256||i.basis.resolution_sha256!==r.resolution_sha256))return;let n=e.map(i=>i.basis.criterion_authorization_sha256).sort(Bt);if(new Set(n).size===n.length)return Object.freeze({baseline_receipt_sha256:r.baseline_receipt_sha256,resolution_sha256:r.resolution_sha256,criterion_authorization_set_sha256:iE(n),criterion_count:n.length,obligation_count:n.length*2})}function ace(t,e){return It(t??null)===It(e??null)}function tce(t){return typeof t=="number"&&Number.isSafeInteger(t)&&t>0}function QU(t){return typeof t=="string"&&/^[a-f0-9]{64}$/.test(t)}function m_(t,e){return JSON.stringify(KI(t))===JSON.stringify(KI(e))}function KI(t){return Array.isArray(t)?t.map(KI):!t||typeof t!="object"?t:Object.fromEntries(Object.entries(t).sort(([e],[r])=>er?1:0).map(([e,r])=>[e,KI(r)]))}var nce,qqe,Ol=S(()=>{"use strict";nce=Et(cr(),1);sE();gd();Go();OE();qa();Rb();Qb();Zu();kn();wi();gt();qn();Cf();Cd();qqe=`# Cladding \xB7 Tier C \u2014 verification attestation. Legacy module rows retain byte compatibility; +`:"")}function Qje(t,e){if(!t||typeof t!="object")return;let r=t,n=[r.scope_sha256,r.input_sha256,r.contract_sha256,r.subject_sha256,r.verification_sha256,r.runtime_dependency_sha256,r.profile_sha256,r.obligation_sha256,r.registry_sha256,r.detector_catalog_sha256,r.trust_snapshot_sha256],i=new Set(["L1","L2","L3","L4"]),s=eDe(r.observation_counts);if(!(r.attestation_schema==="3"&&r.feature===e&&(r.profile==="completion"||r.profile==="push"||r.profile==="release")&&i.has(r.configured_assurance_level??"")&&(r.achieved_assurance_level==="none"||i.has(r.achieved_assurance_level??""))&&n.every(c=>/^[a-f0-9]{64}$/.test(c??""))&&typeof r.tool_identity=="string"&&r.tool_identity.length>0&&typeof r.environment_class=="string"&&r.environment_class.length>0&&/^[a-f0-9]{64}$/.test(r.observation_set_sha256??"")&&typeof r.observation_count=="number"&&Number.isSafeInteger(r.observation_count)&&r.observation_count>=0&&!("observation_identities"in r)&&s!==void 0&&r.observation_count>=s.required-s.migration_baseline)||s===void 0)return;let a=tDe(r.migration_baseline,s.migration_baseline);if(!(a===void 0&&s.migration_baseline!==0)&&!(a===void 0&&r.migration_baseline!==void 0))return{...r,observation_counts:s,...a===void 0?{}:{migration_baseline:a}}}function eDe(t){if(!t||typeof t!="object"||Array.isArray(t))return;let e=t,r=Object.keys(e).sort(),n=r.join(",")==="na,pass,required",i=r.join(",")==="migration_baseline,na,pass,required";if(!n&&!i)return;let{required:s,pass:o,na:a}=e,c=n?0:e.migration_baseline;if(typeof s=="number"&&Number.isSafeInteger(s)&&s>0&&typeof o=="number"&&Number.isSafeInteger(o)&&o>=0&&o<=s&&typeof a=="number"&&Number.isSafeInteger(a)&&a>=0&&typeof c=="number"&&Number.isSafeInteger(c)&&c>=0&&c<=s&&o<=s-c)return Object.freeze({required:s,pass:o,na:a,migration_baseline:c})}function tDe(t,e){if(e===0||!t||typeof t!="object"||Array.isArray(t))return;let r=t,n=Object.keys(r).sort(Ut),i=r.baseline_receipt_sha256,s=r.resolution_sha256,o=r.criterion_authorization_set_sha256,a=r.criterion_count,c=r.obligation_count;if(!(n.join(",")!=="baseline_receipt_sha256,criterion_authorization_set_sha256,criterion_count,obligation_count,resolution_sha256"||!uz(i)||!uz(s)||!uz(o)||!kne(a)||!kne(c)||c!==e||c!==2*a))return Object.freeze({baseline_receipt_sha256:i,resolution_sha256:s,criterion_authorization_set_sha256:o,criterion_count:a,obligation_count:c})}function rDe(t,e){if(!t.obligations.includes("stage_2.1")||!t.obligations.includes("stage_2.2")||e.length===0||e.some(i=>i.obligations.length!==2||i.obligations[0]!=="stage_2.1"||i.obligations[1]!=="stage_2.2"))return;let r=e[0].basis;if(e.some(i=>i.basis.baseline_receipt_sha256!==r.baseline_receipt_sha256||i.basis.resolution_sha256!==r.resolution_sha256))return;let n=e.map(i=>i.basis.criterion_authorization_sha256).sort(Ut);if(new Set(n).size===n.length)return Object.freeze({baseline_receipt_sha256:r.baseline_receipt_sha256,resolution_sha256:r.resolution_sha256,criterion_authorization_set_sha256:B0(n),criterion_count:n.length,obligation_count:n.length*2})}function Rne(t,e){return It(t??null)===It(e??null)}function kne(t){return typeof t=="number"&&Number.isSafeInteger(t)&&t>0}function uz(t){return typeof t=="string"&&/^[a-f0-9]{64}$/.test(t)}function _v(t,e){return JSON.stringify(N$(t))===JSON.stringify(N$(e))}function N$(t){return Array.isArray(t)?t.map(N$):!t||typeof t!="object"?t:Object.fromEntries(Object.entries(t).sort(([e],[r])=>er?1:0).map(([e,r])=>[e,N$(r)]))}var Ane,Lje,ml=A(()=>{"use strict";Ane=Et(ar(),1);q0();Wu();Do();yk();Ta();jy();ib();Eu();wn();_i();gt();Un();Yf();cd();Lje=`# Cladding \xB7 Tier C \u2014 verification attestation. Legacy module rows retain byte compatibility; # schema 0.1 feature rows need a GREEN strict pre-push gate; v3 replaces a schema 0.2 feature row only after an authoritative profile-complete GREEN result. # Do not edit by hand. # @@ -359,120 +359,80 @@ ${l.join(` # Merge conflict here? NEVER hand-resolve the hashes \u2014 keep either side and run # \`clad check --tier=pre-push --strict\`; the GREEN gate rewrites the truth. # Content-anchored: survives fresh clones and squash/rebase. -`});import{createHash as lVe}from"node:crypto";function dce(t,e,r){let n=g_(t);if(n===void 0)return uce({layerId:cce,nodes:[],edges:[],completeness:"unknown",unknownReasons:["receipt census is unsafe"]});let i=new Set(e.nodes.filter(c=>c.nodeType==="semantic").map(c=>c.address)),s=[],o=[],a=[];for(let c of n){let l=uVe(c),u=ct(c.path);if(!l){a.push(`receipt ${c.path} is not a portable receipt`),s.push(lce(u,[],hVe(c.bytes)));continue}let d=fl(l),p=`feature:${Ha(l)}`;if(s.push(lce(u,i.has(p)?[p]:[],d)),!i.has(l.subject)){a.push(`receipt ${c.path} names unknown subject ${l.subject}`);continue}if(!l.subject.startsWith("criterion:")){a.push(`receipt ${c.path} names feature subject ${l.subject} that carries no criterion-scoped supports fact`);continue}o.push(dVe(l.subject,u,d,pVe(l,r)))}return uce({layerId:cce,nodes:s.sort((c,l)=>c.address.localeCompare(l.address)),edges:o.sort((c,l)=>c.identity.localeCompare(l.identity)),completeness:a.length===0?"complete":"unknown",unknownReasons:[...new Set(a)].sort()})}function uVe(t){try{return yr(t.bytes)}catch{return}}function lce(t,e,r){return Object.freeze({address:t,nodeType:"artifact",roles:Object.freeze(["evidence"]),owners:Object.freeze([...e]),provenance:"observed",locator:Object.freeze({kind:"runtime_observation",adapter:n4,reference:r})})}function dVe(t,e,r,n){return Object.freeze({identity:`${n4}:${t}->${e}:${r}`,from:t,to:e,relation:"supports",provenance:"observed",owner:Object.freeze({kind:"runtime_observation",adapter:n4,reference:r}),state:n,channel:"evidence",normalizedTarget:e})}function pVe(t,e){if(!e)return"unknown";let r=e.expectedDigests(t);if(!r)return"unknown";let n=ud({receipt:t,trustSnapshot:e.trustSnapshot,expected:r});return n?fVe(n.receipt)?"passed":"failed":"unknown"}function fVe(t){return t.method==="blind_capability"?t.verdict==="pass":t.claim==="uat"?Object.values(t.criterion_verdicts).every(e=>e==="pass")&&Object.values(t.checks).every(e=>e==="pass"):Object.values(t.checks).every(e=>e==="pass")}function hVe(t){return lVe("sha256").update(t,"utf8").digest("hex")}function uce(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var cce,n4,pce=S(()=>{"use strict";qs();Ol();kn();Lb();cce="receipt-observations",n4="receipt-facts@1"});function mce(t,e,r){let n=mVe(t,e);if(n.length>0)return i4(n);if(r===void 0)return i4(["current-gate observation context is missing"]);if(!Rte(r))return i4(["current-gate testcase ledger is unsealed"]);let i=e.bindings.map(s=>yVe(s,r,r.identity)).sort((s,o)=>s.identity.localeCompare(o.identity));return gce({layerId:hce,nodes:[],edges:i,completeness:"complete",unknownReasons:[]})}function mVe(t,e){let r=new Set(t.nodes.filter(i=>i.nodeType==="semantic"&&i.kind==="criterion").map(i=>i.address)),n=[...e.safe?[]:["current-safe binding census is unsafe"],...e.diagnostics.length===0?[]:["current-safe binding census has diagnostics"],...e.bindings.every(i=>gVe(i,r))?[]:["current-safe binding census does not match the compiler snapshot"]];return Object.freeze(n)}function gVe(t,e){if(!t||typeof t.criterion!="string"||typeof t.file!="string"||typeof t.selector!="string"||t.framework!=="vitest"&&t.framework!=="jest"||t.carrier!=="title"&&t.carrier!=="metadata"&&t.carrier!=="annotation"||!e.has(`criterion:${t.criterion}`))return!1;try{return an(t.file,t.selector),!0}catch{return!1}}function yVe(t,e,r){let n=jb([t],e)[0],i=n?.state==="failed"?"failed":n?.state==="verified"?"passed":n!==void 0&&n.matched>0?"skipped":"unobserved",s=an(t.file,t.selector),o=`criterion:${t.criterion}`;return Object.freeze({identity:`${fce}:${t.framework}:${s}->${o}:${r}`,from:s,to:o,relation:"covers",provenance:"observed",owner:Object.freeze({kind:"runtime_observation",adapter:fce,reference:r}),state:i,normalizedTarget:o,selector:Object.freeze({precision:"fragment",value:t.selector})})}function i4(t){return gce({layerId:hce,nodes:[],edges:[],completeness:"unknown",unknownReasons:[...new Set(t)].sort()})}function gce(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var hce,fce,yce=S(()=>{"use strict";qs();iM();fM();hce="current-gate-junit-testcase-observations",fce="current-gate-junit-observation@1"});function vce(t,e){let r=bVe(e);if(r.length>0)return Xh({layerId:eP,nodes:[],edges:[],completeness:"unknown",unknownReasons:r});let n=new Map(t.nodes.map(o=>[o.address,o])),i=[],s=[];for(let o of e.bindings){let a=`criterion:${o.criterion}`,c=`feature:${o.criterion.slice(0,o.criterion.indexOf("/"))}`;if(!n.has(a)||!n.has(c))return Xh({layerId:eP,nodes:[],edges:[],completeness:"unknown",unknownReasons:[`binding does not resolve to a current compiler criterion: ${o.criterion}`]});let l=ct(o.file),u=an(o.file,o.selector),d=Object.freeze({kind:"text_source",path:o.file,selector:o.selector});i.push(Object.freeze({address:l,nodeType:"artifact",roles:Object.freeze(["test"]),owners:Object.freeze([c]),provenance:"authored",locator:d}));let p=n.get(u);if(p===void 0)i.push(Object.freeze({address:u,nodeType:"anchor",artifact:l,selector:o.selector,selectorProvenance:"authored",provenance:"authored",locator:d}));else if(p.nodeType!=="anchor"||p.artifact!==l||p.selector!==o.selector)return Xh({layerId:eP,nodes:[],edges:[],completeness:"unknown",unknownReasons:[`binding anchor collides with a nonmatching compiler node: ${u}`]});s.push(Object.freeze({identity:vVe(o,u,a),from:u,to:a,relation:"covers",provenance:"authored",owner:d,state:"resolved",raw:`[covers:${o.criterion}]`,normalizedTarget:a,selector:Object.freeze({precision:"fragment",value:o.selector})}))}return Xh({layerId:eP,nodes:i,edges:s,completeness:"complete",unknownReasons:[]})}function _ce(t,e){if(!e)return Xh({layerId:bce,nodes:[],edges:[],completeness:"unknown",unknownReasons:["document scan is unavailable for a prospective workspace overlay"]});let r=new Set(t.nodes.filter(u=>u.nodeType==="semantic"&&u.kind==="feature").map(u=>u.address)),n=new Map,i=new Map,s=[],o=[...e.unknownReasons],a=(u,d=[],p="derived")=>{let f=ct(u),h=n.get(f);if(h){for(let m of d)h.owners.add(m);return p==="authored"&&(h.provenance="authored"),f}return n.set(f,{path:u,owners:new Set(d),provenance:p}),f},c=(u,d,p,f)=>{let h=ct(u),m=an(u,d);return i.has(m)||i.set(m,Object.freeze({address:m,nodeType:"anchor",artifact:h,selector:d,selectorProvenance:p,provenance:f,locator:Object.freeze({kind:"text_source",path:u,selector:d})})),m};for(let u of e.docs){let d=u.explicit.map(p=>`feature:${p.featureId}`).filter(p=>r.has(p));a(u.doc,d,d.length>0?"authored":"derived");for(let p of u.explicit){let f=`feature:${p.featureId}`,h=r.has(f)?"resolved":"unresolved";h==="unresolved"&&o.push(`explicit document feature target is absent: ${p.featureId} at ${u.doc}#${p.selector}`),s.push(s4("explains",c(u.doc,p.selector,"authored","authored"),f,h,u.doc,p.selector,p.raw))}for(let p of u.organic){let f=`feature:${p.featureId}`,h=r.has(f)?"resolved":"unresolved";s.push(s4("mentions",c(u.doc,p.selector,"derived","derived"),f,h,u.doc,p.selector,p.raw))}for(let p of u.links){let f=ct(p.target);p.state==="resolved"?a(p.target):o.push(`repository-local Markdown link target is absent: ${p.target} at ${u.doc}#${p.selector}`),s.push(s4("links_to",c(u.doc,p.selector,"authored","authored"),f,p.state,u.doc,p.selector,p.raw))}for(let p of u.issues)o.push(`unsafe local Markdown path (${p.reason}) at ${u.doc}#${p.selector}: ${JSON.stringify(p.raw)}`)}let l=[...[...n.entries()].sort(([u],[d])=>u.localeCompare(d)).map(([u,d])=>Object.freeze({address:u,nodeType:"artifact",roles:Object.freeze(["doc"]),owners:Object.freeze([...d.owners].sort()),provenance:d.provenance,locator:Object.freeze({kind:"text_source",path:d.path})})),...[...i.values()].sort((u,d)=>u.address.localeCompare(d.address))];return Xh({layerId:bce,nodes:l,edges:s.sort((u,d)=>u.identity.localeCompare(d.identity)),completeness:o.length===0&&e.completeness==="complete"?"complete":"unknown",unknownReasons:[...new Set(o)].sort()})}function s4(t,e,r,n,i,s,o){return Object.freeze({identity:`${t}:${e}->${r}`,from:e,to:r,relation:t,provenance:t==="mentions"?"derived":"authored",owner:Object.freeze({kind:"text_source",path:i,selector:s}),state:n,raw:o,normalizedTarget:r,selector:Object.freeze({precision:"fragment",value:s})})}function bVe(t){let e=[...t.safe?[]:["live Vitest/Jest declaration scan is incomplete"],...t.diagnostics.map(r=>`unknown [covers:] criterion ${r.criterion} at ${r.file}:${r.line}:${r.column}`)];return Object.freeze([...new Set(e)].sort())}function vVe(t,e,r){return`${t.framework}:${e}->${r}`}function Xh(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var eP,bce,Sce=S(()=>{"use strict";qs();eP="current-safe-vitest-jest-bindings",bce="document-facts"});import{lstatSync as _Ve,readFileSync as SVe}from"node:fs";import{join as wVe}from"node:path";import{TextDecoder as xVe}from"node:util";function b_(t,e,r=AVe){let n=$Ve(e),i=IVe(e),s=[],o=[],a=[],c=[];for(let f of n){let h=PVe(t,f,r);if(!("inapplicable"in h)){if("reason"in h){h.reason==="missing"?c.push(f):a.push(Object.freeze({path:f,reason:h.reason}));continue}for(let m of CVe(h.text)){let y=i.featuresByPath.get(m.rawPath);if(!y){o.push(Object.freeze({code:"UNKNOWN_FEATURE_SHARD",sourcePath:f,raw:m.raw,location:m.location,selector:"",...y_(m.rawPath)?{featurePath:m.rawPath}:{}}));continue}if(m.criteria.length===0){o.push(Object.freeze({code:"FEATURE_ONLY",sourcePath:f,raw:m.raw,location:m.location,featurePath:m.rawPath,selector:""}));continue}let v=new Map;for(let b of m.criteria){let w=`criterion:${y}/${b}`,x=i.criteriaByPath.get(m.rawPath)?.has(w)?"resolved":"unresolved";v.set(w,x)}let g=JSON.stringify([f,`feature:${y}`,[...v.keys()].sort()]);for(let[b,w]of[...v.entries()].sort(([x],[$])=>x.localeCompare($)))s.push({sourcePath:f,raw:m.raw,normalizedTarget:b,state:w,occurrenceKey:g,location:m.location}),w==="unresolved"&&o.push(Object.freeze({code:"UNKNOWN_CRITERION",sourcePath:f,raw:m.raw,location:m.location,selector:"",featurePath:m.rawPath,normalizedTarget:b}))}for(let m of TVe(h.text))o.push(Object.freeze({code:"NONCANONICAL_FEATURE_PATH",sourcePath:f,raw:m.raw,location:m.location,selector:""}))}}let l=NVe(s),u=DVe(o,l),d=[...a].sort((f,h)=>f.path.localeCompare(h.path)),p=[...d.map(f=>`source artifact ${f.path} is ${f.reason}`),...u.map(LVe)];return MVe({records:l,issues:u,unknownFiles:d,absentSources:[...c].sort((f,h)=>f.localeCompare(h)),completeness:p.length===0?"complete":"unknown",unknownReasons:p})}function kce(t,e){let r=new Set(t.nodes.filter(c=>c.nodeType==="artifact").map(c=>c.address)),n=[],i=[],s=new Set,o=[...e.unknownReasons];for(let c of e.records){let l=`artifact:${c.sourcePath}`;if(!r.has(l)){o.push(`compiler source artifact is absent: ${c.sourcePath}`);continue}let u=an(c.sourcePath,c.selector),d=Object.freeze({kind:"text_source",path:c.sourcePath,selector:c.selector});s.has(u)||(s.add(u),n.push(Object.freeze({address:u,nodeType:"anchor",artifact:l,selector:c.selector,selectorProvenance:"authored",provenance:"authored",locator:d}))),i.push(Object.freeze({identity:`source-reference:${u}->${c.normalizedTarget}`,from:u,to:c.normalizedTarget,relation:"traces_to",provenance:"authored",owner:d,state:c.state,raw:c.raw,normalizedTarget:c.normalizedTarget,selector:Object.freeze({precision:"fragment",value:c.selector})})),c.state==="unresolved"&&o.push(`source reference target is unresolved: ${c.normalizedTarget}`)}for(let c of e.issues){let l=`artifact:${c.sourcePath}`;if(!r.has(l)){o.push(`compiler source artifact is absent: ${c.sourcePath}`);continue}let u=an(c.sourcePath,c.selector);if(s.has(u))continue;s.add(u);let d=Object.freeze({kind:"text_source",path:c.sourcePath,selector:c.selector});n.push(Object.freeze({address:u,nodeType:"anchor",artifact:l,selector:c.selector,selectorProvenance:"authored",provenance:"authored",locator:d}))}let a=[...new Set(o)].sort();return FVe({layerId:kVe,nodes:n.sort((c,l)=>c.address.localeCompare(l.address)),edges:i.sort((c,l)=>c.identity.localeCompare(l.identity)),completeness:a.length===0?"complete":"unknown",unknownReasons:a})}function $Ve(t){let e=t.nodes.filter(r=>r.nodeType==="artifact").filter(r=>r.roles.includes("source")).map(r=>r.address.slice(9)).filter(r=>!Lu(r).some(n=>EVe.has(n.authority)));return Object.freeze([...new Set(e)].sort())}function IVe(t){let e=new Map,r=new Map;for(let n of t.nodes)if(n.nodeType==="semantic"&&(n.kind==="feature"&&y_(n.source.path)&&e.set(n.source.path,n.address.slice(8)),n.kind==="criterion"&&y_(n.source.path))){let i=r.get(n.source.path)??new Set;i.add(n.address),r.set(n.source.path,i)}return{featuresByPath:e,criteriaByPath:r}}function PVe(t,e,r){let n=t;try{if(r.lstat(n).isSymbolicLink())return{reason:"symlink"}}catch{return{reason:"unreadable"}}let i=e.split("/");for(let[s,o]of i.entries()){n=wVe(n,o);let a;try{a=r.lstat(n)}catch(c){return{reason:wce(c)?"missing":"unreadable"}}if(a.isSymbolicLink())return{reason:"symlink"};if(s===i.length-1){if(a.isDirectory())return{inapplicable:!0};if(!a.isFile())return{reason:"not_file"}}}try{return{text:new xVe("utf-8",{fatal:!0}).decode(r.readFile(n))}}catch(s){return wce(s)?{reason:"missing"}:{reason:RVe(s)?"invalid_utf8":"unreadable"}}}function wce(t){return typeof t=="object"&&t!==null&&t.code==="ENOENT"}function RVe(t){return t instanceof TypeError&&/utf-8/i.test(t.message)}function CVe(t){let e=[],r=t.split(` -`);for(let n=0;ne[1])}function y_(t){return/^spec\/features\/[^/\\]+\.ya?ml$/.test(t)}function OVe(t){return/(?:^|[./\\])spec(?:[/\\])features(?:[/\\])/.test(t)||/^spec[/\\]features(?:[/\\]|$)/.test(t)||t.includes("spec/features/")||t.includes("spec\\features\\")}function NVe(t){let e=new Map;for(let n of t){let i=e.get(n.occurrenceKey)??[];i.push(n),e.set(n.occurrenceKey,i)}let r=[];for(let[n,i]of e){let s=new Map;for(let a of i){let c=`${a.location.line}\0${a.location.column}`,l=s.get(c)??[];l.push(a),s.set(c,l)}let o=[...s.values()].sort((a,c)=>a[0].location.line-c[0].location.line||a[0].location.column-c[0].location.column);for(let[a,c]of o.entries())for(let l of c)r.push(Object.freeze({sourcePath:l.sourcePath,raw:l.raw,normalizedTarget:l.normalizedTarget,state:l.state,selector:`source-reference:${n}:${a+1}`,location:l.location}))}return Object.freeze(r.sort((n,i)=>n.selector.localeCompare(i.selector)||n.normalizedTarget.localeCompare(i.normalizedTarget)))}function DVe(t,e){let r=new Map(e.map(s=>[`${s.sourcePath}\0${s.raw}\0${s.normalizedTarget}\0${s.location.line}\0${s.location.column}`,s.selector])),n=new Map;for(let s of t){let o=JSON.stringify([s.sourcePath,s.code,s.raw,s.normalizedTarget??""]),a=n.get(o)??[];a.push(s),n.set(o,a)}let i=[];for(let[s,o]of n){o.sort((a,c)=>a.location.line-c.location.line||a.location.column-c.location.column);for(let[a,c]of o.entries()){let l=`${c.sourcePath}\0${c.raw}\0${c.normalizedTarget??""}\0${c.location.line}\0${c.location.column}`;i.push(Object.freeze({...c,selector:r.get(l)??`source-reference-issue:${s}:${a+1}`}))}}return Object.freeze(i.sort(jVe))}function jVe(t,e){return t.sourcePath.localeCompare(e.sourcePath)||t.location.line-e.location.line||t.location.column-e.location.column||t.code.localeCompare(e.code)||t.raw.localeCompare(e.raw)}function LVe(t){let e=t.normalizedTarget?`: ${t.normalizedTarget}`:"";return`source reference ${t.code} at ${t.sourcePath}:${t.location.line}:${t.location.column}${e}`}function MVe(t){return Object.freeze({...t,records:Object.freeze(t.records.map(e=>Object.freeze({...e,location:Object.freeze({...e.location})}))),issues:Object.freeze(t.issues.map(e=>Object.freeze({...e,location:Object.freeze({...e.location})}))),unknownFiles:Object.freeze(t.unknownFiles.map(e=>Object.freeze({...e}))),absentSources:Object.freeze([...t.absentSources]),unknownReasons:Object.freeze([...t.unknownReasons])})}function FVe(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var kVe,EVe,AVe,a4=S(()=>{"use strict";_f();qs();kVe="source-references",EVe=new Set(["generated","transient","evidence","migration"]),AVe=Object.freeze({lstat:_Ve,readFile:SVe})});function Nl(t=".",e,r){let n=cb(t),i=lb(t);if(n||i){if(!n||!i)throw new Error("GraphIR workspace query requires matching prospective Spec and compiler overlays.");let s=Gh(t),o=b_(t,i),a=Fa(t,Xu(i.nodes));return c4(t,n,i,a,s,o,e,r)}return To(t,()=>zVe(t,e,r))}function zVe(t,e,r){let n=Nf(t),i=Fa(t,Xu(n.nodes)),s=Gh(t),o=b_(t,n);switch(n.schemaVersion){case"0.1":return c4(t,pl(t),n,i,s,o,e,r);case"0.2":return c4(t,Gk(t,n,i),n,i,s,o,e,r);default:return Ice(n.schemaVersion)}}function c4(t,e,r,n,i,s,o,a){UVe(e,r),u4(e),u4(r);let c=vce(r,n),l=o===void 0?void 0:mce(r,n,o),u=_ce(r,i),d=kce(r,s),p=dce(t,r,a),f=[c,l,u,d].filter(g=>g!==void 0&&Ece(g)),h=[...f,p],m=Ece(p)?h:f,y=Object.freeze(m.length===0?sb(r):sb(r,m)),v=Object.freeze(h.map(g=>Object.freeze({id:g.layerId,completeness:g.completeness,reasons:Object.freeze([...g.unknownReasons])})));return Object.freeze({spec:e,compilation:r,kernel:y,layers:v})}function Ece(t){return t.completeness==="unknown"||t.nodes.length>0||t.edges.length>0}function UVe(t,e){if(t.schema!==e.schemaVersion)throw new Error(`GraphIR workspace query cannot combine Spec schema ${JSON.stringify(t.schema)} with compiler schema ${JSON.stringify(e.schemaVersion)}.`);switch(e.schemaVersion){case"0.1":BVe(t.features,e.presentations);return;case"0.2":qVe(t.features,e);return;default:return Ice(e.schemaVersion)}}function BVe(t,e){let r=e.filter(i=>i.schemaVersion==="0.1"&&i.kind==="feature").map(i=>({id:Ace(i.address),title:i.title,status:i.status,slug:i.slug})),n=t.map(i=>({id:i.id,title:i.title,status:i.status,slug:i.slug}));if(!l4(n,r,!0))throw new Error("GraphIR workspace query cannot prove schema 0.1 presentation and compiler feature identity.")}function qVe(t,e){let r=e.diagnostics.filter(c=>c.severity!=="advisory");if(!e.contract||r.length>0)throw new Error("GraphIR workspace query requires a complete schema 0.2 compiler contract.");let n=e.contract.features.map(c=>({id:c.id,title:c.title,status:c.status,slug:void 0})),i=t.map(c=>({id:c.id,title:c.title,status:c.status,slug:c.slug}));if(!l4(i,n))throw new Error("GraphIR workspace query cannot prove schema 0.2 presentation and compiler contract identity.");if(!VVe(t,e.contract.features))throw new Error("GraphIR workspace query cannot prove schema 0.2 presentation and compiler contract structure.");let s=e.presentations.filter(c=>c.schemaVersion==="0.2"&&c.kind==="feature").map(c=>({id:Ace(c.address),title:c.title,status:c.status,slug:c.slug}));if(!l4(i,s,!0))throw new Error("GraphIR workspace query cannot prove schema 0.2 presentation and GraphIR feature identity.");let o=e.contract.features.map(c=>`feature:${c.id}`),a=e.nodes.filter(c=>c.nodeType==="semantic"&&c.kind==="feature").map(c=>c.address);if(!$ce(o,a))throw new Error("GraphIR workspace query cannot prove schema 0.2 contract and GraphIR feature identity.")}function VVe(t,e){if(t.length!==e.length)return!1;let r=new Map(t.map(n=>[n.id,n]));if(r.size!==t.length)return!1;for(let n of e){let i=r.get(n.id);if(!i||!WVe(GVe(i),HVe(n)))return!1}return!0}function GVe(t){return{id:t.id,title:t.title,status:t.status,modules:t.modules??null,dependsOn:t.depends_on??null,designImpact:t.design_impact??null,archivedAt:t.archived_at??null,archiveReason:t.archive_reason??null,supersededBy:t.superseded_by??null,blockedReason:t.blocked_reason??null,criteria:(t.acceptance_criteria??[]).map(e=>({id:e.id,statement:e.text??null,oracleRefs:e.oracle_refs??null,evidenceRefs:e.evidence_refs??null,notes:e.notes??null}))}}function HVe(t){return{id:t.id,title:t.title,status:t.status,modules:t.modules??null,dependsOn:t.dependsOn??null,designImpact:t.designImpact??null,archivedAt:t.archivedAt??null,archiveReason:t.archiveReason??null,supersededBy:t.supersededBy??null,blockedReason:t.blockedReason??null,criteria:t.acceptanceCriteria.map(e=>({id:e.id,statement:e.statement,oracleRefs:e.oracleRefs??null,evidenceRefs:e.evidenceRefs??null,notes:e.notes??null}))}}function WVe(t,e){return tP(t)===tP(e)}function tP(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(tP).join(",")}]`;let e=t;return`{${Object.keys(e).sort().map(r=>`${JSON.stringify(r)}:${tP(e[r])}`).join(",")}}`}function Ace(t){if(!t.startsWith("feature:"))throw new Error(`GraphIR workspace query found a non-feature presentation address: ${t}`);return t.slice(8)}function l4(t,e,r=!1){let n=i=>[...i].sort((s,o)=>s.id.localeCompare(o.id)).map(s=>[s.id,s.title??"",s.status??"",...r?[s.slug??""]:[]].join("\0"));return $ce(n(t),n(e))}function $ce(t,e){if(t.length!==e.length)return!1;let r=[...t].sort(),n=[...e].sort();return r.every((i,s)=>i===n[s])}function Ice(t){throw new Error(`GraphIR workspace query does not recognize workspace schema ${JSON.stringify(t)}.`)}function u4(t,e=new WeakSet){if(!(t===null||typeof t!="object"||e.has(t))){e.add(t);for(let r of Reflect.ownKeys(t))u4(Reflect.get(t,r),e);Object.freeze(t)}}function rc(t,e){try{return aY(Nl(t),e)}catch(r){return cY(e,`graph-ir workspace unavailable: ${r.message}`)}}var Dd=S(()=>{"use strict";b2();qn();Ab();jI();Uf();Uk();gt();Cf();kr();Ou();pce();yce();Sce();a4()});import{resolve as d4}from"node:path";function rP(t){Dl={cwd:d4(t),results:new Map}}function Pce(t,e,r){!Dl||Dl.cwd!==d4(e)||Dl.results.set(t,r)}function nP(t,e){return!Dl||Dl.cwd!==d4(e)?null:Dl.results.get(t)??null}function iP(){Dl=null}var Dl,Qh=S(()=>{"use strict";Dl=null});function $r(t){if(typeof t!="object"||t===null)return!1;let e=Object.getPrototypeOf(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)}var nc=S(()=>{});import{fileURLToPath as ZVe}from"node:url";var em,JVe,p4,f4,tm=S(()=>{em=(t,e)=>{let r=f4(JVe(t));if(typeof r!="string")throw new TypeError(`${e} must be a string or a file URL: ${r}.`);return r},JVe=t=>p4(t)?t.toString():t,p4=t=>typeof t!="string"&&t&&Object.getPrototypeOf(t)===String.prototype,f4=t=>t instanceof URL?ZVe(t):t});var sP,h4=S(()=>{nc();tm();sP=(t,e=[],r={})=>{let n=em(t,"First argument"),[i,s]=$r(e)?[[],e]:[e,r];if(!Array.isArray(i))throw new TypeError(`Second argument must be either an array of arguments or an options object: ${i}`);if(i.some(c=>typeof c=="object"&&c!==null))throw new TypeError(`Second argument must be an array of strings: ${i}`);let o=i.map(String),a=o.find(c=>c.includes("\0"));if(a!==void 0)throw new TypeError(`Arguments cannot contain null bytes ("\\0"): ${a}`);if(!$r(s))throw new TypeError(`Last argument must be an options object: ${s}`);return[n,o,s]}});import{StringDecoder as KVe}from"node:string_decoder";var Rce,Cce,Wr,ic,YVe,Tce,XVe,oP,Oce,QVe,v_,eGe,m4,tGe,qi=S(()=>{({toString:Rce}=Object.prototype),Cce=t=>Rce.call(t)==="[object ArrayBuffer]",Wr=t=>Rce.call(t)==="[object Uint8Array]",ic=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),YVe=new TextEncoder,Tce=t=>YVe.encode(t),XVe=new TextDecoder,oP=t=>XVe.decode(t),Oce=(t,e)=>QVe(t,e).join(""),QVe=(t,e)=>{if(e==="utf8"&&t.every(s=>typeof s=="string"))return t;let r=new KVe(e),n=t.map(s=>typeof s=="string"?Tce(s):s).map(s=>r.write(s)),i=r.end();return i===""?n:[...n,i]},v_=t=>t.length===1&&Wr(t[0])?t[0]:m4(eGe(t)),eGe=t=>t.map(e=>typeof e=="string"?Tce(e):e),m4=t=>{let e=new Uint8Array(tGe(t)),r=0;for(let n of t)e.set(n,r),r+=n.length;return e},tGe=t=>{let e=0;for(let r of t)e+=r.length;return e}});import{ChildProcess as rGe}from"node:child_process";var Lce,Mce,nGe,iGe,Nce,sGe,Dce,jce,oGe,Fce=S(()=>{nc();qi();Lce=t=>Array.isArray(t)&&Array.isArray(t.raw),Mce=(t,e)=>{let r=[];for(let[s,o]of t.entries())r=nGe({templates:t,expressions:e,tokens:r,index:s,template:o});if(r.length===0)throw new TypeError("Template script must not be empty");let[n,...i]=r;return[n,i,{}]},nGe=({templates:t,expressions:e,tokens:r,index:n,template:i})=>{if(i===void 0)throw new TypeError(`Invalid backslash sequence: ${t.raw[n]}`);let{nextTokens:s,leadingWhitespaces:o,trailingWhitespaces:a}=iGe(i,t.raw[n]),c=Dce(r,s,o);if(n===e.length)return c;let l=e[n],u=Array.isArray(l)?l.map(d=>jce(d)):[jce(l)];return Dce(c,u,a)},iGe=(t,e)=>{if(e.length===0)return{nextTokens:[],leadingWhitespaces:!1,trailingWhitespaces:!1};let r=[],n=0,i=Nce.has(e[0]);for(let o=0,a=0;or||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],jce=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if($r(t)&&("stdout"in t||"isMaxBuffer"in t))return oGe(t);throw t instanceof rGe||Object.prototype.toString.call(t)==="[object Promise]"?new TypeError("Unexpected subprocess in template expression. Please use ${await subprocess} instead of ${subprocess}."):new TypeError(`Unexpected "${e}" in template expression`)},oGe=({stdout:t})=>{if(typeof t=="string")return t;if(Wr(t))return oP(t);throw t===void 0?new TypeError(`Missing result.stdout in template expression. This is probably due to the previous subprocess' "stdout" option.`):new TypeError(`Unexpected "${typeof t}" stdout in template expression`)}});import g4 from"node:process";var so,aP,Ss,cP,sc=S(()=>{so=t=>aP.includes(t),aP=[g4.stdin,g4.stdout,g4.stderr],Ss=["stdin","stdout","stderr"],cP=t=>Ss[t]??`stdio[${t}]`});import{debuglog as aGe}from"node:util";var Uce,y4,cGe,lGe,uGe,dGe,zce,pGe,b4,fGe,hGe,mGe,gGe,v4,oc,ac=S(()=>{nc();sc();Uce=t=>{let e={...t};for(let r of v4)e[r]=y4(t,r);return e},y4=(t,e)=>{let r=Array.from({length:cGe(t)+1}),n=lGe(t[e],r,e);return hGe(n,e)},cGe=({stdio:t})=>Array.isArray(t)?Math.max(t.length,Ss.length):Ss.length,lGe=(t,e,r)=>$r(t)?uGe(t,e,r):e.fill(t),uGe=(t,e,r)=>{for(let n of Object.keys(t).sort(dGe))for(let i of pGe(n,r,e))e[i]=t[n];return e},dGe=(t,e)=>zce(t)t==="stdout"||t==="stderr"?0:t==="all"?2:1,pGe=(t,e,r)=>{if(t==="ipc")return[r.length-1];let n=b4(t);if(n===void 0||n===0)throw new TypeError(`"${e}.${t}" is invalid. -It must be "${e}.stdout", "${e}.stderr", "${e}.all", "${e}.ipc", or "${e}.fd3", "${e}.fd4" (and so on).`);if(n>=r.length)throw new TypeError(`"${e}.${t}" is invalid: that file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);return n==="all"?[1,2]:[n]},b4=t=>{if(t==="all")return t;if(Ss.includes(t))return Ss.indexOf(t);let e=fGe.exec(t);if(e!==null)return Number(e[1])},fGe=/^fd(\d+)$/,hGe=(t,e)=>t.map(r=>r===void 0?gGe[e]:r),mGe=aGe("execa").enabled?"full":"none",gGe={lines:!1,buffer:!0,maxBuffer:1e3*1e3*100,verbose:mGe,stripFinalNewline:!0},v4=["lines","buffer","maxBuffer","verbose","stripFinalNewline"],oc=(t,e)=>e==="ipc"?t.at(-1):t[e]});var rm,nm,Bce,_4,yGe,lP,uP,jl=S(()=>{ac();rm=({verbose:t},e)=>_4(t,e)!=="none",nm=({verbose:t},e)=>!["none","short"].includes(_4(t,e)),Bce=({verbose:t},e)=>{let r=_4(t,e);return lP(r)?r:void 0},_4=(t,e)=>e===void 0?yGe(t):oc(t,e),yGe=t=>t.find(e=>lP(e))??uP.findLast(e=>t.includes(e)),lP=t=>typeof t=="function",uP=["none","short","full"]});import{platform as bGe}from"node:process";import{stripVTControlCharacters as vGe}from"node:util";var qce,__,Vce,_Ge,SGe,wGe,xGe,kGe,EGe,AGe,dP=S(()=>{qce=(t,e)=>{let r=[t,...e],n=r.join(" "),i=r.map(s=>EGe(Vce(s))).join(" ");return{command:n,escapedCommand:i}},__=t=>vGe(t).split(` -`).map(e=>Vce(e)).join(` -`),Vce=t=>t.replaceAll(wGe,e=>_Ge(e)),_Ge=t=>{let e=xGe[t];if(e!==void 0)return e;let r=t.codePointAt(0),n=r.toString(16);return r<=kGe?`\\u${n.padStart(4,"0")}`:`\\U${n}`},SGe=()=>{try{return new RegExp("\\p{Separator}|\\p{Other}","gu")}catch{return/[\s\u0000-\u001F\u007F-\u009F\u00AD]/g}},wGe=SGe(),xGe={" ":" ","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},kGe=65535,EGe=t=>AGe.test(t)?t:bGe==="win32"?`"${t.replaceAll('"','""')}"`:`'${t.replaceAll("'","'\\''")}'`,AGe=/^[\w./-]+$/});import Gce from"node:process";function S4(){let{env:t}=Gce,{TERM:e,TERM_PROGRAM:r}=t;return Gce.platform!=="win32"?e!=="linux":!!t.WT_SESSION||!!t.TERMINUS_SUBLIME||t.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||e==="xterm-256color"||e==="alacritty"||e==="rxvt-unicode"||e==="rxvt-unicode-256color"||t.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var Hce=S(()=>{});var Wce,Zce,$Ge,IGe,PGe,RGe,CGe,pP,cDt,Jce=S(()=>{Hce();Wce={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},Zce={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},$Ge={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},IGe={...Wce,...Zce},PGe={...Wce,...$Ge},RGe=S4(),CGe=RGe?IGe:PGe,pP=CGe,cDt=Object.entries(Zce)});import TGe from"node:tty";var OGe,We,dDt,Kce,pDt,fDt,hDt,mDt,gDt,yDt,bDt,vDt,_Dt,SDt,wDt,xDt,kDt,EDt,ADt,fP,$Dt,IDt,PDt,RDt,CDt,TDt,ODt,NDt,DDt,Yce,jDt,Xce,LDt,MDt,FDt,zDt,UDt,BDt,qDt,VDt,GDt,HDt,WDt,w4=S(()=>{OGe=TGe?.WriteStream?.prototype?.hasColors?.()??!1,We=(t,e)=>{if(!OGe)return i=>i;let r=`\x1B[${t}m`,n=`\x1B[${e}m`;return i=>{let s=i+"",o=s.indexOf(n);if(o===-1)return r+s+n;let a=r,c=0,u=(e===22?n:"")+r;for(;o!==-1;)a+=s.slice(c,o)+u,c=o+n.length,o=s.indexOf(n,c);return a+=s.slice(c)+n,a}},dDt=We(0,0),Kce=We(1,22),pDt=We(2,22),fDt=We(3,23),hDt=We(4,24),mDt=We(53,55),gDt=We(7,27),yDt=We(8,28),bDt=We(9,29),vDt=We(30,39),_Dt=We(31,39),SDt=We(32,39),wDt=We(33,39),xDt=We(34,39),kDt=We(35,39),EDt=We(36,39),ADt=We(37,39),fP=We(90,39),$Dt=We(40,49),IDt=We(41,49),PDt=We(42,49),RDt=We(43,49),CDt=We(44,49),TDt=We(45,49),ODt=We(46,49),NDt=We(47,49),DDt=We(100,49),Yce=We(91,39),jDt=We(92,39),Xce=We(93,39),LDt=We(94,39),MDt=We(95,39),FDt=We(96,39),zDt=We(97,39),UDt=We(101,49),BDt=We(102,49),qDt=We(103,49),VDt=We(104,49),GDt=We(105,49),HDt=We(106,49),WDt=We(107,49)});var Qce=S(()=>{w4();w4()});var rle,DGe,hP,ele,jGe,tle,LGe,nle=S(()=>{Jce();Qce();rle=({type:t,message:e,timestamp:r,piped:n,commandId:i,result:{failed:s=!1}={},options:{reject:o=!0}})=>{let a=DGe(r),c=jGe[t]({failed:s,reject:o,piped:n}),l=LGe[t]({reject:o});return`${fP(`[${a}]`)} ${fP(`[${i}]`)} ${l(c)} ${l(e)}`},DGe=t=>`${hP(t.getHours(),2)}:${hP(t.getMinutes(),2)}:${hP(t.getSeconds(),2)}.${hP(t.getMilliseconds(),3)}`,hP=(t,e)=>String(t).padStart(e,"0"),ele=({failed:t,reject:e})=>t?e?pP.cross:pP.warning:pP.tick,jGe={command:({piped:t})=>t?"|":"$",output:()=>" ",ipc:()=>"*",error:ele,duration:ele},tle=t=>t,LGe={command:()=>Kce,output:()=>tle,ipc:()=>tle,error:({reject:t})=>t?Yce:Xce,duration:()=>fP}});var ile,MGe,FGe,sle=S(()=>{jl();ile=(t,e,r)=>{let n=Bce(e,r);return t.map(({verboseLine:i,verboseObject:s})=>MGe(i,s,n)).filter(i=>i!==void 0).map(i=>FGe(i)).join("")},MGe=(t,e,r)=>{if(r===void 0)return t;let n=r(t,e);if(typeof n=="string")return n},FGe=t=>t.endsWith(` -`)?t:`${t} -`});import{inspect as zGe}from"node:util";var Qo,UGe,BGe,qGe,mP,VGe,im=S(()=>{dP();nle();sle();Qo=({type:t,verboseMessage:e,fdNumber:r,verboseInfo:n,result:i})=>{let s=UGe({type:t,result:i,verboseInfo:n}),o=BGe(e,s),a=ile(o,n,r);a!==""&&console.warn(a.slice(0,-1))},UGe=({type:t,result:e,verboseInfo:{escapedCommand:r,commandId:n,rawOptions:{piped:i=!1,...s}}})=>({type:t,escapedCommand:r,commandId:`${n}`,timestamp:new Date,piped:i,result:e,options:s}),BGe=(t,e)=>t.split(` -`).map(r=>qGe({...e,message:r})),qGe=t=>({verboseLine:rle(t),verboseObject:t}),mP=t=>{let e=typeof t=="string"?t:zGe(t);return __(e).replaceAll(" "," ".repeat(VGe))},VGe=2});var ole,ale=S(()=>{jl();im();ole=(t,e)=>{rm(e)&&Qo({type:"command",verboseMessage:t,verboseInfo:e})}});var cle,GGe,HGe,WGe,lle=S(()=>{jl();cle=(t,e,r)=>{WGe(t);let n=GGe(t);return{verbose:t,escapedCommand:e,commandId:n,rawOptions:r}},GGe=t=>rm({verbose:t})?HGe++:void 0,HGe=0n,WGe=t=>{for(let e of t){if(e===!1)throw new TypeError(`The "verbose: false" option was renamed to "verbose: 'none'".`);if(e===!0)throw new TypeError(`The "verbose: true" option was renamed to "verbose: 'short'".`);if(!uP.includes(e)&&!lP(e)){let r=uP.map(n=>`'${n}'`).join(", ");throw new TypeError(`The "verbose" option must not be ${e}. Allowed values are: ${r} or a function.`)}}}});import{hrtime as ule}from"node:process";var gP,x4,yP=S(()=>{gP=()=>ule.bigint(),x4=t=>Number(ule.bigint()-t)/1e6});var bP,k4=S(()=>{ale();lle();yP();dP();ac();bP=(t,e,r)=>{let n=gP(),{command:i,escapedCommand:s}=qce(t,e),o=y4(r,"verbose"),a=cle(o,s,{...r});return ole(s,a),{command:i,escapedCommand:s,startTime:n,verboseInfo:a}}});var mle=k((vjt,hle)=>{hle.exports=fle;fle.sync=JGe;var dle=Ot("fs");function ZGe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{vle.exports=yle;yle.sync=KGe;var gle=Ot("fs");function yle(t,e,r){gle.stat(t,function(n,i){r(n,n?!1:ble(i,e))})}function KGe(t,e){return ble(gle.statSync(t),e)}function ble(t,e){return t.isFile()&&YGe(t,e)}function YGe(t,e){var r=t.mode,n=t.uid,i=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===o||r&a&&n===s||r&u&&s===0;return d}});var wle=k((wjt,Sle)=>{var Sjt=Ot("fs"),vP;process.platform==="win32"||global.TESTING_WINDOWS?vP=mle():vP=_le();Sle.exports=E4;E4.sync=XGe;function E4(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){E4(t,e||{},function(s,o){s?i(s):n(o)})})}vP(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function XGe(t,e){try{return vP.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var Ple=k((xjt,Ile)=>{var sm=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",xle=Ot("path"),QGe=sm?";":":",kle=wle(),Ele=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),Ale=(t,e)=>{let r=e.colon||QGe,n=t.match(/\//)||sm&&t.match(/\\/)?[""]:[...sm?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=sm?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=sm?i.split(r):[""];return sm&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},$le=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:s}=Ale(t,e),o=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&o.length?u(o):d(Ele(t));let p=n[l],f=/^".*"$/.test(p)?p.slice(1,-1):p,h=xle.join(f,t),m=!f&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;u(c(m,l,0))}),c=(l,u,d)=>new Promise((p,f)=>{if(d===i.length)return p(a(u+1));let h=i[d];kle(l+h,{pathExt:s},(m,y)=>{if(!m&&y)if(e.all)o.push(l+h);else return p(l+h);return p(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},e5e=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=Ale(t,e),s=[];for(let o=0;o{"use strict";var Rle=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};A4.exports=Rle;A4.exports.default=Rle});var Dle=k((Ejt,Nle)=>{"use strict";var Tle=Ot("path"),t5e=Ple(),r5e=Cle();function Ole(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,s=i&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let o;try{o=t5e.sync(t.command,{path:r[r5e({env:r})],pathExt:e?Tle.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return o&&(o=Tle.resolve(i?t.options.cwd:"",o)),o}function n5e(t){return Ole(t)||Ole(t,!0)}Nle.exports=n5e});var jle=k((Ajt,I4)=>{"use strict";var $4=/([()\][%!^"`<>&|;, *?])/g;function i5e(t){return t=t.replace($4,"^$1"),t}function s5e(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace($4,"^$1"),e&&(t=t.replace($4,"^$1")),t}I4.exports.command=i5e;I4.exports.argument=s5e});var Mle=k(($jt,Lle)=>{"use strict";Lle.exports=/^#!(.*)/});var zle=k((Ijt,Fle)=>{"use strict";var o5e=Mle();Fle.exports=(t="")=>{let e=t.match(o5e);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var Ble=k((Pjt,Ule)=>{"use strict";var P4=Ot("fs"),a5e=zle();function c5e(t){let r=Buffer.alloc(150),n;try{n=P4.openSync(t,"r"),P4.readSync(n,r,0,150,0),P4.closeSync(n)}catch{}return a5e(r.toString())}Ule.exports=c5e});var Hle=k((Rjt,Gle)=>{"use strict";var l5e=Ot("path"),qle=Dle(),Vle=jle(),u5e=Ble(),d5e=process.platform==="win32",p5e=/\.(?:com|exe)$/i,f5e=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function h5e(t){t.file=qle(t);let e=t.file&&u5e(t.file);return e?(t.args.unshift(t.file),t.command=e,qle(t)):t.file}function m5e(t){if(!d5e)return t;let e=h5e(t),r=!p5e.test(e);if(t.options.forceShell||r){let n=f5e.test(e);t.command=l5e.normalize(t.command),t.command=Vle.command(t.command),t.args=t.args.map(s=>Vle.argument(s,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function g5e(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:m5e(n)}Gle.exports=g5e});var Jle=k((Cjt,Zle)=>{"use strict";var R4=process.platform==="win32";function C4(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function y5e(t,e){if(!R4)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let s=Wle(i,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function Wle(t,e){return R4&&t===1&&!e.file?C4(e.original,"spawn"):null}function b5e(t,e){return R4&&t===1&&!e.file?C4(e.original,"spawnSync"):null}Zle.exports={hookChildProcess:y5e,verifyENOENT:Wle,verifyENOENTSync:b5e,notFoundError:C4}});var Xle=k((Tjt,om)=>{"use strict";var Kle=Ot("child_process"),T4=Hle(),O4=Jle();function Yle(t,e,r){let n=T4(t,e,r),i=Kle.spawn(n.command,n.args,n.options);return O4.hookChildProcess(i,n),i}function v5e(t,e,r){let n=T4(t,e,r),i=Kle.spawnSync(n.command,n.args,n.options);return i.error=i.error||O4.verifyENOENTSync(i.status,n),i}om.exports=Yle;om.exports.spawn=Yle;om.exports.sync=v5e;om.exports._parse=T4;om.exports._enoent=O4});function _P(t={}){let{env:e=process.env,platform:r=process.platform}=t;return r!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"}var Qle=S(()=>{});var eue=S(()=>{});import{promisify as _5e}from"node:util";import{execFile as S5e,execFileSync as Ljt}from"node:child_process";import tue from"node:path";import{fileURLToPath as w5e}from"node:url";function SP(t){return t instanceof URL?w5e(t):t}function rue(t){return{*[Symbol.iterator](){let e=tue.resolve(SP(t)),r;for(;r!==e;)yield e,r=e,e=tue.resolve(e,"..")}}}var zjt,Ujt,nue=S(()=>{eue();zjt=_5e(S5e);Ujt=10*1024*1024});import wP from"node:process";import jd from"node:path";var x5e,k5e,E5e,iue,sue=S(()=>{Qle();nue();x5e=({cwd:t=wP.cwd(),path:e=wP.env[_P()],preferLocal:r=!0,execPath:n=wP.execPath,addExecPath:i=!0}={})=>{let s=jd.resolve(SP(t)),o=[],a=e.split(jd.delimiter);return r&&k5e(o,a,s),i&&E5e(o,a,n,s),e===""||e===jd.delimiter?`${o.join(jd.delimiter)}${e}`:[...o,e].join(jd.delimiter)},k5e=(t,e,r)=>{for(let n of rue(r)){let i=jd.join(n,"node_modules/.bin");e.includes(i)||t.push(i)}},E5e=(t,e,r,n)=>{let i=jd.resolve(n,SP(r),"..");e.includes(i)||t.push(i)},iue=({env:t=wP.env,...e}={})=>{t={...t};let r=_P({env:t});return e.path=t[r],t[r]=x5e(e),t}});var oue,oo,aue,cue,lue,xP,S_,w_,Ld=S(()=>{oue=(t,e,r)=>{let n=r?w_:S_,i=t instanceof oo?{}:{cause:t};return new n(e,i)},oo=class extends Error{},aue=(t,e)=>{Object.defineProperty(t.prototype,"name",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,lue,{value:!0,writable:!1,enumerable:!1,configurable:!1})},cue=t=>xP(t)&&lue in t,lue=Symbol("isExecaError"),xP=t=>Object.prototype.toString.call(t)==="[object Error]",S_=class extends Error{};aue(S_,S_.name);w_=class extends Error{};aue(w_,w_.name)});var uue,A5e,due,pue,fue=S(()=>{uue=()=>{let t=pue-due+1;return Array.from({length:t},A5e)},A5e=(t,e)=>({name:`SIGRT${e+1}`,number:due+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),due=34,pue=64});var hue,mue=S(()=>{hue=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}]});import{constants as $5e}from"node:os";var N4,I5e,gue=S(()=>{mue();fue();N4=()=>{let t=uue();return[...hue,...t].map(I5e)},I5e=({name:t,number:e,description:r,action:n,forced:i=!1,standard:s})=>{let{signals:{[t]:o}}=$5e,a=o!==void 0;return{name:t,number:a?o:e,description:r,supported:a,action:n,forced:i,standard:s}}});import{constants as P5e}from"node:os";var R5e,C5e,yue,T5e,O5e,N5e,i2t,bue=S(()=>{gue();R5e=()=>{let t=N4();return Object.fromEntries(t.map(C5e))},C5e=({name:t,number:e,description:r,supported:n,action:i,forced:s,standard:o})=>[t,{name:t,number:e,description:r,supported:n,action:i,forced:s,standard:o}],yue=R5e(),T5e=()=>{let t=N4(),e=65,r=Array.from({length:e},(n,i)=>O5e(i,t));return Object.assign({},...r)},O5e=(t,e)=>{let r=N5e(t,e);if(r===void 0)return{};let{name:n,description:i,supported:s,action:o,forced:a,standard:c}=r;return{[t]:{name:n,number:t,description:i,supported:s,action:o,forced:a,standard:c}}},N5e=(t,e)=>{let r=e.find(({name:n})=>P5e.signals[n]===t);return r!==void 0?r:e.find(n=>n.number===t)},i2t=T5e()});import{constants as x_}from"node:os";var _ue,Sue,wue,D5e,j5e,vue,L5e,D4,M5e,F5e,kP,k_=S(()=>{bue();_ue=t=>{let e="option `killSignal`";if(t===0)throw new TypeError(`Invalid ${e}: 0 cannot be used.`);return wue(t,e)},Sue=t=>t===0?t:wue(t,"`subprocess.kill()`'s argument"),wue=(t,e)=>{if(Number.isInteger(t))return D5e(t,e);if(typeof t=="string")return L5e(t,e);throw new TypeError(`Invalid ${e} ${String(t)}: it must be a string or an integer. -${D4()}`)},D5e=(t,e)=>{if(vue.has(t))return vue.get(t);throw new TypeError(`Invalid ${e} ${t}: this signal integer does not exist. -${D4()}`)},j5e=()=>new Map(Object.entries(x_.signals).reverse().map(([t,e])=>[e,t])),vue=j5e(),L5e=(t,e)=>{if(t in x_.signals)return t;throw t.toUpperCase()in x_.signals?new TypeError(`Invalid ${e} '${t}': please rename it to '${t.toUpperCase()}'.`):new TypeError(`Invalid ${e} '${t}': this signal name does not exist. -${D4()}`)},D4=()=>`Available signal names: ${M5e()}. -Available signal numbers: ${F5e()}.`,M5e=()=>Object.keys(x_.signals).sort().map(t=>`'${t}'`).join(", "),F5e=()=>[...new Set(Object.values(x_.signals).sort((t,e)=>t-e))].join(", "),kP=t=>yue[t].description});import{setTimeout as z5e}from"node:timers/promises";var xue,U5e,kue,B5e,q5e,V5e,j4,EP=S(()=>{Ld();k_();xue=t=>{if(t===!1)return t;if(t===!0)return U5e;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterDelay\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},U5e=1e3*5,kue=({kill:t,options:{forceKillAfterDelay:e,killSignal:r},onInternalError:n,context:i,controller:s},o,a)=>{let{signal:c,error:l}=B5e(o,a,r);q5e(l,n);let u=t(c);return V5e({kill:t,signal:c,forceKillAfterDelay:e,killSignal:r,killResult:u,context:i,controller:s}),u},B5e=(t,e,r)=>{let[n=r,i]=xP(t)?[void 0,t]:[t,e];if(typeof n!="string"&&!Number.isInteger(n))throw new TypeError(`The first argument must be an error instance or a signal name string/integer: ${String(n)}`);if(i!==void 0&&!xP(i))throw new TypeError(`The second argument is optional. If specified, it must be an error instance: ${i}`);return{signal:Sue(n),error:i}},q5e=(t,e)=>{t!==void 0&&e.reject(t)},V5e=async({kill:t,signal:e,forceKillAfterDelay:r,killSignal:n,killResult:i,context:s,controller:o})=>{e===n&&i&&j4({kill:t,forceKillAfterDelay:r,context:s,controllerSignal:o.signal})},j4=async({kill:t,forceKillAfterDelay:e,context:r,controllerSignal:n})=>{if(e!==!1)try{await z5e(e,void 0,{signal:n}),t("SIGKILL")&&(r.isForcefullyTerminated??=!0)}catch{}}});import{once as G5e}from"node:events";var AP,L4=S(()=>{AP=async(t,e)=>{t.aborted||await G5e(t,"abort",{signal:e})}});var Eue,Aue,H5e,M4=S(()=>{L4();Eue=({cancelSignal:t})=>{if(t!==void 0&&Object.prototype.toString.call(t)!=="[object AbortSignal]")throw new Error(`The \`cancelSignal\` option must be an AbortSignal: ${String(t)}`)},Aue=({subprocess:t,cancelSignal:e,gracefulCancel:r,context:n,controller:i})=>e===void 0||r?[]:[H5e(t,e,n,i)],H5e=async(t,e,r,{signal:n})=>{throw await AP(e,n),r.terminationReason??="cancel",t.kill(),e.reason}});var am,W5e,F4,$ue,Iue,$P,Pue,Rue,Cue,Tue,Oue,Nue,Z5e,J5e,K5e,ao,Y5e,Ll,cm,lm=S(()=>{am=({methodName:t,isSubprocess:e,ipc:r,isConnected:n})=>{W5e(t,e,r),F4(t,e,n)},W5e=(t,e,r)=>{if(!r)throw new Error(`${ao(t,e)} can only be used if the \`ipc\` option is \`true\`.`)},F4=(t,e,r)=>{if(!r)throw new Error(`${ao(t,e)} cannot be used: the ${Ll(e)} has already exited or disconnected.`)},$ue=t=>{throw new Error(`${ao("getOneMessage",t)} could not complete: the ${Ll(t)} exited or disconnected.`)},Iue=t=>{throw new Error(`${ao("sendMessage",t)} failed: the ${Ll(t)} is sending a message too, instead of listening to incoming messages. -This can be fixed by both sending a message and listening to incoming messages at the same time: - -const [receivedMessage] = await Promise.all([ - ${ao("getOneMessage",t)}, - ${ao("sendMessage",t,"message, {strict: true}")}, -]);`)},$P=(t,e)=>new Error(`${ao("sendMessage",e)} failed when sending an acknowledgment response to the ${Ll(e)}.`,{cause:t}),Pue=t=>{throw new Error(`${ao("sendMessage",t)} failed: the ${Ll(t)} is not listening to incoming messages.`)},Rue=t=>{throw new Error(`${ao("sendMessage",t)} failed: the ${Ll(t)} exited without listening to incoming messages.`)},Cue=()=>new Error(`\`cancelSignal\` aborted: the ${Ll(!0)} disconnected.`),Tue=()=>{throw new Error("`getCancelSignal()` cannot be used without setting the `cancelSignal` subprocess option.")},Oue=({error:t,methodName:e,isSubprocess:r})=>{if(t.code==="EPIPE")throw new Error(`${ao(e,r)} cannot be used: the ${Ll(r)} is disconnecting.`,{cause:t})},Nue=({error:t,methodName:e,isSubprocess:r,message:n})=>{if(Z5e(t))throw new Error(`${ao(e,r)}'s argument type is invalid: the message cannot be serialized: ${String(n)}.`,{cause:t})},Z5e=({code:t,message:e})=>J5e.has(t)||K5e.some(r=>e.includes(r)),J5e=new Set(["ERR_MISSING_ARGS","ERR_INVALID_ARG_TYPE"]),K5e=["could not be cloned","circular structure","call stack size exceeded"],ao=(t,e,r="")=>t==="cancelSignal"?"`cancelSignal`'s `controller.abort()`":`${Y5e(e)}${t}(${r})`,Y5e=t=>t?"":"subprocess.",Ll=t=>t?"parent process":"subprocess",cm=t=>{t.connected&&t.disconnect()}});var ea,um=S(()=>{ea=()=>{let t={},e=new Promise((r,n)=>{Object.assign(t,{resolve:r,reject:n})});return Object.assign(e,t)}});var PP,dm,ta,Due,X5e,Q5e,jue,eHe,Lue,E_,IP,Ml=S(()=>{ac();PP=(t,e="stdin")=>{let{options:n,fileDescriptors:i}=ta.get(t),s=Due(i,e,!0),o=t.stdio[s];if(o===null)throw new TypeError(jue(s,e,n,!0));return o},dm=(t,e="stdout")=>{let{options:n,fileDescriptors:i}=ta.get(t),s=Due(i,e,!1),o=s==="all"?t.all:t.stdio[s];if(o==null)throw new TypeError(jue(s,e,n,!1));return o},ta=new WeakMap,Due=(t,e,r)=>{let n=X5e(e,r);return Q5e(n,e,r,t),n},X5e=(t,e)=>{let r=b4(t);if(r!==void 0)return r;let{validOptions:n,defaultValue:i}=e?{validOptions:'"stdin"',defaultValue:"stdin"}:{validOptions:'"stdout", "stderr", "all"',defaultValue:"stdout"};throw new TypeError(`"${E_(e)}" must not be "${t}". -It must be ${n} or "fd3", "fd4" (and so on). -It is optional and defaults to "${i}".`)},Q5e=(t,e,r,n)=>{let i=n[Lue(t)];if(i===void 0)throw new TypeError(`"${E_(r)}" must not be ${e}. That file descriptor does not exist. -Please set the "stdio" option to ensure that file descriptor exists.`);if(i.direction==="input"&&!r)throw new TypeError(`"${E_(r)}" must not be ${e}. It must be a readable stream, not writable.`);if(i.direction!=="input"&&r)throw new TypeError(`"${E_(r)}" must not be ${e}. It must be a writable stream, not readable.`)},jue=(t,e,r,n)=>{if(t==="all"&&!r.all)return`The "all" option must be true to use "from: 'all'".`;let{optionName:i,optionValue:s}=eHe(t,r);return`The "${i}: ${IP(s)}" option is incompatible with using "${E_(n)}: ${IP(e)}". -Please set this option with "pipe" instead.`},eHe=(t,{stdin:e,stdout:r,stderr:n,stdio:i})=>{let s=Lue(t);return s===0&&e!==void 0?{optionName:"stdin",optionValue:e}:s===1&&r!==void 0?{optionName:"stdout",optionValue:r}:s===2&&n!==void 0?{optionName:"stderr",optionValue:n}:{optionName:`stdio[${s}]`,optionValue:i[s]}},Lue=t=>t==="all"?1:t,E_=t=>t?"to":"from",IP=t=>typeof t=="string"?`'${t}'`:typeof t=="number"?`${t}`:"Stream"});import{addAbortListener as tHe}from"node:events";var Md,RP=S(()=>{Md=(t,e,r)=>{let n=t.getMaxListeners();n===0||n===Number.POSITIVE_INFINITY||(t.setMaxListeners(n+e),tHe(r,()=>{t.setMaxListeners(t.getMaxListeners()-e)}))}});var CP,z4,TP,U4,Mue,Fue,A_=S(()=>{CP=(t,e)=>{e&&z4(t)},z4=t=>{t.refCounted()},TP=(t,e)=>{e&&U4(t)},U4=t=>{t.unrefCounted()},Mue=(t,e)=>{e&&(U4(t),U4(t))},Fue=(t,e)=>{e&&(z4(t),z4(t))}});import{once as rHe}from"node:events";import{scheduler as nHe}from"node:timers/promises";var zue,Uue,OP,Bue=S(()=>{DP();A_();NP();jP();zue=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n},i)=>{if(Vue(i)||Hue(i))return;OP.has(t)||OP.set(t,[]);let s=OP.get(t);if(s.push(i),!(s.length>1))for(;s.length>0;){await Gue(t,n,i),await nHe.yield();let o=await que({wrappedMessage:s[0],anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n});s.shift(),n.emit("message",o),n.emit("message:done")}},Uue=async({anyProcess:t,channel:e,isSubprocess:r,ipcEmitter:n,boundOnMessage:i})=>{B4();let s=OP.get(t);for(;s?.length>0;)await rHe(n,"message:done");t.removeListener("message",i),Fue(e,r),n.connected=!1,n.emit("disconnect")},OP=new WeakMap});import{EventEmitter as iHe}from"node:events";var Fl,LP,sHe,MP,$_=S(()=>{Bue();A_();Fl=(t,e,r)=>{if(LP.has(t))return LP.get(t);let n=new iHe;return n.connected=!0,LP.set(t,n),sHe({ipcEmitter:n,anyProcess:t,channel:e,isSubprocess:r}),n},LP=new WeakMap,sHe=({ipcEmitter:t,anyProcess:e,channel:r,isSubprocess:n})=>{let i=zue.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t});e.on("message",i),e.once("disconnect",Uue.bind(void 0,{anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:t,boundOnMessage:i})),Mue(r,n)},MP=t=>{let e=LP.get(t);return e===void 0?t.channel!==null:e.connected}});import{once as oHe}from"node:events";var Wue,aHe,Zue,que,Vue,Jue,FP,cHe,zP,Kue,NP=S(()=>{um();RP();qP();lm();$_();DP();Wue=({anyProcess:t,channel:e,isSubprocess:r,message:n,strict:i})=>{if(!i)return n;let s=Fl(t,e,r),o=UP(t,s);return{id:aHe++,type:zP,message:n,hasListeners:o}},aHe=0n,Zue=(t,e)=>{if(!(e?.type!==zP||e.hasListeners))for(let{id:r}of t)r!==void 0&&FP[r].resolve({isDeadlock:!0,hasListeners:!1})},que=async({wrappedMessage:t,anyProcess:e,channel:r,isSubprocess:n,ipcEmitter:i})=>{if(t?.type!==zP||!e.connected)return t;let{id:s,message:o}=t,a={id:s,type:Kue,message:UP(e,i)};try{await BP({anyProcess:e,channel:r,isSubprocess:n,ipc:!0},a)}catch(c){i.emit("strict:error",c)}return o},Vue=t=>{if(t?.type!==Kue)return!1;let{id:e,message:r}=t;return FP[e]?.resolve({isDeadlock:!1,hasListeners:r}),!0},Jue=async(t,e,r)=>{if(t?.type!==zP)return;let n=ea();FP[t.id]=n;let i=new AbortController;try{let{isDeadlock:s,hasListeners:o}=await Promise.race([n,cHe(e,r,i)]);s&&Iue(r),o||Pue(r)}finally{i.abort(),delete FP[t.id]}},FP={},cHe=async(t,e,{signal:r})=>{Md(t,1,r),await oHe(t,"disconnect",{signal:r}),Rue(e)},zP="execa:ipc:request",Kue="execa:ipc:response"});var Yue,Xue,Gue,I_,UP,lHe,DP=S(()=>{um();ac();Ml();NP();Yue=(t,e,r)=>{I_.has(t)||I_.set(t,new Set);let n=I_.get(t),i=ea(),s=r?e.id:void 0,o={onMessageSent:i,id:s};return n.add(o),{outgoingMessages:n,outgoingMessage:o}},Xue=({outgoingMessages:t,outgoingMessage:e})=>{t.delete(e),e.onMessageSent.resolve()},Gue=async(t,e,r)=>{for(;!UP(t,e)&&I_.get(t)?.size>0;){let n=[...I_.get(t)];Zue(n,r),await Promise.all(n.map(({onMessageSent:i})=>i))}},I_=new WeakMap,UP=(t,e)=>e.listenerCount("message")>lHe(t),lHe=t=>ta.has(t)&&!oc(ta.get(t).options.buffer,"ipc")?1:0});import{promisify as uHe}from"node:util";var BP,dHe,V4,pHe,q4,qP=S(()=>{lm();DP();NP();BP=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},i,{strict:s=!1}={})=>{let o="sendMessage";return am({methodName:o,isSubprocess:r,ipc:n,isConnected:t.connected}),dHe({anyProcess:t,channel:e,methodName:o,isSubprocess:r,message:i,strict:s})},dHe=async({anyProcess:t,channel:e,methodName:r,isSubprocess:n,message:i,strict:s})=>{let o=Wue({anyProcess:t,channel:e,isSubprocess:n,message:i,strict:s}),a=Yue(t,o,s);try{await V4({anyProcess:t,methodName:r,isSubprocess:n,wrappedMessage:o,message:i})}catch(c){throw cm(t),c}finally{Xue(a)}},V4=async({anyProcess:t,methodName:e,isSubprocess:r,wrappedMessage:n,message:i})=>{let s=pHe(t);try{await Promise.all([Jue(n,t,r),s(n)])}catch(o){throw Oue({error:o,methodName:e,isSubprocess:r}),Nue({error:o,methodName:e,isSubprocess:r,message:i}),o}},pHe=t=>{if(q4.has(t))return q4.get(t);let e=uHe(t.send.bind(t));return q4.set(t,e),e},q4=new WeakMap});import{scheduler as fHe}from"node:timers/promises";var ede,tde,hHe,Que,Hue,rde,B4,G4,jP=S(()=>{qP();$_();lm();ede=(t,e)=>{let r="cancelSignal";return F4(r,!1,t.connected),V4({anyProcess:t,methodName:r,isSubprocess:!1,wrappedMessage:{type:rde,message:e},message:e})},tde=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>(await hHe({anyProcess:t,channel:e,isSubprocess:r,ipc:n}),G4.signal),hHe=async({anyProcess:t,channel:e,isSubprocess:r,ipc:n})=>{if(!Que){if(Que=!0,!n){Tue();return}if(e===null){B4();return}Fl(t,e,r),await fHe.yield()}},Que=!1,Hue=t=>t?.type!==rde?!1:(G4.abort(t.message),!0),rde="execa:ipc:cancel",B4=()=>{G4.abort(Cue())},G4=new AbortController});var nde,ide,mHe,gHe,H4=S(()=>{L4();jP();EP();nde=({gracefulCancel:t,cancelSignal:e,ipc:r,serialization:n})=>{if(t){if(e===void 0)throw new Error("The `cancelSignal` option must be defined when setting the `gracefulCancel` option.");if(!r)throw new Error("The `ipc` option cannot be false when setting the `gracefulCancel` option.");if(n==="json")throw new Error("The `serialization` option cannot be 'json' when setting the `gracefulCancel` option.")}},ide=({subprocess:t,cancelSignal:e,gracefulCancel:r,forceKillAfterDelay:n,context:i,controller:s})=>r?[mHe({subprocess:t,cancelSignal:e,forceKillAfterDelay:n,context:i,controller:s})]:[],mHe=async({subprocess:t,cancelSignal:e,forceKillAfterDelay:r,context:n,controller:{signal:i}})=>{await AP(e,i);let s=gHe(e);throw await ede(t,s),j4({kill:t.kill,forceKillAfterDelay:r,context:n,controllerSignal:i}),n.terminationReason??="gracefulCancel",e.reason},gHe=({reason:t})=>{if(!(t instanceof DOMException))return t;let e=new Error(t.message);return Object.defineProperty(e,"stack",{value:t.stack,enumerable:!1,configurable:!0,writable:!0}),e}});import{setTimeout as yHe}from"node:timers/promises";var sde,ode,bHe,W4=S(()=>{Ld();sde=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},ode=(t,e,r,n)=>e===0||e===void 0?[]:[bHe(t,e,r,n)],bHe=async(t,e,r,{signal:n})=>{throw await yHe(e,void 0,{signal:n}),r.terminationReason??="timeout",t.kill(),new oo}});import{execPath as vHe,execArgv as _He}from"node:process";import ade from"node:path";var cde,lde,Z4=S(()=>{tm();cde=({options:t})=>{if(t.node===!1)throw new TypeError('The "node" option cannot be false with `execaNode()`.');return{options:{...t,node:!0}}},lde=(t,e,{node:r=!1,nodePath:n=vHe,nodeOptions:i=_He.filter(c=>!c.startsWith("--inspect")),cwd:s,execPath:o,...a})=>{if(o!==void 0)throw new TypeError('The "execPath" option has been removed. Please use the "nodePath" option instead.');let c=em(n,'The "nodePath" option'),l=ade.resolve(s,c),u={...a,nodePath:l,node:r,cwd:s};if(!r)return[t,e,u];if(ade.basename(t,".exe")==="node")throw new TypeError('When the "node" option is true, the first argument does not need to be "node".');return[l,[...i,t,...e],{ipc:!0,...u,shell:!1}]}});import{serialize as SHe}from"node:v8";var ude,wHe,xHe,kHe,dde,J4=S(()=>{ude=({ipcInput:t,ipc:e,serialization:r})=>{if(t!==void 0){if(!e)throw new Error("The `ipcInput` option cannot be set unless the `ipc` option is `true`.");kHe[r](t)}},wHe=t=>{try{SHe(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with a structured clone.",{cause:e})}},xHe=t=>{try{JSON.stringify(t)}catch(e){throw new Error("The `ipcInput` option is not serializable with JSON.",{cause:e})}},kHe={advanced:wHe,json:xHe},dde=async(t,e)=>{e!==void 0&&await t.sendMessage(e)}});var fde,EHe,Vi,K4,AHe,pde,VP,Fd=S(()=>{fde=({encoding:t})=>{if(K4.has(t))return;let e=AHe(t);if(e!==void 0)throw new TypeError(`Invalid option \`encoding: ${VP(t)}\`. -Please rename it to ${VP(e)}.`);let r=[...K4].map(n=>VP(n)).join(", ");throw new TypeError(`Invalid option \`encoding: ${VP(t)}\`. -Please rename it to one of: ${r}.`)},EHe=new Set(["utf8","utf16le"]),Vi=new Set(["buffer","hex","base64","base64url","latin1","ascii"]),K4=new Set([...EHe,...Vi]),AHe=t=>{if(t===null)return"buffer";if(typeof t!="string")return;let e=t.toLowerCase();if(e in pde)return pde[e];if(K4.has(e))return e},pde={"utf-8":"utf8","utf-16le":"utf16le","ucs-2":"utf16le",ucs2:"utf16le",binary:"latin1"},VP=t=>typeof t=="string"?`"${t}"`:String(t)});import{statSync as $He}from"node:fs";import IHe from"node:path";import PHe from"node:process";var hde,mde,gde,Y4=S(()=>{tm();hde=(t=mde())=>{let e=em(t,'The "cwd" option');return IHe.resolve(e)},mde=()=>{try{return PHe.cwd()}catch(t){throw t.message=`The current directory does not exist. -${t.message}`,t}},gde=(t,e)=>{if(e===mde())return t;let r;try{r=$He(e)}catch(n){return`The "cwd" option is invalid: ${e}. -${n.message} -${t}`}return r.isDirectory()?t:`The "cwd" option is not a directory: ${e}. -${t}`}});import RHe from"node:path";import yde from"node:process";var bde,GP,CHe,THe,X4=S(()=>{bde=Et(Xle(),1);sue();EP();k_();M4();H4();W4();Z4();J4();Fd();Y4();tm();ac();GP=(t,e,r)=>{r.cwd=hde(r.cwd);let[n,i,s]=lde(t,e,r),{command:o,args:a,options:c}=bde.default._parse(n,i,s),l=Uce(c),u=CHe(l);return sde(u),fde(u),ude(u),Eue(u),nde(u),u.shell=f4(u.shell),u.env=THe(u),u.killSignal=_ue(u.killSignal),u.forceKillAfterDelay=xue(u.forceKillAfterDelay),u.lines=u.lines.map((d,p)=>d&&!Vi.has(u.encoding)&&u.buffer[p]),yde.platform==="win32"&&RHe.basename(o,".exe")==="cmd"&&a.unshift("/q"),{file:o,commandArguments:a,options:u}},CHe=({extendEnv:t=!0,preferLocal:e=!1,cwd:r,localDir:n=r,encoding:i="utf8",reject:s=!0,cleanup:o=!0,all:a=!1,windowsHide:c=!0,killSignal:l="SIGTERM",forceKillAfterDelay:u=!0,gracefulCancel:d=!1,ipcInput:p,ipc:f=p!==void 0||d,serialization:h="advanced",...m})=>({...m,extendEnv:t,preferLocal:e,cwd:r,localDirectory:n,encoding:i,reject:s,cleanup:o,all:a,windowsHide:c,killSignal:l,forceKillAfterDelay:u,gracefulCancel:d,ipcInput:p,ipc:f,serialization:h}),THe=({env:t,extendEnv:e,preferLocal:r,node:n,localDirectory:i,nodePath:s})=>{let o=e?{...yde.env,...t}:t;return r||n?iue({env:o,cwd:i,execPath:s,preferLocal:r,addExecPath:n}):o}});var HP,Q4=S(()=>{HP=(t,e,r)=>r.shell&&e.length>0?[[t,...e].join(" "),[],r]:[t,e,r]});function pm(t){if(typeof t=="string")return OHe(t);if(!(ArrayBuffer.isView(t)&&t.BYTES_PER_ELEMENT===1))throw new Error("Input must be a string or a Uint8Array");return NHe(t)}var OHe,NHe,vde,DHe,_de,jHe,eB=S(()=>{OHe=t=>t.at(-1)===vde?t.slice(0,t.at(-2)===_de?-2:-1):t,NHe=t=>t.at(-1)===DHe?t.subarray(0,t.at(-2)===jHe?-2:-1):t,vde=` -`,DHe=vde.codePointAt(0),_de="\r",jHe=_de.codePointAt(0)});function co(t,{checkOpen:e=!0}={}){return t!==null&&typeof t=="object"&&(t.writable||t.readable||!e||t.writable===void 0&&t.readable===void 0)&&typeof t.pipe=="function"}function tB(t,{checkOpen:e=!0}={}){return co(t,{checkOpen:e})&&(t.writable||!e)&&typeof t.write=="function"&&typeof t.end=="function"&&typeof t.writable=="boolean"&&typeof t.writableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function zd(t,{checkOpen:e=!0}={}){return co(t,{checkOpen:e})&&(t.readable||!e)&&typeof t.read=="function"&&typeof t.readable=="boolean"&&typeof t.readableObjectMode=="boolean"&&typeof t.destroy=="function"&&typeof t.destroyed=="boolean"}function rB(t,e){return tB(t,e)&&zd(t,e)}var Ud=S(()=>{});function Sde(){return this[iB].next()}function wde(t){return this[iB].return(t)}function sB({preventCancel:t=!1}={}){let e=this.getReader(),r=new nB(e,t),n=Object.create(MHe);return n[iB]=r,n}var LHe,nB,iB,MHe,xde=S(()=>{LHe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype),nB=class{#t;#r;#e=!1;#n=void 0;constructor(e,r){this.#t=e,this.#r=r}next(){let e=()=>this.#s();return this.#n=this.#n?this.#n.then(e,e):e(),this.#n}return(e){let r=()=>this.#i(e);return this.#n?this.#n.then(r,r):r()}async#s(){if(this.#e)return{done:!0,value:void 0};let e;try{e=await this.#t.read()}catch(r){throw this.#n=void 0,this.#e=!0,this.#t.releaseLock(),r}return e.done&&(this.#n=void 0,this.#e=!0,this.#t.releaseLock()),e}async#i(e){if(this.#e)return{done:!0,value:e};if(this.#e=!0,!this.#r){let r=this.#t.cancel(e);return this.#t.releaseLock(),await r,{done:!0,value:e}}return this.#t.releaseLock(),{done:!0,value:e}}},iB=Symbol();Object.defineProperty(Sde,"name",{value:"next"});Object.defineProperty(wde,"name",{value:"return"});MHe=Object.create(LHe,{next:{enumerable:!0,configurable:!0,writable:!0,value:Sde},return:{enumerable:!0,configurable:!0,writable:!0,value:wde}})});var kde=S(()=>{});var Ede=S(()=>{xde();kde()});var Ade,FHe,zHe,UHe,P_,oB=S(()=>{Ud();Ede();Ade=t=>{if(zd(t,{checkOpen:!1})&&P_.on!==void 0)return zHe(t);if(typeof t?.[Symbol.asyncIterator]=="function")return t;if(FHe.call(t)==="[object ReadableStream]")return sB.call(t);throw new TypeError("The first argument must be a Readable, a ReadableStream, or an async iterable.")},{toString:FHe}=Object.prototype,zHe=async function*(t){let e=new AbortController,r={};UHe(t,e,r);try{for await(let[n]of P_.on(t,"data",{signal:e.signal}))yield n}catch(n){if(r.error!==void 0)throw r.error;if(!e.signal.aborted)throw n}finally{t.destroy()}},UHe=async(t,e,r)=>{try{await P_.finished(t,{cleanup:!0,readable:!0,writable:!1,error:!1})}catch(n){r.error=n}finally{e.abort()}},P_={}});var fm,BHe,Pde,$de,qHe,Ide,ra,R_=S(()=>{oB();fm=async(t,{init:e,convertChunk:r,getSize:n,truncateChunk:i,addChunk:s,getFinalChunk:o,finalize:a},{maxBuffer:c=Number.POSITIVE_INFINITY}={})=>{let l=Ade(t),u=e();u.length=0;try{for await(let d of l){let p=qHe(d),f=r[p](d,u);Pde({convertedChunk:f,state:u,getSize:n,truncateChunk:i,addChunk:s,maxBuffer:c})}return BHe({state:u,convertChunk:r,getSize:n,truncateChunk:i,addChunk:s,getFinalChunk:o,maxBuffer:c}),a(u)}catch(d){let p=typeof d=="object"&&d!==null?d:new Error(d);throw p.bufferedData=a(u),p}},BHe=({state:t,getSize:e,truncateChunk:r,addChunk:n,getFinalChunk:i,maxBuffer:s})=>{let o=i(t);o!==void 0&&Pde({convertedChunk:o,state:t,getSize:e,truncateChunk:r,addChunk:n,maxBuffer:s})},Pde=({convertedChunk:t,state:e,getSize:r,truncateChunk:n,addChunk:i,maxBuffer:s})=>{let o=r(t),a=e.length+o;if(a<=s){$de(t,e,i,a);return}let c=n(t,s-e.length);throw c!==void 0&&$de(c,e,i,s),new ra},$de=(t,e,r,n)=>{e.contents=r(t,e,n),e.length=n},qHe=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let r=Ide.call(t);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&Ide.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:Ide}=Object.prototype,ra=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}}});var cc,C_,WP,ZP,JP,KP=S(()=>{cc=t=>t,C_=()=>{},WP=({contents:t})=>t,ZP=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},JP=t=>t.length});async function YP(t,e){return fm(t,WHe,e)}var VHe,GHe,HHe,WHe,Rde=S(()=>{R_();KP();VHe=()=>({contents:[]}),GHe=()=>1,HHe=(t,{contents:e})=>(e.push(t),e),WHe={init:VHe,convertChunk:{string:cc,buffer:cc,arrayBuffer:cc,dataView:cc,typedArray:cc,others:cc},getSize:GHe,truncateChunk:C_,addChunk:HHe,getFinalChunk:C_,finalize:WP}});async function XP(t,e){return fm(t,r3e,e)}var ZHe,JHe,KHe,Cde,Tde,YHe,XHe,QHe,e3e,Nde,Ode,t3e,Dde,r3e,jde=S(()=>{R_();KP();ZHe=()=>({contents:new ArrayBuffer(0)}),JHe=t=>KHe.encode(t),KHe=new TextEncoder,Cde=t=>new Uint8Array(t),Tde=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),YHe=(t,e)=>t.slice(0,e),XHe=(t,{contents:e,length:r},n)=>{let i=Dde()?e3e(e,n):QHe(e,n);return new Uint8Array(i).set(t,r),i},QHe=(t,e)=>{if(e<=t.byteLength)return t;let r=new ArrayBuffer(Nde(e));return new Uint8Array(r).set(new Uint8Array(t),0),r},e3e=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let r=new ArrayBuffer(e,{maxByteLength:Nde(e)});return new Uint8Array(r).set(new Uint8Array(t),0),r},Nde=t=>Ode**Math.ceil(Math.log(t)/Math.log(Ode)),Ode=2,t3e=({contents:t,length:e})=>Dde()?t:t.slice(0,e),Dde=()=>"resize"in ArrayBuffer.prototype,r3e={init:ZHe,convertChunk:{string:JHe,buffer:Cde,arrayBuffer:Cde,dataView:Tde,typedArray:Tde,others:ZP},getSize:JP,truncateChunk:YHe,addChunk:XHe,getFinalChunk:C_,finalize:t3e}});async function eR(t,e){return fm(t,a3e,e)}var n3e,QP,i3e,s3e,o3e,a3e,Lde=S(()=>{R_();KP();n3e=()=>({contents:"",textDecoder:new TextDecoder}),QP=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),i3e=(t,{contents:e})=>e+t,s3e=(t,e)=>t.slice(0,e),o3e=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},a3e={init:n3e,convertChunk:{string:cc,buffer:QP,arrayBuffer:QP,dataView:QP,typedArray:QP,others:ZP},getSize:JP,truncateChunk:s3e,addChunk:i3e,getFinalChunk:o3e,finalize:WP}});var Mde=S(()=>{Rde();jde();Lde();R_()});import{on as c3e}from"node:events";import{finished as l3e}from"node:stream/promises";var tR=S(()=>{oB();Mde();Object.assign(P_,{on:c3e,finished:l3e})});var Fde,u3e,zde,Ude,d3e,Bde,qde,rR,Bd=S(()=>{tR();sc();ac();Fde=({error:t,stream:e,readableObjectMode:r,lines:n,encoding:i,fdNumber:s})=>{if(!(t instanceof ra))throw t;if(s==="all")return t;let o=u3e(r,n,i);throw t.maxBufferInfo={fdNumber:s,unit:o},e.destroy(),t},u3e=(t,e,r)=>t?"objects":e?"lines":r==="buffer"?"bytes":"characters",zde=(t,e,r)=>{if(e.length!==r)return;let n=new ra;throw n.maxBufferInfo={fdNumber:"ipc"},n},Ude=(t,e)=>{let{streamName:r,threshold:n,unit:i}=d3e(t,e);return`Command's ${r} was larger than ${n} ${i}`},d3e=(t,e)=>{if(t?.maxBufferInfo===void 0)return{streamName:"output",threshold:e[1],unit:"bytes"};let{maxBufferInfo:{fdNumber:r,unit:n}}=t;delete t.maxBufferInfo;let i=oc(e,r);return r==="ipc"?{streamName:"IPC output",threshold:i,unit:"messages"}:{streamName:cP(r),threshold:i,unit:n}},Bde=(t,e,r)=>t?.code==="ENOBUFS"&&e!==null&&e.some(n=>n!==null&&n.length>rR(r)),qde=(t,e,r)=>{if(!e)return t;let n=rR(r);return t.length>n?t.slice(0,n):t},rR=([,t])=>t});import{inspect as p3e}from"node:util";var Gde,f3e,h3e,m3e,g3e,y3e,Vde,Hde=S(()=>{eB();qi();Y4();dP();Bd();k_();Ld();Gde=({stdio:t,all:e,ipcOutput:r,originalError:n,signal:i,signalDescription:s,exitCode:o,escapedCommand:a,timedOut:c,isCanceled:l,isGracefullyCanceled:u,isMaxBuffer:d,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h,maxBuffer:m,timeout:y,cwd:v})=>{let g=n?.code,b=f3e({originalError:n,timedOut:c,timeout:y,isMaxBuffer:d,maxBuffer:m,errorCode:g,signal:i,signalDescription:s,exitCode:o,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:p,forceKillAfterDelay:f,killSignal:h}),w=m3e(n,v),x=w===void 0?"":` -${w}`,$=`${b}: ${a}${x}`,I=e===void 0?[t[2],t[1]]:[e],E=[$,...I,...t.slice(3),r.map(R=>g3e(R)).join(` -`)].map(R=>__(pm(y3e(R)))).filter(Boolean).join(` - -`);return{originalMessage:w,shortMessage:$,message:E}},f3e=({originalError:t,timedOut:e,timeout:r,isMaxBuffer:n,maxBuffer:i,errorCode:s,signal:o,signalDescription:a,exitCode:c,isCanceled:l,isGracefullyCanceled:u,isForcefullyTerminated:d,forceKillAfterDelay:p,killSignal:f})=>{let h=h3e(d,p);return e?`Command timed out after ${r} milliseconds${h}`:u?o===void 0?`Command was gracefully canceled with exit code ${c}`:d?`Command was gracefully canceled${h}`:`Command was gracefully canceled with ${o} (${a})`:l?`Command was canceled${h}`:n?`${Ude(t,i)}${h}`:s!==void 0?`Command failed with ${s}${h}`:d?`Command was killed with ${f} (${kP(f)})${h}`:o!==void 0?`Command was killed with ${o} (${a})`:c!==void 0?`Command failed with exit code ${c}`:"Command failed"},h3e=(t,e)=>t?` and was forcefully terminated after ${e} milliseconds`:"",m3e=(t,e)=>{if(t instanceof oo)return;let r=cue(t)?t.originalMessage:String(t?.message??t),n=__(gde(r,e));return n===""?void 0:n},g3e=t=>typeof t=="string"?t:p3e(t),y3e=t=>Array.isArray(t)?t.map(e=>pm(Vde(e))).filter(Boolean).join(` -`):Vde(t),Vde=t=>typeof t=="string"?t:Wr(t)?oP(t):""});var nR,hm,T_,b3e,Wde,v3e,O_=S(()=>{k_();yP();Ld();Hde();nR=({command:t,escapedCommand:e,stdio:r,all:n,ipcOutput:i,options:{cwd:s},startTime:o})=>Wde({command:t,escapedCommand:e,cwd:s,durationMs:x4(o),failed:!1,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isTerminated:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,exitCode:0,stdout:r[1],stderr:r[2],all:n,stdio:r,ipcOutput:i,pipedFrom:[]}),hm=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:s,isSync:o})=>T_({error:t,command:e,escapedCommand:r,startTime:s,timedOut:!1,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:!1,isForcefullyTerminated:!1,stdio:Array.from({length:n.length}),ipcOutput:[],options:i,isSync:o}),T_=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:s,isGracefullyCanceled:o,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,stdio:d,all:p,ipcOutput:f,options:{timeoutDuration:h,timeout:m=h,forceKillAfterDelay:y,killSignal:v,cwd:g,maxBuffer:b},isSync:w})=>{let{exitCode:x,signal:$,signalDescription:I}=v3e(l,u),{originalMessage:E,shortMessage:R,message:A}=Gde({stdio:d,all:p,ipcOutput:f,originalError:t,signal:$,signalDescription:I,exitCode:x,escapedCommand:r,timedOut:i,isCanceled:s,isGracefullyCanceled:o,isMaxBuffer:a,isForcefullyTerminated:c,forceKillAfterDelay:y,killSignal:v,maxBuffer:b,timeout:m,cwd:g}),B=oue(t,A,w);return Object.assign(B,b3e({error:B,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:s,isGracefullyCanceled:o,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:x,signal:$,signalDescription:I,stdio:d,all:p,ipcOutput:f,cwd:g,originalMessage:E,shortMessage:R})),B},b3e=({error:t,command:e,escapedCommand:r,startTime:n,timedOut:i,isCanceled:s,isGracefullyCanceled:o,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,stdio:p,all:f,ipcOutput:h,cwd:m,originalMessage:y,shortMessage:v})=>Wde({shortMessage:v,originalMessage:y,command:e,escapedCommand:r,cwd:m,durationMs:x4(n),failed:!0,timedOut:i,isCanceled:s,isGracefullyCanceled:o,isTerminated:u!==void 0,isMaxBuffer:a,isForcefullyTerminated:c,exitCode:l,signal:u,signalDescription:d,code:t.cause?.code,stdout:p[1],stderr:p[2],all:f,stdio:p,ipcOutput:h,pipedFrom:[]}),Wde=t=>Object.fromEntries(Object.entries(t).filter(([,e])=>e!==void 0)),v3e=(t,e)=>{let r=t===null?void 0:t,n=e===null?void 0:e,i=n===void 0?void 0:kP(e);return{exitCode:r,signal:n,signalDescription:i}}});function _3e(t){return{days:Math.trunc(t/864e5),hours:Math.trunc(t/36e5%24),minutes:Math.trunc(t/6e4%60),seconds:Math.trunc(t/1e3%60),milliseconds:Math.trunc(t%1e3),microseconds:Math.trunc(Zde(t*1e3)%1e3),nanoseconds:Math.trunc(Zde(t*1e6)%1e3)}}function S3e(t){return{days:t/86400000n,hours:t/3600000n%24n,minutes:t/60000n%60n,seconds:t/1000n%60n,milliseconds:t%1000n,microseconds:0n,nanoseconds:0n}}function aB(t){switch(typeof t){case"number":{if(Number.isFinite(t))return _3e(t);break}case"bigint":return S3e(t)}throw new TypeError("Expected a finite number or bigint")}var Zde,Jde=S(()=>{Zde=t=>Number.isFinite(t)?t:0});function cB(t,e){let r=typeof t=="bigint";if(!r&&!Number.isFinite(t))throw new TypeError("Expected a finite number or bigint");e={...e};let n=t<0?"-":"";t=t<0?-t:t,e.colonNotation&&(e.compact=!1,e.formatSubMilliseconds=!1,e.separateMilliseconds=!1,e.verbose=!1),e.compact&&(e.unitCount=1,e.secondsDecimalDigits=0,e.millisecondsDecimalDigits=0);let i=[],s=(u,d)=>{let p=Math.floor(u*10**d+k3e);return(Math.round(p)/10**d).toFixed(d)},o=(u,d,p,f)=>{if(!((i.length===0||!e.colonNotation)&&w3e(u)&&!(e.colonNotation&&p==="m"))){if(f??=String(u),e.colonNotation){let h=f.includes(".")?f.split(".")[0].length:f.length,m=i.length>0?2:1;f="0".repeat(Math.max(0,m-h))+f}else f+=e.verbose?" "+x3e(d,u):p;i.push(f)}},a=aB(t),c=BigInt(a.days);if(e.hideYearAndDays?o(BigInt(c)*24n+BigInt(a.hours),"hour","h"):(e.hideYear?o(c,"day","d"):(o(c/365n,"year","y"),o(c%365n,"day","d")),o(Number(a.hours),"hour","h")),o(Number(a.minutes),"minute","m"),!e.hideSeconds)if(e.separateMilliseconds||e.formatSubMilliseconds||!e.colonNotation&&t<1e3&&!e.subSecondsAsDecimals){let u=Number(a.seconds),d=Number(a.milliseconds),p=Number(a.microseconds),f=Number(a.nanoseconds);if(o(u,"second","s"),e.formatSubMilliseconds)o(d,"millisecond","ms"),o(p,"microsecond","\xB5s"),o(f,"nanosecond","ns");else{let h=d+p/1e3+f/1e6,m=typeof e.millisecondsDecimalDigits=="number"?e.millisecondsDecimalDigits:0,y=h>=1?Math.round(h):Math.ceil(h),v=m?h.toFixed(m):y;o(Number.parseFloat(v),"millisecond","ms",v)}}else{let u=(r?Number(t%E3e):t)/1e3%60,d=typeof e.secondsDecimalDigits=="number"?e.secondsDecimalDigits:1,p=s(u,d),f=e.keepDecimalsOnWholeSeconds?p:p.replace(/\.0+$/,"");o(Number.parseFloat(f),"second","s",f)}if(i.length===0)return n+"0"+(e.verbose?" milliseconds":"ms");let l=e.colonNotation?":":" ";return typeof e.unitCount=="number"&&(i=i.slice(0,Math.max(e.unitCount,1))),n+i.join(l)}var w3e,x3e,k3e,E3e,Kde=S(()=>{Jde();w3e=t=>t===0||t===0n,x3e=(t,e)=>e===1||e===1n?t:`${t}s`,k3e=1e-7,E3e=24n*60n*60n*1000n});var Yde,Xde=S(()=>{im();Yde=(t,e)=>{t.failed&&Qo({type:"error",verboseMessage:t.shortMessage,verboseInfo:e,result:t})}});var Qde,A3e,epe=S(()=>{Kde();jl();im();Xde();Qde=(t,e)=>{rm(e)&&(Yde(t,e),A3e(t,e))},A3e=(t,e)=>{let r=`(done in ${cB(t.durationMs)})`;Qo({type:"duration",verboseMessage:r,verboseInfo:e,result:t})}});var mm,iR=S(()=>{epe();mm=(t,e,{reject:r})=>{if(Qde(t,e),t.failed&&r)throw t;return t}});var npe,$3e,I3e,ipe,spe,tpe,P3e,lB,rpe,qd,ope,R3e,sR,ape,C3e,T3e,uB,cpe,O3e,lpe,oR,N3e,dB,D3e,j3e,upe,ws,aR,pB,dpe,ppe,zl,Qn=S(()=>{Ud();nc();qi();npe=(t,e)=>qd(t)?"asyncGenerator":ope(t)?"generator":sR(t)?"fileUrl":C3e(t)?"filePath":N3e(t)?"webStream":co(t,{checkOpen:!1})?"native":Wr(t)?"uint8Array":D3e(t)?"asyncIterable":j3e(t)?"iterable":dB(t)?ipe({transform:t},e):R3e(t)?$3e(t,e):"native",$3e=(t,e)=>rB(t.transform,{checkOpen:!1})?I3e(t,e):dB(t.transform)?ipe(t,e):P3e(t,e),I3e=(t,e)=>(spe(t,e,"Duplex stream"),"duplex"),ipe=(t,e)=>(spe(t,e,"web TransformStream"),"webTransform"),spe=({final:t,binary:e,objectMode:r},n,i)=>{tpe(t,`${n}.final`,i),tpe(e,`${n}.binary`,i),lB(r,`${n}.objectMode`)},tpe=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${e}\` option can only be defined when using a generator, not a ${r}.`)},P3e=({transform:t,final:e,binary:r,objectMode:n},i)=>{if(t!==void 0&&!rpe(t))throw new TypeError(`The \`${i}.transform\` option must be a generator, a Duplex stream or a web TransformStream.`);if(rB(e,{checkOpen:!1}))throw new TypeError(`The \`${i}.final\` option must not be a Duplex stream.`);if(dB(e))throw new TypeError(`The \`${i}.final\` option must not be a web TransformStream.`);if(e!==void 0&&!rpe(e))throw new TypeError(`The \`${i}.final\` option must be a generator.`);return lB(r,`${i}.binary`),lB(n,`${i}.objectMode`),qd(t)||qd(e)?"asyncGenerator":"generator"},lB=(t,e)=>{if(t!==void 0&&typeof t!="boolean")throw new TypeError(`The \`${e}\` option must use a boolean.`)},rpe=t=>qd(t)||ope(t),qd=t=>Object.prototype.toString.call(t)==="[object AsyncGeneratorFunction]",ope=t=>Object.prototype.toString.call(t)==="[object GeneratorFunction]",R3e=t=>$r(t)&&(t.transform!==void 0||t.final!==void 0),sR=t=>Object.prototype.toString.call(t)==="[object URL]",ape=t=>sR(t)&&t.protocol!=="file:",C3e=t=>$r(t)&&Object.keys(t).length>0&&Object.keys(t).every(e=>T3e.has(e))&&uB(t.file),T3e=new Set(["file","append"]),uB=t=>typeof t=="string",cpe=(t,e)=>t==="native"&&typeof e=="string"&&!O3e.has(e),O3e=new Set(["ipc","ignore","inherit","overlapped","pipe"]),lpe=t=>Object.prototype.toString.call(t)==="[object ReadableStream]",oR=t=>Object.prototype.toString.call(t)==="[object WritableStream]",N3e=t=>lpe(t)||oR(t),dB=t=>lpe(t?.readable)&&oR(t?.writable),D3e=t=>upe(t)&&typeof t[Symbol.asyncIterator]=="function",j3e=t=>upe(t)&&typeof t[Symbol.iterator]=="function",upe=t=>typeof t=="object"&&t!==null,ws=new Set(["generator","asyncGenerator","duplex","webTransform"]),aR=new Set(["fileUrl","filePath","fileNumber"]),pB=new Set(["fileUrl","filePath"]),dpe=new Set([...pB,"webStream","nodeStream"]),ppe=new Set(["webTransform","duplex"]),zl={generator:"a generator",asyncGenerator:"an async generator",fileUrl:"a file URL",filePath:"a file path string",fileNumber:"a file descriptor number",webStream:"a web stream",nodeStream:"a Node.js stream",webTransform:"a web TransformStream",duplex:"a Duplex stream",native:"any value",iterable:"an iterable",asyncIterable:"an async iterable",string:"a string",uint8Array:"a Uint8Array"}});var fB,L3e,M3e,fpe,hB=S(()=>{Qn();fB=(t,e,r,n)=>n==="output"?L3e(t,e,r):M3e(t,e,r),L3e=(t,e,r)=>{let n=e!==0&&r[e-1].value.readableObjectMode;return{writableObjectMode:n,readableObjectMode:t??n}},M3e=(t,e,r)=>{let n=e===0?t===!0:r[e-1].value.readableObjectMode,i=e!==r.length-1&&(t??n);return{writableObjectMode:n,readableObjectMode:i}},fpe=(t,e)=>{let r=t.findLast(({type:n})=>ws.has(n));return r===void 0?!1:e==="input"?r.value.writableObjectMode:r.value.readableObjectMode}});var hpe,F3e,z3e,U3e,B3e,q3e,V3e,mpe=S(()=>{nc();Fd();Qn();hB();hpe=(t,e,r,n)=>[...t.filter(({type:i})=>!ws.has(i)),...F3e(t,e,r,n)],F3e=(t,e,r,{encoding:n})=>{let i=t.filter(({type:o})=>ws.has(o)),s=Array.from({length:i.length});for(let[o,a]of Object.entries(i))s[o]=z3e({stdioItem:a,index:Number(o),newTransforms:s,optionName:e,direction:r,encoding:n});return V3e(s,r)},z3e=({stdioItem:t,stdioItem:{type:e},index:r,newTransforms:n,optionName:i,direction:s,encoding:o})=>e==="duplex"?U3e({stdioItem:t,optionName:i}):e==="webTransform"?B3e({stdioItem:t,index:r,newTransforms:n,direction:s}):q3e({stdioItem:t,index:r,newTransforms:n,direction:s,encoding:o}),U3e=({stdioItem:t,stdioItem:{value:{transform:e,transform:{writableObjectMode:r,readableObjectMode:n},objectMode:i=n}},optionName:s})=>{if(i&&!n)throw new TypeError(`The \`${s}.objectMode\` option can only be \`true\` if \`new Duplex({objectMode: true})\` is used.`);if(!i&&n)throw new TypeError(`The \`${s}.objectMode\` option cannot be \`false\` if \`new Duplex({objectMode: true})\` is used.`);return{...t,value:{transform:e,writableObjectMode:r,readableObjectMode:n}}},B3e=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i})=>{let{transform:s,objectMode:o}=$r(e)?e:{transform:e},{writableObjectMode:a,readableObjectMode:c}=fB(o,r,n,i);return{...t,value:{transform:s,writableObjectMode:a,readableObjectMode:c}}},q3e=({stdioItem:t,stdioItem:{value:e},index:r,newTransforms:n,direction:i,encoding:s})=>{let{transform:o,final:a,binary:c=!1,preserveNewlines:l=!1,objectMode:u}=$r(e)?e:{transform:e},d=c||Vi.has(s),{writableObjectMode:p,readableObjectMode:f}=fB(u,r,n,i);return{...t,value:{transform:o,final:a,binary:d,preserveNewlines:l,writableObjectMode:p,readableObjectMode:f}}},V3e=(t,e)=>e==="input"?t.reverse():t});import mB from"node:process";var gpe,G3e,H3e,gm,gB,ype,W3e,Z3e,bpe=S(()=>{Ud();Qn();gpe=(t,e,r)=>{let n=t.map(i=>G3e(i,e));if(n.includes("input")&&n.includes("output"))throw new TypeError(`The \`${r}\` option must not be an array of both readable and writable values.`);return n.find(Boolean)??Z3e},G3e=({type:t,value:e},r)=>H3e[r]??ype[t](e),H3e=["input","output","output"],gm=()=>{},gB=()=>"input",ype={generator:gm,asyncGenerator:gm,fileUrl:gm,filePath:gm,iterable:gB,asyncIterable:gB,uint8Array:gB,webStream:t=>oR(t)?"output":"input",nodeStream(t){return zd(t,{checkOpen:!1})?tB(t,{checkOpen:!1})?void 0:"input":"output"},webTransform:gm,duplex:gm,native(t){let e=W3e(t);if(e!==void 0)return e;if(co(t,{checkOpen:!1}))return ype.nodeStream(t)}},W3e=t=>{if([0,mB.stdin].includes(t))return"input";if([1,2,mB.stdout,mB.stderr].includes(t))return"output"},Z3e="output"});var vpe,_pe=S(()=>{vpe=(t,e)=>e&&!t.includes("ipc")?[...t,"ipc"]:t});var Spe,J3e,K3e,wpe,Y3e,X3e,xpe=S(()=>{sc();_pe();jl();Spe=({stdio:t,ipc:e,buffer:r,...n},i,s)=>{let o=J3e(t,n).map((a,c)=>wpe(a,c));return s?Y3e(o,r,i):vpe(o,e)},J3e=(t,e)=>{if(t===void 0)return Ss.map(n=>e[n]);if(K3e(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Ss.map(n=>`\`${n}\``).join(", ")}`);if(typeof t=="string")return[t,t,t];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,Ss.length);return Array.from({length:r},(n,i)=>t[i])},K3e=t=>Ss.some(e=>t[e]!==void 0),wpe=(t,e)=>Array.isArray(t)?t.map(r=>wpe(r,e)):t??(e>=Ss.length?"ignore":"pipe"),Y3e=(t,e,r)=>t.map((n,i)=>!e[i]&&i!==0&&!nm(r,i)&&X3e(n)?"ignore":n),X3e=t=>t==="pipe"||Array.isArray(t)&&t.every(e=>e==="pipe")});import{readFileSync as Q3e}from"node:fs";import e9e from"node:tty";var Epe,t9e,r9e,n9e,i9e,kpe,Ape=S(()=>{Ud();sc();qi();Ml();Epe=({stdioItem:t,stdioItem:{type:e},isStdioArray:r,fdNumber:n,direction:i,isSync:s})=>!r||e!=="native"?t:s?t9e({stdioItem:t,fdNumber:n,direction:i}):i9e({stdioItem:t,fdNumber:n}),t9e=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n,direction:i})=>{let s=r9e({value:e,optionName:r,fdNumber:n,direction:i});if(s!==void 0)return s;if(co(e,{checkOpen:!1}))throw new TypeError(`The \`${r}: Stream\` option cannot both be an array and include a stream with synchronous methods.`);return t},r9e=({value:t,optionName:e,fdNumber:r,direction:n})=>{let i=n9e(t,r);if(i!==void 0){if(n==="output")return{type:"fileNumber",value:i,optionName:e};if(e9e.isatty(i))throw new TypeError(`The \`${e}: ${IP(t)}\` option is invalid: it cannot be a TTY with synchronous methods.`);return{type:"uint8Array",value:ic(Q3e(i)),optionName:e}}},n9e=(t,e)=>{if(t==="inherit")return e;if(typeof t=="number")return t;let r=aP.indexOf(t);if(r!==-1)return r},i9e=({stdioItem:t,stdioItem:{value:e,optionName:r},fdNumber:n})=>e==="inherit"?{type:"nodeStream",value:kpe(n,e,r),optionName:r}:typeof e=="number"?{type:"nodeStream",value:kpe(e,e,r),optionName:r}:co(e,{checkOpen:!1})?{type:"nodeStream",value:e,optionName:r}:t,kpe=(t,e,r)=>{let n=aP[t];if(n===void 0)throw new TypeError(`The \`${r}: ${e}\` option is invalid: no such standard stream.`);return n}});var $pe,s9e,o9e,a9e,c9e,Ipe=S(()=>{Ud();qi();Qn();$pe=({input:t,inputFile:e},r)=>r===0?[...s9e(t),...a9e(e)]:[],s9e=t=>t===void 0?[]:[{type:o9e(t),value:t,optionName:"input"}],o9e=t=>{if(zd(t,{checkOpen:!1}))return"nodeStream";if(typeof t=="string")return"string";if(Wr(t))return"uint8Array";throw new Error("The `input` option must be a string, a Uint8Array or a Node.js Readable stream.")},a9e=t=>t===void 0?[]:[{...c9e(t),optionName:"inputFile"}],c9e=t=>{if(sR(t))return{type:"fileUrl",value:t};if(uB(t))return{type:"filePath",value:{file:t}};throw new Error("The `inputFile` option must be a file path string or a file URL.")}});var Ppe,Rpe,l9e,u9e,Cpe,d9e,p9e,Tpe,Ope=S(()=>{Qn();Ppe=t=>t.filter((e,r)=>t.every((n,i)=>e.value!==n.value||r>=i||e.type==="generator"||e.type==="asyncGenerator")),Rpe=({stdioItem:{type:t,value:e,optionName:r},direction:n,fileDescriptors:i,isSync:s})=>{let o=l9e(i,t);if(o.length!==0){if(s){u9e({otherStdioItems:o,type:t,value:e,optionName:r,direction:n});return}if(dpe.has(t))return Cpe({otherStdioItems:o,type:t,value:e,optionName:r,direction:n});ppe.has(t)&&p9e({otherStdioItems:o,type:t,value:e,optionName:r})}},l9e=(t,e)=>t.flatMap(({direction:r,stdioItems:n})=>n.filter(i=>i.type===e).map((i=>({...i,direction:r})))),u9e=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{pB.has(e)&&Cpe({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})},Cpe=({otherStdioItems:t,type:e,value:r,optionName:n,direction:i})=>{let s=t.filter(a=>d9e(a,r));if(s.length===0)return;let o=s.find(a=>a.direction!==i);return Tpe(o,n,e),i==="output"?s[0].stream:void 0},d9e=({type:t,value:e},r)=>t==="filePath"?e.file===r.file:t==="fileUrl"?e.href===r.href:e===r,p9e=({otherStdioItems:t,type:e,value:r,optionName:n})=>{let i=t.find(({value:{transform:s}})=>s===r.transform);Tpe(i,n,e)},Tpe=(t,e,r)=>{if(t!==void 0)throw new TypeError(`The \`${t.optionName}\` and \`${e}\` options must not target ${zl[r]} that is the same.`)}});var cR,f9e,h9e,m9e,g9e,y9e,b9e,v9e,_9e,S9e,w9e,x9e,yB,k9e,lR=S(()=>{sc();mpe();hB();Qn();bpe();xpe();Ape();Ipe();Ope();cR=(t,e,r,n)=>{let s=Spe(e,r,n).map((a,c)=>f9e({stdioOption:a,fdNumber:c,options:e,isSync:n})),o=S9e({initialFileDescriptors:s,addProperties:t,options:e,isSync:n});return e.stdio=o.map(({stdioItems:a})=>k9e(a)),o},f9e=({stdioOption:t,fdNumber:e,options:r,isSync:n})=>{let i=cP(e),{stdioItems:s,isStdioArray:o}=h9e({stdioOption:t,fdNumber:e,options:r,optionName:i}),a=gpe(s,e,i),c=s.map(d=>Epe({stdioItem:d,isStdioArray:o,fdNumber:e,direction:a,isSync:n})),l=hpe(c,i,a,r),u=fpe(l,a);return _9e(l,u),{direction:a,objectMode:u,stdioItems:l}},h9e=({stdioOption:t,fdNumber:e,options:r,optionName:n})=>{let s=[...(Array.isArray(t)?t:[t]).map(c=>m9e(c,n)),...$pe(r,e)],o=Ppe(s),a=o.length>1;return g9e(o,a,n),b9e(o),{stdioItems:o,isStdioArray:a}},m9e=(t,e)=>({type:npe(t,e),value:t,optionName:e}),g9e=(t,e,r)=>{if(t.length===0)throw new TypeError(`The \`${r}\` option must not be an empty array.`);if(e){for(let{value:n,optionName:i}of t)if(y9e.has(n))throw new Error(`The \`${i}\` option must not include \`${n}\`.`)}},y9e=new Set(["ignore","ipc"]),b9e=t=>{for(let e of t)v9e(e)},v9e=({type:t,value:e,optionName:r})=>{if(ape(e))throw new TypeError(`The \`${r}: URL\` option must use the \`file:\` scheme. -For example, you can use the \`pathToFileURL()\` method of the \`url\` core module.`);if(cpe(t,e))throw new TypeError(`The \`${r}: { file: '...' }\` option must be used instead of \`${r}: '...'\`.`)},_9e=(t,e)=>{if(!e)return;let r=t.find(({type:n})=>aR.has(n));if(r!==void 0)throw new TypeError(`The \`${r.optionName}\` option cannot use both files and transforms in objectMode.`)},S9e=({initialFileDescriptors:t,addProperties:e,options:r,isSync:n})=>{let i=[];try{for(let s of t)i.push(w9e({fileDescriptor:s,fileDescriptors:i,addProperties:e,options:r,isSync:n}));return i}catch(s){throw yB(i),s}},w9e=({fileDescriptor:{direction:t,objectMode:e,stdioItems:r},fileDescriptors:n,addProperties:i,options:s,isSync:o})=>{let a=r.map(c=>x9e({stdioItem:c,addProperties:i,direction:t,options:s,fileDescriptors:n,isSync:o}));return{direction:t,objectMode:e,stdioItems:a}},x9e=({stdioItem:t,addProperties:e,direction:r,options:n,fileDescriptors:i,isSync:s})=>{let o=Rpe({stdioItem:t,direction:r,fileDescriptors:i,isSync:s});return o!==void 0?{...t,stream:o}:{...t,...e[r][t.type](t,n)}},yB=t=>{for(let{stdioItems:e}of t)for(let{stream:r}of e)r!==void 0&&!so(r)&&r.destroy()},k9e=t=>{if(t.length>1)return t.some(({value:n})=>n==="overlapped")?"overlapped":"pipe";let[{type:e,value:r}]=t;return e==="native"?r:"pipe"}});import{readFileSync as Npe}from"node:fs";var jpe,na,E9e,Lpe,Dpe,A9e,Mpe=S(()=>{qi();lR();Qn();jpe=(t,e)=>cR(A9e,t,e,!0),na=({type:t,optionName:e})=>{Lpe(e,zl[t])},E9e=({optionName:t,value:e})=>((e==="ipc"||e==="overlapped")&&Lpe(t,`"${e}"`),{}),Lpe=(t,e)=>{throw new TypeError(`The \`${t}\` option cannot be ${e} with synchronous methods.`)},Dpe={generator(){},asyncGenerator:na,webStream:na,nodeStream:na,webTransform:na,duplex:na,asyncIterable:na,native:E9e},A9e={input:{...Dpe,fileUrl:({value:t})=>({contents:[ic(Npe(t))]}),filePath:({value:{file:t}})=>({contents:[ic(Npe(t))]}),fileNumber:na,iterable:({value:t})=>({contents:[...t]}),string:({value:t})=>({contents:[t]}),uint8Array:({value:t})=>({contents:[t]})},output:{...Dpe,fileUrl:({value:t})=>({path:t}),filePath:({value:{file:t,append:e}})=>({path:t,append:e}),fileNumber:({value:t})=>({path:t}),iterable:na,string:na,uint8Array:na}}});var lc,bB,N_=S(()=>{eB();lc=(t,{stripFinalNewline:e},r)=>bB(e,r)&&t!==void 0&&!Array.isArray(t)?pm(t):t,bB=(t,e)=>e==="all"?t[1]||t[2]:t[e]});var uR,_B,Fpe,zpe,$9e,I9e,P9e,Upe,R9e,vB,C9e,T9e,O9e,dR=S(()=>{uR=(t,e,r,n)=>t||r?void 0:zpe(e,n),_B=(t,e,r)=>r?t.flatMap(n=>Fpe(n,e)):Fpe(t,e),Fpe=(t,e)=>{let{transform:r,final:n}=zpe(e,{});return[...r(t),...n()]},zpe=(t,e)=>(e.previousChunks="",{transform:$9e.bind(void 0,e,t),final:P9e.bind(void 0,e)}),$9e=function*(t,e,r){if(typeof r!="string"){yield r;return}let{previousChunks:n}=t,i=-1;for(let s=0;s0&&(a=vB(n,a),n=""),yield a,i=s}i!==r.length-1&&(n=vB(n,r.slice(i+1))),t.previousChunks=n},I9e=(t,e,r,n)=>r?0:(n.isWindowsNewline=e!==0&&t[e-1]==="\r",n.isWindowsNewline?2:1),P9e=function*({previousChunks:t}){t.length>0&&(yield t)},Upe=({binary:t,preserveNewlines:e,readableObjectMode:r,state:n})=>t||e||r?void 0:{transform:R9e.bind(void 0,n)},R9e=function*({isWindowsNewline:t=!1},e){let{unixNewline:r,windowsNewline:n,LF:i,concatBytes:s}=typeof e=="string"?C9e:O9e;if(e.at(-1)===i){yield e;return}yield s(e,t?n:r)},vB=(t,e)=>`${t}${e}`,C9e={windowsNewline:`\r -`,unixNewline:` -`,LF:` -`,concatBytes:vB},T9e=(t,e)=>{let r=new Uint8Array(t.length+e.length);return r.set(t,0),r.set(e,t.length),r},O9e={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:T9e}});import{Buffer as N9e}from"node:buffer";var Bpe,D9e,qpe,j9e,L9e,Vpe,Gpe=S(()=>{qi();Bpe=(t,e)=>t?void 0:D9e.bind(void 0,e),D9e=function*(t,e){if(typeof e!="string"&&!Wr(e)&&!N9e.isBuffer(e))throw new TypeError(`The \`${t}\` option's transform must use "objectMode: true" to receive as input: ${typeof e}.`);yield e},qpe=(t,e)=>t?j9e.bind(void 0,e):L9e.bind(void 0,e),j9e=function*(t,e){Vpe(t,e),yield e},L9e=function*(t,e){if(Vpe(t,e),typeof e!="string"&&!Wr(e))throw new TypeError(`The \`${t}\` option's function must yield a string or an Uint8Array, not ${typeof e}.`);yield e},Vpe=(t,e)=>{if(e==null)throw new TypeError(`The \`${t}\` option's function must not call \`yield ${e}\`. -Instead, \`yield\` should either be called with a value, or not be called at all. For example: - if (condition) { yield value; }`)}});import{Buffer as M9e}from"node:buffer";import{StringDecoder as F9e}from"node:string_decoder";var pR,z9e,U9e,B9e,SB=S(()=>{qi();pR=(t,e,r)=>{if(r)return;if(t)return{transform:z9e.bind(void 0,new TextEncoder)};let n=new F9e(e);return{transform:U9e.bind(void 0,n),final:B9e.bind(void 0,n)}},z9e=function*(t,e){M9e.isBuffer(e)?yield ic(e):typeof e=="string"?yield t.encode(e):yield e},U9e=function*(t,e){yield Wr(e)?t.write(e):e},B9e=function*(t){let e=t.end();e!==""&&(yield e)}});import{callbackify as Hpe}from"node:util";var wB,fR,Wpe,q9e,Zpe,V9e,Jpe=S(()=>{wB=Hpe(async(t,e,r,n)=>{e.currentIterable=t(...r);try{for await(let i of e.currentIterable)n.push(i)}finally{delete e.currentIterable}}),fR=async function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=V9e}=e[r];for await(let i of n(t))yield*fR(i,e,r+1)},Wpe=async function*(t){for(let[e,{final:r}]of Object.entries(t))yield*q9e(r,Number(e),t)},q9e=async function*(t,e,r){if(t!==void 0)for await(let n of t())yield*fR(n,r,e+1)},Zpe=Hpe(async({currentIterable:t},e)=>{if(t!==void 0){await(e?t.throw(e):t.return());return}if(e)throw e}),V9e=function*(t){yield t}});var xB,Kpe,Vd,D_,G9e,H9e,kB=S(()=>{xB=(t,e,r,n)=>{try{for(let i of t(...e))r.push(i);n()}catch(i){n(i)}},Kpe=(t,e)=>[...e.flatMap(r=>[...Vd(r,t,0)]),...D_(t)],Vd=function*(t,e,r){if(r===e.length){yield t;return}let{transform:n=H9e}=e[r];for(let i of n(t))yield*Vd(i,e,r+1)},D_=function*(t){for(let[e,{final:r}]of Object.entries(t))yield*G9e(r,Number(e),t)},G9e=function*(t,e,r){if(t!==void 0)for(let n of t())yield*Vd(n,r,e+1)},H9e=function*(t){yield t}});import{Transform as W9e,getDefaultHighWaterMark as Ype}from"node:stream";var EB,hR,Xpe,mR=S(()=>{Qn();dR();Gpe();SB();Jpe();kB();EB=({value:t,value:{transform:e,final:r,writableObjectMode:n,readableObjectMode:i},optionName:s},{encoding:o})=>{let a={},c=Xpe(t,o,s),l=qd(e),u=qd(r),d=l?wB.bind(void 0,fR,a):xB.bind(void 0,Vd),p=l||u?wB.bind(void 0,Wpe,a):xB.bind(void 0,D_),f=l||u?Zpe.bind(void 0,a):void 0;return{stream:new W9e({writableObjectMode:n,writableHighWaterMark:Ype(n),readableObjectMode:i,readableHighWaterMark:Ype(i),transform(m,y,v){d([m,c,0],this,v)},flush(m){p([c],this,m)},destroy:f})}},hR=(t,e,r,n)=>{let i=e.filter(({type:o})=>o==="generator"),s=n?i.reverse():i;for(let{value:o,optionName:a}of s){let c=Xpe(o,r,a);t=Kpe(c,t)}return t},Xpe=({transform:t,final:e,binary:r,writableObjectMode:n,readableObjectMode:i,preserveNewlines:s},o,a)=>{let c={};return[{transform:Bpe(n,a)},pR(r,o,n),uR(r,s,n,c),{transform:t,final:e},{transform:qpe(i,a)},Upe({binary:r,preserveNewlines:s,readableObjectMode:i,state:c})].filter(Boolean)}});var Qpe,Z9e,J9e,K9e,Y9e,efe=S(()=>{mR();qi();Qn();Qpe=(t,e)=>{for(let r of Z9e(t))J9e(t,r,e)},Z9e=t=>new Set(Object.entries(t).filter(([,{direction:e}])=>e==="input").map(([e])=>Number(e))),J9e=(t,e,r)=>{let{stdioItems:n}=t[e],i=n.filter(({contents:a})=>a!==void 0);if(i.length===0)return;if(e!==0){let[{type:a,optionName:c}]=i;throw new TypeError(`Only the \`stdin\` option, not \`${c}\`, can be ${zl[a]} with synchronous methods.`)}let o=i.map(({contents:a})=>a).map(a=>K9e(a,n));r.input=v_(o)},K9e=(t,e)=>{let r=hR(t,e,"utf8",!0);return Y9e(r),v_(r)},Y9e=t=>{let e=t.find(r=>typeof r!="string"&&!Wr(r));if(e!==void 0)throw new TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${e}.`)}});var gR,X9e,Q9e,tfe,rfe,eWe,nfe,AB=S(()=>{Fd();Qn();im();jl();gR=({stdioItems:t,encoding:e,verboseInfo:r,fdNumber:n})=>n!=="all"&&nm(r,n)&&!Vi.has(e)&&X9e(n)&&(t.some(({type:i,value:s})=>i==="native"&&Q9e.has(s))||t.every(({type:i})=>ws.has(i))),X9e=t=>t===1||t===2,Q9e=new Set(["pipe","overlapped"]),tfe=async(t,e,r,n)=>{for await(let i of t)eWe(e)||nfe(i,r,n)},rfe=(t,e,r)=>{for(let n of t)nfe(n,e,r)},eWe=t=>t._readableState.pipes.length>0,nfe=(t,e,r)=>{let n=mP(t);Qo({type:"output",verboseMessage:n,fdNumber:e,verboseInfo:r})}});import{writeFileSync as tWe,appendFileSync as rWe}from"node:fs";var ife,nWe,iWe,sWe,oWe,aWe,sfe=S(()=>{AB();mR();dR();qi();Qn();Bd();ife=({fileDescriptors:t,syncResult:{output:e},options:r,isMaxBuffer:n,verboseInfo:i})=>{if(e===null)return{output:Array.from({length:3})};let s={},o=new Set([]);return{output:e.map((c,l)=>nWe({result:c,fileDescriptors:t,fdNumber:l,state:s,outputFiles:o,isMaxBuffer:n,verboseInfo:i},r)),...s}},nWe=({result:t,fileDescriptors:e,fdNumber:r,state:n,outputFiles:i,isMaxBuffer:s,verboseInfo:o},{buffer:a,encoding:c,lines:l,stripFinalNewline:u,maxBuffer:d})=>{if(t===null)return;let p=qde(t,s,d),f=ic(p),{stdioItems:h,objectMode:m}=e[r],y=iWe([f],h,c,n),{serializedResult:v,finalResult:g=v}=sWe({chunks:y,objectMode:m,encoding:c,lines:l,stripFinalNewline:u,fdNumber:r});oWe({serializedResult:v,fdNumber:r,state:n,verboseInfo:o,encoding:c,stdioItems:h,objectMode:m});let b=a[r]?g:void 0;try{return n.error===void 0&&aWe(v,h,i),b}catch(w){return n.error=w,b}},iWe=(t,e,r,n)=>{try{return hR(t,e,r,!1)}catch(i){return n.error=i,t}},sWe=({chunks:t,objectMode:e,encoding:r,lines:n,stripFinalNewline:i,fdNumber:s})=>{if(e)return{serializedResult:t};if(r==="buffer")return{serializedResult:v_(t)};let o=Oce(t,r);return n[s]?{serializedResult:o,finalResult:_B(o,!i[s],e)}:{serializedResult:o}},oWe=({serializedResult:t,fdNumber:e,state:r,verboseInfo:n,encoding:i,stdioItems:s,objectMode:o})=>{if(!gR({stdioItems:s,encoding:i,verboseInfo:n,fdNumber:e}))return;let a=_B(t,!1,o);try{rfe(a,e,n)}catch(c){r.error??=c}},aWe=(t,e,r)=>{for(let{path:n,append:i}of e.filter(({type:s})=>aR.has(s))){let s=typeof n=="string"?n:n.toString();i||r.has(s)?rWe(n,t):(r.add(s),tWe(n,t))}}});var ofe,afe=S(()=>{qi();N_();ofe=([,t,e],r)=>{if(r.all)return t===void 0?e:e===void 0?t:Array.isArray(t)?Array.isArray(e)?[...t,...e]:[...t,lc(e,r,"all")]:Array.isArray(e)?[lc(t,r,"all"),...e]:Wr(t)&&Wr(e)?m4([t,e]):`${t}${e}`}});import{once as $B}from"node:events";var cfe,cWe,lfe,ufe,lWe,IB,PB=S(()=>{Ld();cfe=async(t,e)=>{let[r,n]=await cWe(t);return e.isForcefullyTerminated??=!1,[r,n]},cWe=async t=>{let[e,r]=await Promise.allSettled([$B(t,"spawn"),$B(t,"exit")]);return e.status==="rejected"?[]:r.status==="rejected"?lfe(t):r.value},lfe=async t=>{try{return await $B(t,"exit")}catch{return lfe(t)}},ufe=async t=>{let[e,r]=await t;if(!lWe(e,r)&&IB(e,r))throw new oo;return[e,r]},lWe=(t,e)=>t===void 0&&e===void 0,IB=(t,e)=>t!==0||e!==null});var dfe,uWe,pfe=S(()=>{Ld();Bd();PB();dfe=({error:t,status:e,signal:r,output:n},{maxBuffer:i})=>{let s=uWe(t,e,r),o=s?.code==="ETIMEDOUT",a=Bde(s,n,i);return{resultError:s,exitCode:e,signal:r,timedOut:o,isMaxBuffer:a}},uWe=(t,e,r)=>t!==void 0?t:IB(e,r)?new oo:void 0});import{spawnSync as dWe}from"node:child_process";var ffe,pWe,fWe,hWe,yR,mWe,gWe,yWe,bWe,hfe=S(()=>{k4();X4();Q4();O_();iR();Mpe();N_();efe();sfe();Bd();afe();pfe();ffe=(t,e,r)=>{let{file:n,commandArguments:i,command:s,escapedCommand:o,startTime:a,verboseInfo:c,options:l,fileDescriptors:u}=pWe(t,e,r),d=mWe({file:n,commandArguments:i,options:l,command:s,escapedCommand:o,verboseInfo:c,fileDescriptors:u,startTime:a});return mm(d,c,l)},pWe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:s,verboseInfo:o}=bP(t,e,r),a=fWe(r),{file:c,commandArguments:l,options:u}=GP(t,e,a);hWe(u);let d=jpe(u,o);return{file:c,commandArguments:l,command:n,escapedCommand:i,startTime:s,verboseInfo:o,options:u,fileDescriptors:d}},fWe=t=>t.node&&!t.ipc?{...t,ipc:!1}:t,hWe=({ipc:t,ipcInput:e,detached:r,cancelSignal:n})=>{e&&yR("ipcInput"),t&&yR("ipc: true"),r&&yR("detached: true"),n&&yR("cancelSignal")},yR=t=>{throw new TypeError(`The "${t}" option cannot be used with synchronous methods.`)},mWe=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,verboseInfo:s,fileDescriptors:o,startTime:a})=>{let c=gWe({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:o,startTime:a});if(c.failed)return c;let{resultError:l,exitCode:u,signal:d,timedOut:p,isMaxBuffer:f}=dfe(c,r),{output:h,error:m=l}=ife({fileDescriptors:o,syncResult:c,options:r,isMaxBuffer:f,verboseInfo:s}),y=h.map((g,b)=>lc(g,r,b)),v=lc(ofe(h,r),r,"all");return bWe({error:m,exitCode:u,signal:d,timedOut:p,isMaxBuffer:f,stdio:y,all:v,options:r,command:n,escapedCommand:i,startTime:a})},gWe=({file:t,commandArguments:e,options:r,command:n,escapedCommand:i,fileDescriptors:s,startTime:o})=>{try{Qpe(s,r);let a=yWe(r);return dWe(...HP(t,e,a))}catch(a){return hm({error:a,command:n,escapedCommand:i,fileDescriptors:s,options:r,startTime:o,isSync:!0})}},yWe=({encoding:t,maxBuffer:e,...r})=>({...r,encoding:"buffer",maxBuffer:rR(e)}),bWe=({error:t,exitCode:e,signal:r,timedOut:n,isMaxBuffer:i,stdio:s,all:o,options:a,command:c,escapedCommand:l,startTime:u})=>t===void 0?nR({command:c,escapedCommand:l,stdio:s,all:o,ipcOutput:[],options:a,startTime:u}):T_({error:t,command:c,escapedCommand:l,timedOut:n,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:i,isForcefullyTerminated:!1,exitCode:e,signal:r,stdio:s,all:o,ipcOutput:[],options:a,startTime:u,isSync:!0})});import{once as RB,on as vWe}from"node:events";var mfe,_We,SWe,wWe,xWe,gfe=S(()=>{lm();$_();A_();mfe=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0,filter:s}={})=>(am({methodName:"getOneMessage",isSubprocess:r,ipc:n,isConnected:MP(t)}),_We({anyProcess:t,channel:e,isSubprocess:r,filter:s,reference:i})),_We=async({anyProcess:t,channel:e,isSubprocess:r,filter:n,reference:i})=>{CP(e,i);let s=Fl(t,e,r),o=new AbortController;try{return await Promise.race([SWe(s,n,o),wWe(s,r,o),xWe(s,r,o)])}catch(a){throw cm(t),a}finally{o.abort(),TP(e,i)}},SWe=async(t,e,{signal:r})=>{if(e===void 0){let[n]=await RB(t,"message",{signal:r});return n}for await(let[n]of vWe(t,"message",{signal:r}))if(e(n))return n},wWe=async(t,e,{signal:r})=>{await RB(t,"disconnect",{signal:r}),$ue(e)},xWe=async(t,e,{signal:r})=>{let[n]=await RB(t,"strict:error",{signal:r});throw $P(n,e)}});import{once as bfe,on as kWe}from"node:events";var vfe,CB,EWe,AWe,$We,yfe,TB=S(()=>{lm();$_();A_();vfe=({anyProcess:t,channel:e,isSubprocess:r,ipc:n},{reference:i=!0}={})=>CB({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:!r,reference:i}),CB=({anyProcess:t,channel:e,isSubprocess:r,ipc:n,shouldAwait:i,reference:s})=>{am({methodName:"getEachMessage",isSubprocess:r,ipc:n,isConnected:MP(t)}),CP(e,s);let o=Fl(t,e,r),a=new AbortController,c={};return EWe(t,o,a),AWe({ipcEmitter:o,isSubprocess:r,controller:a,state:c}),$We({anyProcess:t,channel:e,ipcEmitter:o,isSubprocess:r,shouldAwait:i,controller:a,state:c,reference:s})},EWe=async(t,e,r)=>{try{await bfe(e,"disconnect",{signal:r.signal}),r.abort()}catch{}},AWe=async({ipcEmitter:t,isSubprocess:e,controller:r,state:n})=>{try{let[i]=await bfe(t,"strict:error",{signal:r.signal});n.error=$P(i,e),r.abort()}catch{}},$We=async function*({anyProcess:t,channel:e,ipcEmitter:r,isSubprocess:n,shouldAwait:i,controller:s,state:o,reference:a}){try{for await(let[c]of kWe(r,"message",{signal:s.signal}))yfe(o),yield c}catch{yfe(o)}finally{s.abort(),TP(e,a),n||cm(t),i&&await t}},yfe=({error:t})=>{if(t)throw t}});import _fe from"node:process";var Sfe,wfe,xfe,OB=S(()=>{qP();gfe();TB();jP();Sfe=(t,{ipc:e})=>{Object.assign(t,xfe(t,!1,e))},wfe=()=>{let t=_fe,e=!0,r=_fe.channel!==void 0;return{...xfe(t,e,r),getCancelSignal:tde.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})}},xfe=(t,e,r)=>({sendMessage:BP.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getOneMessage:mfe.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r}),getEachMessage:vfe.bind(void 0,{anyProcess:t,channel:t.channel,isSubprocess:e,ipc:r})})});import{ChildProcess as IWe}from"node:child_process";import{PassThrough as PWe,Readable as RWe,Writable as CWe,Duplex as TWe}from"node:stream";var kfe,OWe,j_,NWe,DWe,jWe,LWe,Efe=S(()=>{lR();O_();iR();kfe=({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:s,verboseInfo:o})=>{yB(n);let a=new IWe;OWe(a,n),Object.assign(a,{readable:NWe,writable:DWe,duplex:jWe});let c=hm({error:t,command:e,escapedCommand:r,fileDescriptors:n,options:i,startTime:s,isSync:!1}),l=LWe(c,o,i);return{subprocess:a,promise:l}},OWe=(t,e)=>{let r=j_(),n=j_(),i=j_(),s=Array.from({length:e.length-3},j_),o=j_(),a=[r,n,i,...s];Object.assign(t,{stdin:r,stdout:n,stderr:i,all:o,stdio:a})},j_=()=>{let t=new PWe;return t.end(),t},NWe=()=>new RWe({read(){}}),DWe=()=>new CWe({write(){}}),jWe=()=>new TWe({read(){},write(){}}),LWe=async(t,e,r)=>mm(t,e,r)});import{createReadStream as Afe,createWriteStream as $fe}from"node:fs";import{Buffer as MWe}from"node:buffer";import{Readable as L_,Writable as FWe,Duplex as zWe}from"node:stream";var Pfe,M_,Ife,UWe,Rfe=S(()=>{mR();lR();Qn();Pfe=(t,e)=>cR(UWe,t,e,!1),M_=({type:t,optionName:e})=>{throw new TypeError(`The \`${e}\` option cannot be ${zl[t]}.`)},Ife={fileNumber:M_,generator:EB,asyncGenerator:EB,nodeStream:({value:t})=>({stream:t}),webTransform({value:{transform:t,writableObjectMode:e,readableObjectMode:r}}){let n=e||r;return{stream:zWe.fromWeb(t,{objectMode:n})}},duplex:({value:{transform:t}})=>({stream:t}),native(){}},UWe={input:{...Ife,fileUrl:({value:t})=>({stream:Afe(t)}),filePath:({value:{file:t}})=>({stream:Afe(t)}),webStream:({value:t})=>({stream:L_.fromWeb(t)}),iterable:({value:t})=>({stream:L_.from(t)}),asyncIterable:({value:t})=>({stream:L_.from(t)}),string:({value:t})=>({stream:L_.from(t)}),uint8Array:({value:t})=>({stream:L_.from(MWe.from(t))})},output:{...Ife,fileUrl:({value:t})=>({stream:$fe(t)}),filePath:({value:{file:t,append:e}})=>({stream:$fe(t,e?{flags:"a"}:{})}),webStream:({value:t})=>({stream:FWe.fromWeb(t)}),iterable:M_,asyncIterable:M_,string:M_,uint8Array:M_}}});import{on as BWe,once as Cfe}from"node:events";import{PassThrough as qWe,getDefaultHighWaterMark as VWe}from"node:stream";import{finished as Nfe}from"node:stream/promises";function Gd(t){if(!Array.isArray(t))throw new TypeError(`Expected an array, got \`${typeof t}\`.`);for(let i of t)DB(i);let e=t.some(({readableObjectMode:i})=>i),r=GWe(t,e),n=new NB({objectMode:e,writableHighWaterMark:r,readableHighWaterMark:r});for(let i of t)n.add(i);return n}var GWe,NB,HWe,WWe,ZWe,DB,JWe,KWe,YWe,XWe,QWe,Dfe,jfe,jB,Lfe,e8e,bR,Tfe,Ofe,vR=S(()=>{GWe=(t,e)=>{if(t.length===0)return VWe(e);let r=t.filter(({readableObjectMode:n})=>n===e).map(({readableHighWaterMark:n})=>n);return Math.max(...r)},NB=class extends qWe{#t=new Set([]);#r=new Set([]);#e=new Set([]);#n;#s=Symbol("unpipe");#i=new WeakMap;add(e){if(DB(e),this.#t.has(e))return;this.#t.add(e),this.#n??=HWe(this,this.#t,this.#s);let r=JWe({passThroughStream:this,stream:e,streams:this.#t,ended:this.#r,aborted:this.#e,onFinished:this.#n,unpipeEvent:this.#s});this.#i.set(e,r),e.pipe(this,{end:!1})}async remove(e){if(DB(e),!this.#t.has(e))return!1;let r=this.#i.get(e);return r===void 0?!1:(this.#i.delete(e),e.unpipe(this),await r,!0)}},HWe=async(t,e,r)=>{bR(t,Tfe);let n=new AbortController;try{await Promise.race([WWe(t,n),ZWe(t,e,r,n)])}finally{n.abort(),bR(t,-Tfe)}},WWe=async(t,{signal:e})=>{try{await Nfe(t,{signal:e,cleanup:!0})}catch(r){throw Dfe(t,r),r}},ZWe=async(t,e,r,{signal:n})=>{for await(let[i]of BWe(t,"unpipe",{signal:n}))e.has(i)&&i.emit(r)},DB=t=>{if(typeof t?.pipe!="function")throw new TypeError(`Expected a readable stream, got: \`${typeof t}\`.`)},JWe=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,onFinished:s,unpipeEvent:o})=>{bR(t,Ofe);let a=new AbortController;try{await Promise.race([KWe(s,e,a),YWe({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:a}),XWe({stream:e,streams:r,ended:n,aborted:i,unpipeEvent:o,controller:a})])}finally{a.abort(),bR(t,-Ofe)}r.size>0&&r.size===n.size+i.size&&(n.size===0&&i.size>0?jB(t):QWe(t))},KWe=async(t,e,{signal:r})=>{try{await t,r.aborted||jB(e)}catch(n){r.aborted||Dfe(e,n)}},YWe=async({passThroughStream:t,stream:e,streams:r,ended:n,aborted:i,controller:{signal:s}})=>{try{await Nfe(e,{signal:s,cleanup:!0,readable:!0,writable:!1}),r.has(e)&&n.add(e)}catch(o){if(s.aborted||!r.has(e))return;jfe(o)?i.add(e):Lfe(t,o)}},XWe=async({stream:t,streams:e,ended:r,aborted:n,unpipeEvent:i,controller:{signal:s}})=>{if(await Cfe(t,i,{signal:s}),!t.readable)return Cfe(s,"abort",{signal:s});e.delete(t),r.delete(t),n.delete(t)},QWe=t=>{t.writable&&t.end()},Dfe=(t,e)=>{jfe(e)?jB(t):Lfe(t,e)},jfe=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",jB=t=>{(t.readable||t.writable)&&t.destroy()},Lfe=(t,e)=>{t.destroyed||(t.once("error",e8e),t.destroy(e))},e8e=()=>{},bR=(t,e)=>{let r=t.getMaxListeners();r!==0&&r!==Number.POSITIVE_INFINITY&&t.setMaxListeners(r+e)},Tfe=2,Ofe=1});import{finished as Mfe}from"node:stream/promises";var ym,t8e,LB,r8e,MB,_R=S(()=>{sc();ym=(t,e)=>{t.pipe(e),t8e(t,e),r8e(t,e)},t8e=async(t,e)=>{if(!(so(t)||so(e))){try{await Mfe(t,{cleanup:!0,readable:!0,writable:!1})}catch{}LB(e)}},LB=t=>{t.writable&&t.end()},r8e=async(t,e)=>{if(!(so(t)||so(e))){try{await Mfe(e,{cleanup:!0,readable:!1,writable:!0})}catch{}MB(t)}},MB=t=>{t.readable&&t.destroy()}});var Ffe,n8e,i8e,s8e,o8e,a8e,zfe=S(()=>{vR();sc();RP();Qn();_R();Ffe=(t,e,r)=>{let n=new Map;for(let[i,{stdioItems:s,direction:o}]of Object.entries(e)){for(let{stream:a}of s.filter(({type:c})=>ws.has(c)))n8e(t,a,o,i);for(let{stream:a}of s.filter(({type:c})=>!ws.has(c)))s8e({subprocess:t,stream:a,direction:o,fdNumber:i,pipeGroups:n,controller:r})}for(let[i,s]of n.entries()){let o=s.length===1?s[0]:Gd(s);ym(o,i)}},n8e=(t,e,r,n)=>{r==="output"?ym(t.stdio[n],e):ym(e,t.stdio[n]);let i=i8e[n];i!==void 0&&(t[i]=e),t.stdio[n]=e},i8e=["stdin","stdout","stderr"],s8e=({subprocess:t,stream:e,direction:r,fdNumber:n,pipeGroups:i,controller:s})=>{if(e===void 0)return;o8e(e,s);let[o,a]=r==="output"?[e,t.stdio[n]]:[t.stdio[n],e],c=i.get(o)??[];i.set(o,[...c,a])},o8e=(t,{signal:e})=>{so(t)&&Md(t,a8e,e)},a8e=2});var Hd,Ufe=S(()=>{Hd=[];Hd.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&Hd.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Hd.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var SR,FB,zB,c8e,UB,wR,l8e,BB,qB,VB,Bfe,U6t,B6t,qfe=S(()=>{Ufe();SR=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",FB=Symbol.for("signal-exit emitter"),zB=globalThis,c8e=Object.defineProperty.bind(Object),UB=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(zB[FB])return zB[FB];c8e(zB,FB,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,r){this.listeners[e].push(r)}removeListener(e,r){let n=this.listeners[e],i=n.indexOf(r);i!==-1&&(i===0&&n.length===1?n.length=0:n.splice(i,1))}emit(e,r,n){if(this.emitted[e])return!1;this.emitted[e]=!0;let i=!1;for(let s of this.listeners[e])i=s(r,n)===!0||i;return e==="exit"&&(i=this.emit("afterExit",r,n)||i),i}},wR=class{},l8e=t=>({onExit(e,r){return t.onExit(e,r)},load(){return t.load()},unload(){return t.unload()}}),BB=class extends wR{onExit(){return()=>{}}load(){}unload(){}},qB=class extends wR{#t=VB.platform==="win32"?"SIGINT":"SIGHUP";#r=new UB;#e;#n;#s;#i={};#o=!1;constructor(e){super(),this.#e=e,this.#i={};for(let r of Hd)this.#i[r]=()=>{let n=this.#e.listeners(r),{count:i}=this.#r,s=e;if(typeof s.__signal_exit_emitter__=="object"&&typeof s.__signal_exit_emitter__.count=="number"&&(i+=s.__signal_exit_emitter__.count),n.length===i){this.unload();let o=this.#r.emit("exit",null,r),a=r==="SIGHUP"?this.#t:r;o||e.kill(e.pid,a)}};this.#s=e.reallyExit,this.#n=e.emit}onExit(e,r){if(!SR(this.#e))return()=>{};this.#o===!1&&this.load();let n=r?.alwaysLast?"afterExit":"exit";return this.#r.on(n,e),()=>{this.#r.removeListener(n,e),this.#r.listeners.exit.length===0&&this.#r.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#r.count+=1;for(let e of Hd)try{let r=this.#i[e];r&&this.#e.on(e,r)}catch{}this.#e.emit=(e,...r)=>this.#c(e,...r),this.#e.reallyExit=e=>this.#a(e)}}unload(){this.#o&&(this.#o=!1,Hd.forEach(e=>{let r=this.#i[e];if(!r)throw new Error("Listener not defined for signal: "+e);try{this.#e.removeListener(e,r)}catch{}}),this.#e.emit=this.#n,this.#e.reallyExit=this.#s,this.#r.count-=1)}#a(e){return SR(this.#e)?(this.#e.exitCode=e||0,this.#r.emit("exit",this.#e.exitCode,null),this.#s.call(this.#e,this.#e.exitCode)):0}#c(e,...r){let n=this.#n;if(e==="exit"&&SR(this.#e)){typeof r[0]=="number"&&(this.#e.exitCode=r[0]);let i=n.call(this.#e,e,...r);return this.#r.emit("exit",this.#e.exitCode,null),i}else return n.call(this.#e,e,...r)}},VB=globalThis.process,{onExit:Bfe,load:U6t,unload:B6t}=l8e(SR(VB)?new qB(VB):new BB)});import{addAbortListener as u8e}from"node:events";var Vfe,Gfe=S(()=>{qfe();Vfe=(t,{cleanup:e,detached:r},{signal:n})=>{if(!e||r)return;let i=Bfe(()=>{t.kill()});u8e(n,()=>{i()})}});var Wfe,d8e,p8e,Hfe,f8e,Zfe=S(()=>{h4();yP();Ml();tm();Wfe=({source:t,sourcePromise:e,boundOptions:r,createNested:n},...i)=>{let s=gP(),{destination:o,destinationStream:a,destinationError:c,from:l,unpipeSignal:u}=d8e(r,n,i),{sourceStream:d,sourceError:p}=f8e(t,l),{options:f,fileDescriptors:h}=ta.get(t);return{sourcePromise:e,sourceStream:d,sourceOptions:f,sourceError:p,destination:o,destinationStream:a,destinationError:c,unpipeSignal:u,fileDescriptors:h,startTime:s}},d8e=(t,e,r)=>{try{let{destination:n,pipeOptions:{from:i,to:s,unpipeSignal:o}={}}=p8e(t,e,...r),a=PP(n,s);return{destination:n,destinationStream:a,from:i,unpipeSignal:o}}catch(n){return{destinationError:n}}},p8e=(t,e,r,...n)=>{if(Array.isArray(r))return{destination:e(Hfe,t)(r,...n),pipeOptions:t};if(typeof r=="string"||r instanceof URL||p4(r)){if(Object.keys(t).length>0)throw new TypeError('Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).');let[i,s,o]=sP(r,...n);return{destination:e(Hfe)(i,s,o),pipeOptions:o}}if(ta.has(r)){if(Object.keys(t).length>0)throw new TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:r,pipeOptions:n[0]}}throw new TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${r}`)},Hfe=({options:t})=>({options:{...t,stdin:"pipe",piped:!0}}),f8e=(t,e)=>{try{return{sourceStream:dm(t,e)}}catch(r){return{sourceError:r}}}});var Kfe,h8e,GB,Jfe,HB=S(()=>{O_();_R();Kfe=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n,fileDescriptors:i,sourceOptions:s,startTime:o})=>{let a=h8e({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n});if(a!==void 0)throw GB({error:a,fileDescriptors:i,sourceOptions:s,startTime:o})},h8e=({sourceStream:t,sourceError:e,destinationStream:r,destinationError:n})=>{if(e!==void 0&&n!==void 0)return n;if(n!==void 0)return MB(t),n;if(e!==void 0)return LB(r),e},GB=({error:t,fileDescriptors:e,sourceOptions:r,startTime:n})=>hm({error:t,command:Jfe,escapedCommand:Jfe,fileDescriptors:e,options:r,startTime:n,isSync:!1}),Jfe="source.pipe(destination)"});var Yfe,Xfe=S(()=>{Yfe=async t=>{let[{status:e,reason:r,value:n=r},{status:i,reason:s,value:o=s}]=await t;if(o.pipedFrom.includes(n)||o.pipedFrom.push(n),i==="rejected")throw o;if(e==="rejected")throw n;return o}});import{finished as m8e}from"node:stream/promises";var Qfe,g8e,y8e,b8e,xR,v8e,_8e,ehe=S(()=>{vR();RP();_R();Qfe=(t,e,r)=>{let n=xR.has(e)?y8e(t,e):g8e(t,e);return Md(t,v8e,r.signal),Md(e,_8e,r.signal),b8e(e),n},g8e=(t,e)=>{let r=Gd([t]);return ym(r,e),xR.set(e,r),r},y8e=(t,e)=>{let r=xR.get(e);return r.add(t),r},b8e=async t=>{try{await m8e(t,{cleanup:!0,readable:!1,writable:!0})}catch{}xR.delete(t)},xR=new WeakMap,v8e=2,_8e=1});import{aborted as S8e}from"node:util";var the,w8e,rhe=S(()=>{HB();the=(t,e)=>t===void 0?[]:[w8e(t,e)],w8e=async(t,{sourceStream:e,mergedStream:r,fileDescriptors:n,sourceOptions:i,startTime:s})=>{await S8e(t,e),await r.remove(e);let o=new Error("Pipe canceled by `unpipeSignal` option.");throw GB({error:o,fileDescriptors:n,sourceOptions:i,startTime:s})}});var kR,x8e,k8e,nhe=S(()=>{nc();Zfe();HB();Xfe();ehe();rhe();kR=(t,...e)=>{if($r(e[0]))return kR.bind(void 0,{...t,boundOptions:{...t.boundOptions,...e[0]}});let{destination:r,...n}=Wfe(t,...e),i=x8e({...n,destination:r});return i.pipe=kR.bind(void 0,{...t,source:r,sourcePromise:i,boundOptions:{}}),i},x8e=async({sourcePromise:t,sourceStream:e,sourceOptions:r,sourceError:n,destination:i,destinationStream:s,destinationError:o,unpipeSignal:a,fileDescriptors:c,startTime:l})=>{let u=k8e(t,i);Kfe({sourceStream:e,sourceError:n,destinationStream:s,destinationError:o,fileDescriptors:c,sourceOptions:r,startTime:l});let d=new AbortController;try{let p=Qfe(e,s,d);return await Promise.race([Yfe(u),...the(a,{sourceStream:e,mergedStream:p,sourceOptions:r,fileDescriptors:c,startTime:l})])}finally{d.abort()}},k8e=(t,e)=>Promise.allSettled([t,e])});import{on as E8e}from"node:events";import{getDefaultHighWaterMark as A8e}from"node:stream";var ER,$8e,WB,I8e,she,ZB,ihe,P8e,R8e,AR=S(()=>{SB();dR();kB();ER=({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:n,encoding:i,preserveNewlines:s})=>{let o=new AbortController;return $8e(e,o),she({stream:t,controller:o,binary:r,shouldEncode:!t.readableObjectMode&&n,encoding:i,shouldSplit:!t.readableObjectMode,preserveNewlines:s})},$8e=async(t,e)=>{try{await t}catch{}finally{e.abort()}},WB=({stream:t,onStreamEnd:e,lines:r,encoding:n,stripFinalNewline:i,allMixed:s})=>{let o=new AbortController;I8e(e,o,t);let a=t.readableObjectMode&&!s;return she({stream:t,controller:o,binary:n==="buffer",shouldEncode:!a,encoding:n,shouldSplit:!a&&r,preserveNewlines:!i})},I8e=async(t,e,r)=>{try{await t}catch{r.destroy()}finally{e.abort()}},she=({stream:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:s,preserveNewlines:o})=>{let a=E8e(t,"data",{signal:e.signal,highWaterMark:ihe,highWatermark:ihe});return P8e({onStdoutChunk:a,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:s,preserveNewlines:o})},ZB=A8e(!0),ihe=ZB,P8e=async function*({onStdoutChunk:t,controller:e,binary:r,shouldEncode:n,encoding:i,shouldSplit:s,preserveNewlines:o}){let a=R8e({binary:r,shouldEncode:n,encoding:i,shouldSplit:s,preserveNewlines:o});try{for await(let[c]of t)yield*Vd(c,a,0)}catch(c){if(!e.signal.aborted)throw c}finally{yield*D_(a)}},R8e=({binary:t,shouldEncode:e,encoding:r,shouldSplit:n,preserveNewlines:i})=>[pR(t,r,!e),uR(t,i,!n,{})].filter(Boolean)});import{setImmediate as C8e}from"node:timers/promises";var ohe,T8e,O8e,N8e,JB,ahe,KB=S(()=>{tR();qi();AB();AR();Bd();N_();ohe=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,buffer:i,maxBuffer:s,lines:o,allMixed:a,stripFinalNewline:c,verboseInfo:l,streamInfo:u})=>{let d=T8e({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:a,verboseInfo:l,streamInfo:u});if(!i){await Promise.all([O8e(t),d]);return}let p=bB(c,r),f=WB({stream:t,onStreamEnd:e,lines:o,encoding:n,stripFinalNewline:p,allMixed:a}),[h]=await Promise.all([N8e({stream:t,iterable:f,fdNumber:r,encoding:n,maxBuffer:s,lines:o}),d]);return h},T8e=async({stream:t,onStreamEnd:e,fdNumber:r,encoding:n,allMixed:i,verboseInfo:s,streamInfo:{fileDescriptors:o}})=>{if(!gR({stdioItems:o[r]?.stdioItems,encoding:n,verboseInfo:s,fdNumber:r}))return;let a=WB({stream:t,onStreamEnd:e,lines:!0,encoding:n,stripFinalNewline:!0,allMixed:i});await tfe(a,t,r,s)},O8e=async t=>{await C8e(),t.readableFlowing===null&&t.resume()},N8e=async({stream:t,stream:{readableObjectMode:e},iterable:r,fdNumber:n,encoding:i,maxBuffer:s,lines:o})=>{try{return e||o?await YP(r,{maxBuffer:s}):i==="buffer"?new Uint8Array(await XP(r,{maxBuffer:s})):await eR(r,{maxBuffer:s})}catch(a){return ahe(Fde({error:a,stream:t,readableObjectMode:e,lines:o,encoding:i,fdNumber:n}))}},JB=async t=>{try{return await t}catch(e){return ahe(e)}},ahe=({bufferedData:t})=>Cce(t)?new Uint8Array(t):t});import{finished as D8e}from"node:stream/promises";var F_,j8e,L8e,M8e,F8e,z8e,YB,$R,che,IR=S(()=>{F_=async(t,e,r,{isSameDirection:n,stopOnExit:i=!1}={})=>{let s=j8e(t,r),o=new AbortController;try{await Promise.race([...i?[r.exitPromise]:[],D8e(t,{cleanup:!0,signal:o.signal})])}catch(a){s.stdinCleanedUp||F8e(a,e,r,n)}finally{o.abort()}},j8e=(t,{originalStreams:[e],subprocess:r})=>{let n={stdinCleanedUp:!1};return t===e&&L8e(t,r,n),n},L8e=(t,e,r)=>{let{_destroy:n}=t;t._destroy=(...i)=>{M8e(e,r),n.call(t,...i)}},M8e=({exitCode:t,signalCode:e},r)=>{(t!==null||e!==null)&&(r.stdinCleanedUp=!0)},F8e=(t,e,r,n)=>{if(!z8e(t,e,r,n))throw t},z8e=(t,e,r,n=!0)=>r.propagating?che(t)||$R(t):(r.propagating=!0,YB(r,e)===n?che(t):$R(t)),YB=({fileDescriptors:t},e)=>e!=="all"&&t[e].direction==="input",$R=t=>t?.code==="ERR_STREAM_PREMATURE_CLOSE",che=t=>t?.code==="EPIPE"});var lhe,XB,QB=S(()=>{KB();IR();lhe=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:s,verboseInfo:o,streamInfo:a})=>t.stdio.map((c,l)=>XB({stream:c,fdNumber:l,encoding:e,buffer:r[l],maxBuffer:n[l],lines:i[l],allMixed:!1,stripFinalNewline:s,verboseInfo:o,streamInfo:a})),XB=async({stream:t,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:s,allMixed:o,stripFinalNewline:a,verboseInfo:c,streamInfo:l})=>{if(!t)return;let u=F_(t,e,l);if(YB(l,e)){await u;return}let[d]=await Promise.all([ohe({stream:t,onStreamEnd:u,fdNumber:e,encoding:r,buffer:n,maxBuffer:i,lines:s,allMixed:o,stripFinalNewline:a,verboseInfo:c,streamInfo:l}),u]);return d}});var uhe,dhe,U8e,B8e,eq=S(()=>{vR();QB();uhe=({stdout:t,stderr:e},{all:r})=>r&&(t||e)?Gd([t,e].filter(Boolean)):void 0,dhe=({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:s,verboseInfo:o,streamInfo:a})=>XB({...U8e(t,r),fdNumber:"all",encoding:e,maxBuffer:n[1]+n[2],lines:i[1]||i[2],allMixed:B8e(t),stripFinalNewline:s,verboseInfo:o,streamInfo:a}),U8e=({stdout:t,stderr:e,all:r},[,n,i])=>{let s=n||i;return s?n?i?{stream:r,buffer:s}:{stream:t,buffer:s}:{stream:e,buffer:s}:{stream:r,buffer:s}},B8e=({all:t,stdout:e,stderr:r})=>t&&e&&r&&e.readableObjectMode!==r.readableObjectMode});var phe,fhe,hhe=S(()=>{im();jl();phe=t=>nm(t,"ipc"),fhe=(t,e)=>{let r=mP(t);Qo({type:"ipc",verboseMessage:r,fdNumber:"ipc",verboseInfo:e})}});var mhe,ghe,yhe=S(()=>{Bd();hhe();ac();TB();mhe=async({subprocess:t,buffer:e,maxBuffer:r,ipc:n,ipcOutput:i,verboseInfo:s})=>{if(!n)return i;let o=phe(s),a=oc(e,"ipc"),c=oc(r,"ipc");for await(let l of CB({anyProcess:t,channel:t.channel,isSubprocess:!1,ipc:n,shouldAwait:!1,reference:!0}))a&&(zde(t,i,c),i.push(l)),o&&fhe(l,s);return i},ghe=async(t,e)=>(await Promise.allSettled([t]),e)});import{once as q8e}from"node:events";var bhe,V8e,G8e,H8e,vhe=S(()=>{Ud();W4();M4();H4();sc();Qn();KB();yhe();J4();eq();QB();PB();IR();bhe=async({subprocess:t,options:{encoding:e,buffer:r,maxBuffer:n,lines:i,timeoutDuration:s,cancelSignal:o,gracefulCancel:a,forceKillAfterDelay:c,stripFinalNewline:l,ipc:u,ipcInput:d},context:p,verboseInfo:f,fileDescriptors:h,originalStreams:m,onInternalError:y,controller:v})=>{let g=cfe(t,p),b={originalStreams:m,fileDescriptors:h,subprocess:t,exitPromise:g,propagating:!1},w=lhe({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:f,streamInfo:b}),x=dhe({subprocess:t,encoding:e,buffer:r,maxBuffer:n,lines:i,stripFinalNewline:l,verboseInfo:f,streamInfo:b}),$=[],I=mhe({subprocess:t,buffer:r,maxBuffer:n,ipc:u,ipcOutput:$,verboseInfo:f}),E=V8e(m,t,b),R=G8e(h,b);try{return await Promise.race([Promise.all([{},ufe(g),Promise.all(w),x,I,dde(t,d),...E,...R]),y,H8e(t,v),...ode(t,s,p,v),...Aue({subprocess:t,cancelSignal:o,gracefulCancel:a,context:p,controller:v}),...ide({subprocess:t,cancelSignal:o,gracefulCancel:a,forceKillAfterDelay:c,context:p,controller:v})])}catch(A){return p.terminationReason??="other",Promise.all([{error:A},g,Promise.all(w.map(B=>JB(B))),JB(x),ghe(I,$),Promise.allSettled(E),Promise.allSettled(R)])}},V8e=(t,e,r)=>t.map((n,i)=>n===e.stdio[i]?void 0:F_(n,i,r)),G8e=(t,e)=>t.flatMap(({stdioItems:r},n)=>r.filter(({value:i,stream:s=i})=>co(s,{checkOpen:!1})&&!so(s)).map(({type:i,value:s,stream:o=s})=>F_(o,n,e,{isSameDirection:ws.has(i),stopOnExit:i==="native"}))),H8e=async(t,{signal:e})=>{let[r]=await q8e(t,"error",{signal:e});throw r}});var _he,z_,bm,PR=S(()=>{um();_he=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),z_=(t,e,r)=>{let n=t[r];n.has(e)||n.set(e,[]);let i=n.get(e),s=ea();return i.push(s),{resolve:s.resolve.bind(s),promises:i}},bm=async({resolve:t,promises:e},r)=>{t();let[n]=await Promise.race([Promise.allSettled([!0,r]),Promise.all([!1,...e])]);return!n}});import{finished as She}from"node:stream/promises";var tq,whe,rq,nq,RR,CR,iq=S(()=>{IR();tq=async t=>{if(t!==void 0)try{await rq(t)}catch{}},whe=async t=>{if(t!==void 0)try{await nq(t)}catch{}},rq=async t=>{await She(t,{cleanup:!0,readable:!1,writable:!0})},nq=async t=>{await She(t,{cleanup:!0,readable:!0,writable:!1})},RR=async(t,e)=>{if(await t,e)throw e},CR=(t,e,r)=>{r&&!$R(r)?t.destroy(r):e&&t.destroy()}});import{Readable as W8e}from"node:stream";import{callbackify as Z8e}from"node:util";var xhe,sq,oq,aq,J8e,cq,lq,khe,uq=S(()=>{Fd();Ml();AR();um();PR();iq();xhe=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,binary:i=!0,preserveNewlines:s=!0}={})=>{let o=i||Vi.has(r),{subprocessStdout:a,waitReadableDestroy:c}=sq(t,n,e),{readableEncoding:l,readableObjectMode:u,readableHighWaterMark:d}=oq(a,o),{read:p,onStdoutDataDone:f}=aq({subprocessStdout:a,subprocess:t,binary:o,encoding:r,preserveNewlines:s}),h=new W8e({read:p,destroy:Z8e(lq.bind(void 0,{subprocessStdout:a,subprocess:t,waitReadableDestroy:c})),highWaterMark:d,objectMode:u,encoding:l});return cq({subprocessStdout:a,onStdoutDataDone:f,readable:h,subprocess:t}),h},sq=(t,e,r)=>{let n=dm(t,e),i=z_(r,n,"readableDestroy");return{subprocessStdout:n,waitReadableDestroy:i}},oq=({readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r},n)=>n?{readableEncoding:t,readableObjectMode:e,readableHighWaterMark:r}:{readableEncoding:t,readableObjectMode:!0,readableHighWaterMark:ZB},aq=({subprocessStdout:t,subprocess:e,binary:r,encoding:n,preserveNewlines:i})=>{let s=ea(),o=ER({subprocessStdout:t,subprocess:e,binary:r,shouldEncode:!r,encoding:n,preserveNewlines:i});return{read(){J8e(this,o,s)},onStdoutDataDone:s}},J8e=async(t,e,r)=>{try{let{value:n,done:i}=await e.next();i?r.resolve():t.push(n)}catch{}},cq=async({subprocessStdout:t,onStdoutDataDone:e,readable:r,subprocess:n,subprocessStdin:i})=>{try{await nq(t),await n,await tq(i),await e,r.readable&&r.push(null)}catch(s){await tq(i),khe(r,s)}},lq=async({subprocessStdout:t,subprocess:e,waitReadableDestroy:r},n)=>{await bm(r,e)&&(khe(t,n),await RR(e,n))},khe=(t,e)=>{CR(t,t.readable,e)}});import{Writable as K8e}from"node:stream";import{callbackify as Ehe}from"node:util";var Ahe,dq,pq,Y8e,X8e,fq,hq,$he,mq=S(()=>{Ml();PR();iq();Ahe=({subprocess:t,concurrentStreams:e},{to:r}={})=>{let{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:s}=dq(t,r,e),o=new K8e({...pq(n,t,i),destroy:Ehe(hq.bind(void 0,{subprocessStdin:n,subprocess:t,waitWritableFinal:i,waitWritableDestroy:s})),highWaterMark:n.writableHighWaterMark,objectMode:n.writableObjectMode});return fq(n,o),o},dq=(t,e,r)=>{let n=PP(t,e),i=z_(r,n,"writableFinal"),s=z_(r,n,"writableDestroy");return{subprocessStdin:n,waitWritableFinal:i,waitWritableDestroy:s}},pq=(t,e,r)=>({write:Y8e.bind(void 0,t),final:Ehe(X8e.bind(void 0,t,e,r))}),Y8e=(t,e,r,n)=>{t.write(e,r)?n():t.once("drain",n)},X8e=async(t,e,r)=>{await bm(r,e)&&(t.writable&&t.end(),await e)},fq=async(t,e,r)=>{try{await rq(t),e.writable&&e.end()}catch(n){await whe(r),$he(e,n)}},hq=async({subprocessStdin:t,subprocess:e,waitWritableFinal:r,waitWritableDestroy:n},i)=>{await bm(r,e),await bm(n,e)&&($he(t,i),await RR(e,i))},$he=(t,e)=>{CR(t,t.writable,e)}});import{Duplex as Q8e}from"node:stream";import{callbackify as eZe}from"node:util";var Ihe,tZe,Phe=S(()=>{Fd();uq();mq();Ihe=({subprocess:t,concurrentStreams:e,encoding:r},{from:n,to:i,binary:s=!0,preserveNewlines:o=!0}={})=>{let a=s||Vi.has(r),{subprocessStdout:c,waitReadableDestroy:l}=sq(t,n,e),{subprocessStdin:u,waitWritableFinal:d,waitWritableDestroy:p}=dq(t,i,e),{readableEncoding:f,readableObjectMode:h,readableHighWaterMark:m}=oq(c,a),{read:y,onStdoutDataDone:v}=aq({subprocessStdout:c,subprocess:t,binary:a,encoding:r,preserveNewlines:o}),g=new Q8e({read:y,...pq(u,t,d),destroy:eZe(tZe.bind(void 0,{subprocessStdout:c,subprocessStdin:u,subprocess:t,waitReadableDestroy:l,waitWritableFinal:d,waitWritableDestroy:p})),readableHighWaterMark:m,writableHighWaterMark:u.writableHighWaterMark,readableObjectMode:h,writableObjectMode:u.writableObjectMode,encoding:f});return cq({subprocessStdout:c,onStdoutDataDone:v,readable:g,subprocess:t,subprocessStdin:u}),fq(u,g,c),g},tZe=async({subprocessStdout:t,subprocessStdin:e,subprocess:r,waitReadableDestroy:n,waitWritableFinal:i,waitWritableDestroy:s},o)=>{await Promise.all([lq({subprocessStdout:t,subprocess:r,waitReadableDestroy:n},o),hq({subprocessStdin:e,subprocess:r,waitWritableFinal:i,waitWritableDestroy:s},o)])}});var gq,rZe,Rhe=S(()=>{Fd();Ml();AR();gq=(t,e,{from:r,binary:n=!1,preserveNewlines:i=!1}={})=>{let s=n||Vi.has(e),o=dm(t,r),a=ER({subprocessStdout:o,subprocess:t,binary:s,shouldEncode:!0,encoding:e,preserveNewlines:i});return rZe(a,o,t)},rZe=async function*(t,e,r){try{yield*t}finally{e.readable&&e.destroy(),await r}}});var Che,The=S(()=>{PR();uq();mq();Phe();Rhe();Che=(t,{encoding:e})=>{let r=_he();t.readable=xhe.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.writable=Ahe.bind(void 0,{subprocess:t,concurrentStreams:r}),t.duplex=Ihe.bind(void 0,{subprocess:t,concurrentStreams:r,encoding:e}),t.iterable=gq.bind(void 0,t,e),t[Symbol.asyncIterator]=gq.bind(void 0,t,e,{})}});var Ohe,nZe,iZe,Nhe=S(()=>{Ohe=(t,e)=>{for(let[r,n]of iZe){let i=n.value.bind(e);Reflect.defineProperty(t,r,{...n,value:i})}},nZe=(async()=>{})().constructor.prototype,iZe=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(nZe,t)])});import{setMaxListeners as sZe}from"node:events";import{spawn as oZe}from"node:child_process";var Dhe,aZe,cZe,lZe,uZe,dZe,jhe=S(()=>{tR();k4();X4();Ml();Q4();OB();O_();iR();Efe();Rfe();N_();zfe();EP();Gfe();nhe();eq();vhe();The();um();Nhe();Dhe=(t,e,r,n)=>{let{file:i,commandArguments:s,command:o,escapedCommand:a,startTime:c,verboseInfo:l,options:u,fileDescriptors:d}=aZe(t,e,r),{subprocess:p,promise:f}=lZe({file:i,commandArguments:s,options:u,startTime:c,verboseInfo:l,command:o,escapedCommand:a,fileDescriptors:d});return p.pipe=kR.bind(void 0,{source:p,sourcePromise:f,boundOptions:{},createNested:n}),Ohe(p,f),ta.set(p,{options:u,fileDescriptors:d}),p},aZe=(t,e,r)=>{let{command:n,escapedCommand:i,startTime:s,verboseInfo:o}=bP(t,e,r),{file:a,commandArguments:c,options:l}=GP(t,e,r),u=cZe(l),d=Pfe(u,o);return{file:a,commandArguments:c,command:n,escapedCommand:i,startTime:s,verboseInfo:o,options:u,fileDescriptors:d}},cZe=({timeout:t,signal:e,...r})=>{if(e!==void 0)throw new TypeError('The "signal" option has been renamed to "cancelSignal" instead.');return{...r,timeoutDuration:t}},lZe=({file:t,commandArguments:e,options:r,startTime:n,verboseInfo:i,command:s,escapedCommand:o,fileDescriptors:a})=>{let c;try{c=oZe(...HP(t,e,r))}catch(h){return kfe({error:h,command:s,escapedCommand:o,fileDescriptors:a,options:r,startTime:n,verboseInfo:i})}let l=new AbortController;sZe(Number.POSITIVE_INFINITY,l.signal);let u=[...c.stdio];Ffe(c,a,l),Vfe(c,r,l);let d={},p=ea();c.kill=kue.bind(void 0,{kill:c.kill.bind(c),options:r,onInternalError:p,context:d,controller:l}),c.all=uhe(c,r),Che(c,r),Sfe(c,r);let f=uZe({subprocess:c,options:r,startTime:n,verboseInfo:i,fileDescriptors:a,originalStreams:u,command:s,escapedCommand:o,context:d,onInternalError:p,controller:l});return{subprocess:c,promise:f}},uZe=async({subprocess:t,options:e,startTime:r,verboseInfo:n,fileDescriptors:i,originalStreams:s,command:o,escapedCommand:a,context:c,onInternalError:l,controller:u})=>{let[d,[p,f],h,m,y]=await bhe({subprocess:t,options:e,context:c,verboseInfo:n,fileDescriptors:i,originalStreams:s,onInternalError:l,controller:u});u.abort(),l.resolve();let v=h.map((w,x)=>lc(w,e,x)),g=lc(m,e,"all"),b=dZe({errorInfo:d,exitCode:p,signal:f,stdio:v,all:g,ipcOutput:y,context:c,options:e,command:o,escapedCommand:a,startTime:r});return mm(b,n,e)},dZe=({errorInfo:t,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:s,context:o,options:a,command:c,escapedCommand:l,startTime:u})=>"error"in t?T_({error:t.error,command:c,escapedCommand:l,timedOut:o.terminationReason==="timeout",isCanceled:o.terminationReason==="cancel"||o.terminationReason==="gracefulCancel",isGracefullyCanceled:o.terminationReason==="gracefulCancel",isMaxBuffer:t.error instanceof ra,isForcefullyTerminated:o.isForcefullyTerminated,exitCode:e,signal:r,stdio:n,all:i,ipcOutput:s,options:a,startTime:u,isSync:!1}):nR({command:c,escapedCommand:l,stdio:n,all:i,ipcOutput:s,options:a,startTime:u})});var TR,pZe,fZe,Lhe=S(()=>{nc();ac();TR=(t,e)=>{let r=Object.fromEntries(Object.entries(e).map(([n,i])=>[n,pZe(n,t[n],i)]));return{...t,...r}},pZe=(t,e,r)=>fZe.has(t)&&$r(e)&&$r(r)?{...e,...r}:r,fZe=new Set(["env",...v4])});var Ul,hZe,mZe,Mhe=S(()=>{nc();h4();Fce();hfe();jhe();Lhe();Ul=(t,e,r,n)=>{let i=(o,a,c)=>Ul(o,a,r,c),s=(...o)=>hZe({mapArguments:t,deepOptions:r,boundOptions:e,setBoundExeca:n,createNested:i},...o);return n!==void 0&&n(s,i,e),s},hZe=({mapArguments:t,deepOptions:e={},boundOptions:r={},setBoundExeca:n,createNested:i},s,...o)=>{if($r(s))return i(t,TR(r,s),n);let{file:a,commandArguments:c,options:l,isSync:u}=mZe({mapArguments:t,firstArgument:s,nextArguments:o,deepOptions:e,boundOptions:r});return u?ffe(a,c,l):Dhe(a,c,l,i)},mZe=({mapArguments:t,firstArgument:e,nextArguments:r,deepOptions:n,boundOptions:i})=>{let s=Lce(e)?Mce(e,r):[e,...r],[o,a,c]=sP(...s),l=TR(TR(n,i),c),{file:u=o,commandArguments:d=a,options:p=l,isSync:f=!1}=t({file:o,commandArguments:a,options:l});return{file:u,commandArguments:d,options:p,isSync:f}}});var Fhe,zhe,Uhe,gZe,yZe,Bhe=S(()=>{Fhe=({file:t,commandArguments:e})=>Uhe(t,e),zhe=({file:t,commandArguments:e})=>({...Uhe(t,e),isSync:!0}),Uhe=(t,e)=>{if(e.length>0)throw new TypeError(`The command and its arguments must be passed as a single string: ${t} ${e}.`);let[r,...n]=gZe(t);return{file:r,commandArguments:n}},gZe=t=>{if(typeof t!="string")throw new TypeError(`The command must be a string: ${String(t)}.`);let e=t.trim();if(e==="")return[];let r=[];for(let n of e.split(yZe)){let i=r.at(-1);i&&i.endsWith("\\")?r[r.length-1]=`${i.slice(0,-1)} ${n}`:r.push(n)}return r},yZe=/ +/g});var qhe,Vhe,bZe,Ghe,vZe,Hhe,Whe=S(()=>{qhe=(t,e,r)=>{t.sync=e(bZe,r),t.s=t.sync},Vhe=({options:t})=>Ghe(t),bZe=({options:t})=>({...Ghe(t),isSync:!0}),Ghe=t=>({options:{...vZe(t),...t}}),vZe=({input:t,inputFile:e,stdio:r})=>t===void 0&&e===void 0&&r===void 0?{stdin:"inherit"}:{},Hhe={preferLocal:!0}});var CBt,Mt,TBt,OBt,NBt,DBt,jBt,LBt,MBt,FBt,xi=S(()=>{Mhe();Bhe();Z4();Whe();OB();CBt=Ul(()=>({})),Mt=Ul(()=>({isSync:!0})),TBt=Ul(Fhe),OBt=Ul(zhe),NBt=Ul(cde),DBt=Ul(Vhe,{},Hhe,qhe),{sendMessage:jBt,getOneMessage:LBt,getEachMessage:MBt,getCancelSignal:FBt}=wfe()});import{existsSync as bq,readFileSync as Zhe,readdirSync as _Ze,statSync as SZe}from"node:fs";import{join as OR}from"node:path";function Sq(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=OR(t,e);if(bq(r))try{if(Jhe.test(Zhe(r,"utf8")))return!0}catch{}}return!1}function Khe(t){try{return bq(t)&&Jhe.test(Zhe(t,"utf8"))}catch{return!1}}function Yhe(t,e=0){if(e>4||!bq(t))return!1;let r;try{r=_Ze(t)}catch{return!1}for(let n of r){let i=OR(t,n),s=!1;try{s=SZe(i).isDirectory()}catch{continue}if(s){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(Yhe(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&Khe(i))return!0}return!1}function kZe(t){if(Sq(t))return!0;for(let e of wZe)if(Khe(OR(t,e)))return!0;for(let e of xZe)if(Yhe(OR(t,e)))return!0;return!1}function Xhe(t="."){let e=Yf(t).coverage;return e||(kZe(t)?"kover":"jacoco")}function Qhe(t="."){return vq[Xhe(t)]}function eme(t="."){return yq[Xhe(t)]}var vq,yq,_q,Jhe,wZe,xZe,NR=S(()=>{"use strict";Xf();vq={kover:"koverXmlReport",jacoco:"jacocoTestReport"},yq={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},_q=[yq.kover,yq.jacoco],Jhe=/kover/i;wZe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],xZe=["buildSrc","build-logic"]});import{existsSync as B_,readFileSync as xq,readdirSync as rme,statSync as EZe}from"node:fs";import{dirname as AZe,join as ei,resolve as $Ze}from"node:path";import vm from"node:process";function kq(t){return B_(ei(t,"gradlew"))?"./gradlew":"gradle"}function IZe(t){let e=kq(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[Qhe(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function PZe(t){let e=!1;try{e=/(^|\n)\s*flutter\s*:|sdk:\s*flutter/.test(xq(ei(t,"pubspec.yaml"),"utf8"))}catch{}let r={cmd:"dart",args:["format","--output=none","--set-exit-if-changed","."]},n={cmd:"gitleaks",args:["detect","--no-banner"]};return e?{type:{cmd:"flutter",args:["analyze"]},lint:r,test:{cmd:"flutter",args:["test"]},coverage:{cmd:"flutter",args:["test","--coverage"]},secret:n}:{type:{cmd:"dart",args:["analyze"]},lint:r,test:{cmd:"dart",args:["test"]},coverage:{cmd:"dart",args:["test","--coverage=coverage"]},secret:n}}function CZe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function NZe(t,e){for(let r of e)if(B_(ei(t,r)))return r}function DZe(t,e){try{return rme(t).find(n=>n.endsWith(e))}catch{return}}function FZe(t){let e=[],r=vm.platform==="win32";r||e.push(ei("/etc","madge","config"),ei("/etc","madgerc"));let n=r?vm.env.USERPROFILE:vm.env.HOME;n&&e.push(ei(n,".config","madge","config"),ei(n,".config","madge"),ei(n,".madge","config"),ei(n,".madgerc"));for(let s=$Ze(t);;){e.push(ei(s,".madgerc"));let o=AZe(s);if(o===s)break;s=o}let i=vm.env.MADGE_config??vm.env.madge_config;return i&&e.push(i),e}function zZe(){for(let[t,e]of Object.entries(vm.env))if(/^madge_excluderegexp/i.test(t)&&typeof e=="string"&&e.trim().length>0)return!0;return!1}function nme(t){return Array.isArray(t)?t.length>0:typeof t=="string"&&t.trim().length>0}function BZe(t){try{return EZe(t).isFile()}catch{return!1}}function qZe(t){let e;try{e=xq(t,"utf8")}catch{return!0}try{return nme(JSON.parse(e).excludeRegExp)}catch{return UZe.test(e)}}function VZe(t,e){let r=e.madge;return r&&typeof r=="object"&&nme(r.excludeRegExp)||zZe()?!0:FZe(t).some(n=>BZe(n)&&qZe(n))}function GZe(t){try{return JSON.parse(xq(ei(t,"package.json"),"utf8").replace(/^\uFEFF/,""))}catch{return{}}}function U_(t,e){let r=t.scripts?.[e];return typeof r=="string"&&r.trim().length>0?r.trim():void 0}function tme(t,e){return[t.dependencies,t.devDependencies,t.optionalDependencies,t.peerDependencies].some(r=>r?.[e]!==void 0)}function HZe(t,e,r){if(VZe(t,r))return e;let n=[...e.args];return n.splice(n.length-1,0,"--exclude",MZe),{...e,args:n}}function WZe(t,e,r){if(U_(r,"lint"))return{cmd:"npm",args:["run","--silent","lint"]};for(let n of jZe)if(n.configs.some(i=>B_(ei(t,i))))return n.gate;if(LZe.some(n=>B_(ei(t,n)))||r.eslintConfig!==void 0)return e}function JZe(t,e){return ZZe.some(r=>B_(ei(t,r)))?!0:e.jest!==void 0}function KZe(t){if(/^(?:(?:npx|npm exec)\s+(?:--offline\s+)?(?:--no-install\s+)?(?:--\s+)?)?vitest(?:\s+run)?$/i.test(t))return"vitest";if(/^(?:(?:npx|npm exec)\s+(?:--offline\s+)?(?:--no-install\s+)?(?:--\s+)?)?jest$/i.test(t))return"jest"}function wq(t,e){let r={...t};return e==="lint"?delete r.lint:delete r.coverage,r}function YZe(t,e){let r=GZe(t),n=e.lint?WZe(t,e.lint,r):void 0,i=e.arch?{...e,arch:HZe(t,e.arch,r)}:e,s=n?{...i,lint:n}:wq(i,"lint"),o=U_(r,"test"),a=o?KZe(o):void 0;return o&&!a?(s=wq(s,"coverage"),{...s,test:{cmd:"npm",args:["test"]},...U_(r,"coverage")?{coverage:{cmd:"npm",args:["run","--silent","coverage"]}}:{}}):a==="jest"||!o&&JZe(t,r)?{...s,test:{cmd:"npx",args:[...ia,"jest"]},coverage:{cmd:"npx",args:[...ia,"jest","--coverage"]}}:(a==="vitest"&&!U_(r,"coverage")&&!tme(r,"@vitest/coverage-v8")&&!tme(r,"@vitest/coverage-istanbul")?s=wq(s,"coverage"):a==="vitest"&&U_(r,"coverage")&&(s={...s,coverage:{cmd:"npm",args:["run","--silent","coverage"]}}),s)}function dr(t="."){for(let e of TZe){let r;for(let s of e.manifests)if(s.startsWith(".")?r=DZe(t,s):r=NZe(t,[s]),r)break;if(!r||e.requiresSource&&!CZe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"?YZe(t,n):n;return{language:e.language,manifest:r,gates:i}}return OZe}var ia,RZe,TZe,OZe,jZe,LZe,MZe,UZe,ZZe,xs=S(()=>{"use strict";NR();ia=["--offline","--no-install"];RZe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);TZe=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:[...ia,"tsc","--noEmit"]},lint:{cmd:"npx",args:[...ia,"eslint","."]},test:{cmd:"npx",args:[...ia,"vitest","run"]},coverage:{cmd:"npx",args:[...ia,"vitest","run","--coverage"]},secret:{cmd:"npx",args:[...ia,"secretlint","**/*"]},arch:{cmd:"npx",args:[...ia,"madge","--circular","--extensions","ts,tsx,js,jsx","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:IZe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"swift",manifests:["Package.swift"],gates:{type:{cmd:"swift",args:["build"]},lint:{cmd:"swiftlint",args:["lint"]},test:{cmd:"swift",args:["test"]},coverage:{cmd:"swift",args:["test","--enable-code-coverage"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dart",manifests:["pubspec.yaml"],gates:PZe}],OZe={language:"unknown",manifest:"",gates:{}};jZe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:[...ia,"biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:[...ia,"oxlint"]}}],LZe=["eslint.config.js","eslint.config.mjs","eslint.config.cjs","eslint.config.ts","eslint.config.mts","eslint.config.cts",".eslintrc",".eslintrc.js",".eslintrc.cjs",".eslintrc.json",".eslintrc.yaml",".eslintrc.yml"],MZe="(^|/)(dist|coverage|\\.next|\\.nuxt|\\.output|\\.svelte-kit|\\.vite)/|^(build|out|target)/";UZe=/^[ \t]*excludeRegExp[ \t]*(?:\[[^\]]*\])?[ \t]*=[ \t]*(\S.*?)[ \t]*$/m;ZZe=["jest.config.js","jest.config.ts","jest.config.mjs","jest.config.cjs","jest.config.json"]});import{existsSync as XZe,readFileSync as QZe}from"node:fs";import{join as eJe}from"node:path";function Wd(t){return t.code==="ENOENT"}function DR(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let s=(t.stderr??"").toString().trim(),o=(t.stdout??"").toString().trim(),a=[o,s].filter(c=>c.length>0).join(` -`).slice(0,2e3)||`exit ${i}`;return ime.test(s)||ime.test(o)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function jr(t,e,r,n=[]){if(Wd(r))return{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`,skipReason:"tool-missing"};let i=`${String(r.stderr??"")} -${String(r.stdout??"")}`,s=/ENOTCACHED|ENOTFOUND|EAI_AGAIN|canceled due to missing packages|could not determine executable/i.test(i),a=n.find(l=>l!=="--"&&!l.startsWith("-"))?.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),c=r.exitCode===127&&a!==void 0&&new RegExp(`(?:^|[\\s:])${a}: (?:command )?not found\\b`,"i").test(i);return e==="npx"&&(s||c)?{stage:t,pass:!1,exitCode:2,stderr:"setup gap: 'npx' could not resolve the configured tool without installing it; the inferred tool is not installed or unavailable offline",skipReason:"tool-missing"}:null}function nn(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=[String(e.stdout??"").trim(),String(e.stderr??"").trim()].filter(i=>i.length>0).join(` -`);return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function _m(t,e){let r=eJe(t,"package.json");if(!XZe(r))return!1;try{return!!JSON.parse(QZe(r,"utf8")).scripts?.[e]}catch{return!1}}var ime,ks=S(()=>{"use strict";ime=/config (is |file )?not found|no such file|ENOENT|ENOTCACHED|ENOTFOUND|EAI_AGAIN|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function tJe(t){let{cwd:e="."}=t,r=dr(e),n=r.gates.arch;if(!n)return[{detector:jR,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Mt(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:jR,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:DR(i,jR,s=>`${n.cmd} reported architecture violations: ${s}`,s=>`${n.cmd} could not validate (config/setup gap, not a violation): ${s}`)}var jR,Zd,LR=S(()=>{"use strict";xi();xs();ks();jR="ARCHITECTURE_VIOLATION";Zd={name:jR,subprocess:!0,run:tJe}});function rJe(t){let{cwd:e="."}=t,r=dr(e),n=r.gates.secret;if(!n)return[{detector:MR,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Mt(n.cmd,[...n.args],{cwd:e,reject:!1});return Wd(i)?[{detector:MR,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:DR(i,MR,s=>`${n.cmd} reported secrets: ${s}`,s=>`${n.cmd} could not scan (config/setup gap, not a secret): ${s}`)}var MR,Jd,FR=S(()=>{"use strict";xi();xs();ks();MR="HARDCODED_SECRET";Jd={name:MR,subprocess:!0,run:rJe}});import{existsSync as Eq,readdirSync as sme}from"node:fs";import{join as zR}from"node:path";function iJe(t,e){let r=zR(t,e.path);if(!Eq(r))return!0;if(e.isDirectory)try{return sme(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function sJe(t){let{cwd:e="."}=t,r=[];for(let i of nJe)iJe(e,i)&&r.push({detector:q_,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=zR(e,"spec.yaml");if(Eq(n)){let i=cJe(n),s=i?null:oJe(e);if(i)r.push({detector:q_,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(s)r.push({detector:q_,severity:"error",path:s.path,message:`spec shard '${s.path}' is present but unparseable (${s.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let o=aJe(e);o&&r.push({detector:q_,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${o}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function oJe(t){for(let e of["spec/features","spec/scenarios"]){let r=zR(t,e);if(!Eq(r))continue;let n;try{n=sme(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort()){let s=zR(r,i);if(!ree(t,s))try{ju(s)}catch(o){return{path:`${e}/${i}`,reason:o.message}}}}return null}function aJe(t){try{return oe(t),null}catch(e){return e.message}}function cJe(t){let e;try{e=ju(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var q_,nJe,ome,ame=S(()=>{"use strict";gt();ak();q_="ABSENCE_OF_GOVERNANCE",nJe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];ome={name:q_,run:sJe}});function UR(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function Aq(t,e){let r=e?.trim()??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;if(t==="complex"){if(r.length===0)return"ears='complex' requires a 'while' precondition and a 'when' trigger \u2014 empty";let i=UR(r)==="while",s=uJe.test(r);return i?s?null:"ears='complex' requires a 'when' trigger clause after the 'while' precondition \u2014 none found":`ears='complex' requires the condition to start with 'while' (precondition) \u2014 got '${UR(r)}'`}let n=lJe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:UR(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${UR(r)}'`:null}function dJe(t,e){let r=Aq(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function cme(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...dJe(r,n));return e}var lJe,uJe,$q=S(()=>{"use strict";lJe={event:"when",state:"while",optional:"where",unwanted:"if"},uJe=/\bwhen\b/i});function Ue(t,e,r){let n;try{n=oe(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var vr=S(()=>{"use strict";gt()});function pJe(t){let{cwd:e="."}=t;return Ue(e,BR,fJe)}function fJe(t){let e=[];for(let r of t.features)for(let n of r.acceptance_criteria??[]){let i=!!n.text?.trim(),s=!!(n.condition?.trim()||n.action?.trim()||n.response?.trim());!i&&!s&&e.push({detector:BR,severity:"error",message:`${r.id}.${n.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let r of cme(t.features))e.push({detector:BR,severity:"error",message:`${r.featureId}.${r.acId} EARS: ${r.message}`});return e}var BR,lme,ume=S(()=>{"use strict";$q();vr();BR="AC_DRIFT";lme={name:BR,run:pJe}});function sa(t=".",e){let n=(e??"").trim().toLowerCase()||dr(t).language;return pme[n]??dme}var hJe,mJe,gJe,dme,yJe,bJe,pme,vJe,fme,Kd=S(()=>{"use strict";xs();hJe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,mJe=/^[ \t]*import\s+([\w.]+)/gm,gJe=/^[ \t]*(?:from|import)\s+([\w.]+)/gm,dme={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:hJe,importStyle:"relative"},yJe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:mJe,importStyle:"dotted"},bJe={ext:"py",extensions:[".py"],sourceRoots:["."],mainRoot:"src",testGlobs:["tests/test_*.py","tests/**/test_*.py","tests/**/*_test.py"],coverageSummary:"coverage.xml",coverageFormat:"cobertura-xml",importMatcher:gJe,importStyle:"dotted"},pme={typescript:dme,kotlin:yJe,python:bJe},vJe=[".js",".jsx",".mts",".cts",".rs",".go",".java",".rb",".php",".cs",".fs",".ex",".exs"],fme=new Set([...Object.values(pme).flatMap(t=>t?.extensions??[]),...vJe].map(t=>t.toLowerCase()))});import{existsSync as _Je,readFileSync as SJe,readdirSync as wJe,statSync as xJe}from"node:fs";import{join as mme,relative as hme}from"node:path";function kJe(t,e){if(!_Je(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),s;try{s=wJe(i)}catch{continue}for(let o of s){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let a=mme(i,o),c;try{c=xJe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>o.endsWith(l))&&r.push(a)}}return r}function EJe(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function $Je(t){return AJe.test(t)}function IJe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=r.project.ai_hints?.forbidden_patterns;if(!n||n.length===0)return[];let i=sa(e,r.project?.language),s=i.sourceRoots.flatMap(a=>kJe(mme(e,a),i.extensions));if(s.length===0)return[];let o=[];for(let a of s){let c;try{c=SJe(a,"utf8")}catch{continue}let l=c.split(` -`);for(let u=0;u{"use strict";gt();Kd();gme="AI_HINTS_FORBIDDEN_PATTERN";AJe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;yme={name:gme,run:IJe}});function PJe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=[];for(let i of r.features){let s=(i.acceptance_criteria??[]).map(a=>a.id),o=new Map;for(let a of s)o.set(a,(o.get(a)??0)+1);for(let[a,c]of o)c>1&&n.push({detector:vme,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var vme,_me,Sme=S(()=>{"use strict";gt();vme="AC_DUPLICATE_WITHIN_FEATURE";_me={name:vme,run:PJe}});import{createRequire as RJe}from"module";import{basename as CJe,dirname as Pq,normalize as TJe,relative as OJe,resolve as NJe,sep as kme}from"path";import*as DJe from"fs";function jJe(t){let e=TJe(t);return e.length>1&&e[e.length-1]===kme&&(e=e.substring(0,e.length-1)),e}function Eme(t,e){return t.replace(LJe,e)}function FJe(t){return t==="/"||MJe.test(t)}function Iq(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,s=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=NJe(t)),(n||s)&&(t=jJe(t)),t===".")return"";let o=t[t.length-1]!==i;return Eme(o?t+i:t,i)}function Ame(t,e){return e+t}function zJe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:Eme(OJe(t,n),e.pathSeparator)+e.pathSeparator+r}}function UJe(t){return t}function BJe(t,e,r){return e+t+r}function qJe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?zJe(t,e):n?Ame:UJe}function VJe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function GJe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(s=>s(i,!0))&&r.push(i)}}function JJe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?GJe(t):VJe(t):n&&n.length?WJe:HJe:ZJe}function tKe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?eKe:r&&r.length?n?KJe:YJe:n?XJe:QJe}function iKe(t){return t.group?nKe:rKe}function aKe(t){return t.group?sKe:oKe}function uKe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?lKe:cKe}function $me(t,e,r){if(r.options.useRealPaths)return dKe(e,r);let n=Pq(t),i=1;for(;n!==r.root&&i<2;){let s=r.symlinks.get(n);!!s&&(s===e||s.startsWith(e)||e.startsWith(s))?i++:n=Pq(n)}return r.symlinks.set(t,e),i>1}function dKe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function qR(t,e,r,n){e(t&&!n?t:null,r)}function _Ke(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?pKe:gKe:n?e?fKe:vKe:i?e?mKe:bKe:e?hKe:yKe}function xKe(t){return t?wKe:SKe}function $Ke(t,e){return new Promise((r,n)=>{Rme(t,e,(i,s)=>{if(i)return n(i);r(s)})})}function Rme(t,e,r){new Pme(t,e,r).start()}function IKe(t,e){return new Pme(t,e).start()}var wme,LJe,MJe,HJe,WJe,ZJe,KJe,YJe,XJe,QJe,eKe,rKe,nKe,sKe,oKe,cKe,lKe,pKe,fKe,hKe,mKe,gKe,yKe,bKe,vKe,Ime,SKe,wKe,kKe,EKe,AKe,Pme,xme,Cme,Tme,Ome=S(()=>{wme=RJe(import.meta.url);LJe=/[\\/]/g;MJe=/^[a-z]:[\\/]$/i;HJe=(t,e)=>{e.push(t||".")},WJe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},ZJe=()=>{};KJe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},YJe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},XJe=(t,e,r,n)=>{r.files++},QJe=(t,e)=>{e.push(t)},eKe=()=>{};rKe=t=>t,nKe=()=>[""].slice(0,0);sKe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},oKe=()=>{};cKe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:s}}=e;n.enqueue(),i.realpath(t,(o,a)=>{if(o)return n.dequeue(s?null:o,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(s?null:c,e);if(l.isDirectory()&&$me(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},lKe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:s}}=e;n.enqueue();try{let o=i.realpathSync(t),a=i.statSync(o);if(a.isDirectory()&&$me(t,o,e))return;r(a,o)}catch(o){if(!s)throw o}};pKe=t=>t.counts,fKe=t=>t.groups,hKe=t=>t.paths,mKe=t=>t.paths.slice(0,t.options.maxFiles),gKe=(t,e,r)=>(qR(e,r,t.counts,t.options.suppressErrors),null),yKe=(t,e,r)=>(qR(e,r,t.paths,t.options.suppressErrors),null),bKe=(t,e,r)=>(qR(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),vKe=(t,e,r)=>(qR(e,r,t.groups,t.options.suppressErrors),null);Ime={withFileTypes:!0},SKe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:s}=t;t.visited.push(e),t.counts.directories++,s.readdir(e||".",Ime,(o,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:o,t)})},wKe=(t,e,r,n,i)=>{let{fs:s}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let o=[];try{o=s.readdirSync(e||".",Ime)}catch(a){if(!t.options.suppressErrors)throw a}i(o,r,n)};kKe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},EKe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},AKe=class{aborted=!1;abort(){this.aborted=!0}},Pme=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=_Ke(e,this.isSynchronous),this.root=Iq(t,e),this.state={root:FJe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new EKe,options:e,queue:new kKe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new AKe,fs:e.fs||DJe},this.joinPath=qJe(this.root,e),this.pushDirectory=JJe(this.root,e),this.pushFile=tKe(e),this.getArray=iKe(e),this.groupFiles=aKe(e),this.resolveSymlink=uKe(e,this.isSynchronous),this.walkDirectory=xKe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:s,excludeSymlinks:o,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:p}=this.state;if(p.aborted||l&&l.aborted||c&&n.length>c)return;let f=this.getArray(this.state.paths);for(let h=0;h{if(v.isDirectory()){if(g=Iq(g,this.state.options),a&&a(m.name,u?g:y+d))return;this.walkDirectory(this.state,g,u?g:y+d,r-1,this.walk)}else{g=u?g:y;let b=CJe(g),w=Iq(Pq(g),this.state.options);g=this.joinPath(b,w),this.pushFile(g,f,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,f)}};xme=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return $Ke(this.root,this.options)}withCallback(t){Rme(this.root,this.options,t)}sync(){return IKe(this.root,this.options)}},Cme=null;try{wme.resolve("picomatch"),Cme=wme("picomatch")}catch{}Tme=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:kme,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new xme(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new xme(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||Cme;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var V_=k((jqt,Mme)=>{"use strict";var Nme="[^\\\\/]",PKe="(?=.)",Dme="[^/]",Rq="(?:\\/|$)",jme="(?:^|\\/)",Cq=`\\.{1,2}${Rq}`,RKe="(?!\\.)",CKe=`(?!${jme}${Cq})`,TKe=`(?!\\.{0,1}${Rq})`,OKe=`(?!${Cq})`,NKe="[^.\\/]",DKe=`${Dme}*?`,jKe="/",Lme={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:PKe,QMARK:Dme,END_ANCHOR:Rq,DOTS_SLASH:Cq,NO_DOT:RKe,NO_DOTS:CKe,NO_DOT_SLASH:TKe,NO_DOTS_SLASH:OKe,QMARK_NO_DOT:NKe,STAR:DKe,START_ANCHOR:jme,SEP:jKe},LKe={...Lme,SLASH_LITERAL:"[\\\\/]",QMARK:Nme,STAR:`${Nme}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},MKe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Mme.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:MKe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?LKe:Lme}}});var G_=k(ki=>{"use strict";var{REGEX_BACKSLASH:FKe,REGEX_REMOVE_BACKSLASH:zKe,REGEX_SPECIAL_CHARS:UKe,REGEX_SPECIAL_CHARS_GLOBAL:BKe}=V_();ki.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);ki.hasRegexChars=t=>UKe.test(t);ki.isRegexChar=t=>t.length===1&&ki.hasRegexChars(t);ki.escapeRegex=t=>t.replace(BKe,"\\$1");ki.toPosixSlashes=t=>t.replace(FKe,"/");ki.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};ki.removeBackslashes=t=>t.replace(zKe,e=>e==="\\"?"":e);ki.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?ki.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};ki.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};ki.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",s=`${n}(?:${t})${i}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};ki.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var Hme=k((Mqt,Gme)=>{"use strict";var Fme=G_(),{CHAR_ASTERISK:Tq,CHAR_AT:qKe,CHAR_BACKWARD_SLASH:H_,CHAR_COMMA:VKe,CHAR_DOT:Oq,CHAR_EXCLAMATION_MARK:Nq,CHAR_FORWARD_SLASH:Vme,CHAR_LEFT_CURLY_BRACE:Dq,CHAR_LEFT_PARENTHESES:jq,CHAR_LEFT_SQUARE_BRACKET:GKe,CHAR_PLUS:HKe,CHAR_QUESTION_MARK:zme,CHAR_RIGHT_CURLY_BRACE:WKe,CHAR_RIGHT_PARENTHESES:Ume,CHAR_RIGHT_SQUARE_BRACKET:ZKe}=V_(),Bme=t=>t===Vme||t===H_,qme=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},JKe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],c=t,l=-1,u=0,d=0,p=!1,f=!1,h=!1,m=!1,y=!1,v=!1,g=!1,b=!1,w=!1,x=!1,$=0,I,E,R={value:"",depth:0,isGlob:!1},A=()=>l>=n,B=()=>c.charCodeAt(l+1),Z=()=>(I=E,c.charCodeAt(++l));for(;l0&&(T=c.slice(0,u),c=c.slice(u),d-=u),ee&&h===!0&&d>0?(ee=c.slice(0,d),j=c.slice(d)):h===!0?(ee="",j=c):ee=c,ee&&ee!==""&&ee!=="/"&&ee!==c&&Bme(ee.charCodeAt(ee.length-1))&&(ee=ee.slice(0,-1)),r.unescape===!0&&(j&&(j=Fme.removeBackslashes(j)),ee&&g===!0&&(ee=Fme.removeBackslashes(ee)));let Ne={prefix:T,input:t,start:u,base:ee,glob:j,isBrace:p,isBracket:f,isGlob:h,isExtglob:m,isGlobstar:y,negated:b,negatedExtglob:w};if(r.tokens===!0&&(Ne.maxDepth=0,Bme(E)||o.push(R),Ne.tokens=o),r.parts===!0||r.tokens===!0){let U;for(let H=0;H{"use strict";var W_=V_(),Gi=G_(),{MAX_LENGTH:VR,POSIX_REGEX_SOURCE:KKe,REGEX_NON_SPECIAL_CHARS:YKe,REGEX_SPECIAL_CHARS_BACKREF:XKe,REPLACEMENTS:Wme}=W_,QKe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Gi.escapeRegex(i)).join("..")}return r},Sm=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,Zme=t=>{let e=[],r=0,n=0,i=0,s="",o=!1;for(let a of t){if(o===!0){s+=a,o=!1;continue}if(a==="\\"){s+=a,o=!0;continue}if(a==='"'){i=i===1?0:1,s+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(s),s="";continue}}}s+=a}return e.push(s),e},e7e=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},Mq=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(e7e(e))return e.replace(/\\(.)/g,"$1")},t7e=t=>{let e=t.map(Mq).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,s=!1;for(let o=1;o0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&o!==t.length-1?void 0:{type:t[0],body:t.slice(2,o),end:o}}}}},r7e=t=>`${t.length===1?Gi.escapeRegex(t[0]):`[${t.map(r=>Gi.escapeRegex(r)).join("")}]`}*`,n7e=t=>{let e=0,r=[];for(;eo.trim());if(i.length!==1)return;let s=Mq(i[0]);if(!s||s.length!==1)return;r.push(s),e+=n.end+1}if(!(r.length<1))return r},i7e=t=>{let e=0,r=t.trim(),n=Lq(r);for(;n;)e++,r=n.body.trim(),n=Lq(r);return e},s7e=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:W_.DEFAULT_MAX_EXTGLOB_RECURSION,n=Zme(t).map(a=>a.trim());if(n.length>1&&(n.some(a=>a==="")||n.some(a=>/^[*?]+$/.test(a))||t7e(n)))return{risky:!0};let i=[],s=!1,o=!0;for(let a of n){let c=n7e(a);if(c){s=!0,i.push(...c);continue}let l=Mq(a);if(l&&l.length===1){i.push(l);continue}if(o=!1,i7e(a)>r)return{risky:!0}}return s?o?{risky:!0,safeOutput:r7e([...new Set(i)])}:{risky:!0}:{risky:!1}},Fq=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=Wme[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(VR,r.maxLength):VR,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",c=W_.globChars(r.windows),l=W_.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:h,NO_DOT:m,NO_DOT_SLASH:y,NO_DOTS_SLASH:v,QMARK:g,QMARK_NO_DOT:b,STAR:w,START_ANCHOR:x}=c,$=C=>`(${a}(?:(?!${x}${C.dot?h:u}).)*?)`,I=r.dot?"":m,E=r.dot?g:b,R=r.bash===!0?$(r):w;r.capture&&(R=`(${R})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let A={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Gi.removePrefix(t,A),i=t.length;let B=[],Z=[],ee=[],T=s,j,Ne=()=>A.index===i-1,U=A.peek=(C=1)=>t[A.index+C],H=A.advance=()=>t[++A.index]||"",Oe=()=>t.slice(A.index+1),F=(C="",z=0)=>{A.consumed+=C,A.index+=z},de=C=>{A.output+=C.output!=null?C.output:C.value,F(C.value)},Ft=()=>{let C=1;for(;U()==="!"&&(U(2)!=="("||U(3)==="?");)H(),A.start++,C++;return C%2===0?!1:(A.negated=!0,A.start++,!0)},Se=C=>{A[C]++,ee.push(C)},Jt=C=>{A[C]--,ee.pop()},xe=C=>{if(T.type==="globstar"){let z=A.braces>0&&(C.type==="comma"||C.type==="brace"),O=C.extglob===!0||B.length&&(C.type==="pipe"||C.type==="paren");C.type!=="slash"&&C.type!=="paren"&&!z&&!O&&(A.output=A.output.slice(0,-T.output.length),T.type="star",T.value="*",T.output=R,A.output+=T.output)}if(B.length&&C.type!=="paren"&&(B[B.length-1].inner+=C.value),(C.value||C.output)&&de(C),T&&T.type==="text"&&C.type==="text"){T.output=(T.output||T.value)+C.value,T.value+=C.value;return}C.prev=T,o.push(C),T=C},sr=(C,z)=>{let O={...l[z],conditions:1,inner:""};O.prev=T,O.parens=A.parens,O.output=A.output,O.startIndex=A.index,O.tokensIndex=o.length;let V=(r.capture?"(":"")+O.open;Se("parens"),xe({type:C,value:z,output:A.output?"":f}),xe({type:"paren",extglob:!0,value:H(),output:V}),B.push(O)},D=C=>{let z=t.slice(C.startIndex,A.index+1),O=t.slice(C.startIndex+2,A.index),V=s7e(O,r);if((C.type==="plus"||C.type==="star")&&V.risky){let ue=V.safeOutput?(C.output?"":f)+(r.capture?`(${V.safeOutput})`:V.safeOutput):void 0,rt=o[C.tokensIndex];rt.type="text",rt.value=z,rt.output=ue||Gi.escapeRegex(z);for(let ye=C.tokensIndex+1;ye1&&C.inner.includes("/")&&(ue=$(r)),(ue!==R||Ne()||/^\)+$/.test(Oe()))&&(re=C.close=`)$))${ue}`),C.inner.includes("*")&&(ge=Oe())&&/^\.[^\\/.]+$/.test(ge)){let rt=Fq(ge,{...e,fastpaths:!1}).output;re=C.close=`)${rt})${ue})`}C.prev.type==="bos"&&(A.negatedExtglob=!0)}xe({type:"paren",extglob:!0,value:j,output:re}),Jt("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let C=!1,z=t.replace(XKe,(O,V,re,ge,ue,rt)=>ge==="\\"?(C=!0,O):ge==="?"?V?V+ge+(ue?g.repeat(ue.length):""):rt===0?E+(ue?g.repeat(ue.length):""):g.repeat(re.length):ge==="."?u.repeat(re.length):ge==="*"?V?V+ge+(ue?R:""):R:V?O:`\\${O}`);return C===!0&&(r.unescape===!0?z=z.replace(/\\/g,""):z=z.replace(/\\+/g,O=>O.length%2===0?"\\\\":O?"\\":"")),z===t&&r.contains===!0?(A.output=t,A):(A.output=Gi.wrapOutput(z,A,e),A)}for(;!Ne();){if(j=H(),j==="\0")continue;if(j==="\\"){let O=U();if(O==="/"&&r.bash!==!0||O==="."||O===";")continue;if(!O){j+="\\",xe({type:"text",value:j});continue}let V=/^\\+/.exec(Oe()),re=0;if(V&&V[0].length>2&&(re=V[0].length,A.index+=re,re%2!==0&&(j+="\\")),r.unescape===!0?j=H():j+=H(),A.brackets===0){xe({type:"text",value:j});continue}}if(A.brackets>0&&(j!=="]"||T.value==="["||T.value==="[^")){if(r.posix!==!1&&j===":"){let O=T.value.slice(1);if(O.includes("[")&&(T.posix=!0,O.includes(":"))){let V=T.value.lastIndexOf("["),re=T.value.slice(0,V),ge=T.value.slice(V+2),ue=KKe[ge];if(ue){T.value=re+ue,A.backtrack=!0,H(),!s.output&&o.indexOf(T)===1&&(s.output=f);continue}}}(j==="["&&U()!==":"||j==="-"&&U()==="]")&&(j=`\\${j}`),j==="]"&&(T.value==="["||T.value==="[^")&&(j=`\\${j}`),r.posix===!0&&j==="!"&&T.value==="["&&(j="^"),T.value+=j,de({value:j});continue}if(A.quotes===1&&j!=='"'){j=Gi.escapeRegex(j),T.value+=j,de({value:j});continue}if(j==='"'){A.quotes=A.quotes===1?0:1,r.keepQuotes===!0&&xe({type:"text",value:j});continue}if(j==="("){Se("parens"),xe({type:"paren",value:j});continue}if(j===")"){if(A.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Sm("opening","("));let O=B[B.length-1];if(O&&A.parens===O.parens+1){D(B.pop());continue}xe({type:"paren",value:j,output:A.parens?")":"\\)"}),Jt("parens");continue}if(j==="["){if(r.nobracket===!0||!Oe().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Sm("closing","]"));j=`\\${j}`}else Se("brackets");xe({type:"bracket",value:j});continue}if(j==="]"){if(r.nobracket===!0||T&&T.type==="bracket"&&T.value.length===1){xe({type:"text",value:j,output:`\\${j}`});continue}if(A.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Sm("opening","["));xe({type:"text",value:j,output:`\\${j}`});continue}Jt("brackets");let O=T.value.slice(1);if(T.posix!==!0&&O[0]==="^"&&!O.includes("/")&&(j=`/${j}`),T.value+=j,de({value:j}),r.literalBrackets===!1||Gi.hasRegexChars(O))continue;let V=Gi.escapeRegex(T.value);if(A.output=A.output.slice(0,-T.value.length),r.literalBrackets===!0){A.output+=V,T.value=V;continue}T.value=`(${a}${V}|${T.value})`,A.output+=T.value;continue}if(j==="{"&&r.nobrace!==!0){Se("braces");let O={type:"brace",value:j,output:"(",outputIndex:A.output.length,tokensIndex:A.tokens.length};Z.push(O),xe(O);continue}if(j==="}"){let O=Z[Z.length-1];if(r.nobrace===!0||!O){xe({type:"text",value:j,output:j});continue}let V=")";if(O.dots===!0){let re=o.slice(),ge=[];for(let ue=re.length-1;ue>=0&&(o.pop(),re[ue].type!=="brace");ue--)re[ue].type!=="dots"&&ge.unshift(re[ue].value);V=QKe(ge,r),A.backtrack=!0}if(O.comma!==!0&&O.dots!==!0){let re=A.output.slice(0,O.outputIndex),ge=A.tokens.slice(O.tokensIndex);O.value=O.output="\\{",j=V="\\}",A.output=re;for(let ue of ge)A.output+=ue.output||ue.value}xe({type:"brace",value:j,output:V}),Jt("braces"),Z.pop();continue}if(j==="|"){B.length>0&&B[B.length-1].conditions++,xe({type:"text",value:j});continue}if(j===","){let O=j,V=Z[Z.length-1];V&&ee[ee.length-1]==="braces"&&(V.comma=!0,O="|"),xe({type:"comma",value:j,output:O});continue}if(j==="/"){if(T.type==="dot"&&A.index===A.start+1){A.start=A.index+1,A.consumed="",A.output="",o.pop(),T=s;continue}xe({type:"slash",value:j,output:p});continue}if(j==="."){if(A.braces>0&&T.type==="dot"){T.value==="."&&(T.output=u);let O=Z[Z.length-1];T.type="dots",T.output+=j,T.value+=j,O.dots=!0;continue}if(A.braces+A.parens===0&&T.type!=="bos"&&T.type!=="slash"){xe({type:"text",value:j,output:u});continue}xe({type:"dot",value:j,output:u});continue}if(j==="?"){if(!(T&&T.value==="(")&&r.noextglob!==!0&&U()==="("&&U(2)!=="?"){sr("qmark",j);continue}if(T&&T.type==="paren"){let V=U(),re=j;(T.value==="("&&!/[!=<:]/.test(V)||V==="<"&&!/<([!=]|\w+>)/.test(Oe()))&&(re=`\\${j}`),xe({type:"text",value:j,output:re});continue}if(r.dot!==!0&&(T.type==="slash"||T.type==="bos")){xe({type:"qmark",value:j,output:b});continue}xe({type:"qmark",value:j,output:g});continue}if(j==="!"){if(r.noextglob!==!0&&U()==="("&&(U(2)!=="?"||!/[!=<:]/.test(U(3)))){sr("negate",j);continue}if(r.nonegate!==!0&&A.index===0){Ft();continue}}if(j==="+"){if(r.noextglob!==!0&&U()==="("&&U(2)!=="?"){sr("plus",j);continue}if(T&&T.value==="("||r.regex===!1){xe({type:"plus",value:j,output:d});continue}if(T&&(T.type==="bracket"||T.type==="paren"||T.type==="brace")||A.parens>0){xe({type:"plus",value:j});continue}xe({type:"plus",value:d});continue}if(j==="@"){if(r.noextglob!==!0&&U()==="("&&U(2)!=="?"){xe({type:"at",extglob:!0,value:j,output:""});continue}xe({type:"text",value:j});continue}if(j!=="*"){(j==="$"||j==="^")&&(j=`\\${j}`);let O=YKe.exec(Oe());O&&(j+=O[0],A.index+=O[0].length),xe({type:"text",value:j});continue}if(T&&(T.type==="globstar"||T.star===!0)){T.type="star",T.star=!0,T.value+=j,T.output=R,A.backtrack=!0,A.globstar=!0,F(j);continue}let C=Oe();if(r.noextglob!==!0&&/^\([^?]/.test(C)){sr("star",j);continue}if(T.type==="star"){if(r.noglobstar===!0){F(j);continue}let O=T.prev,V=O.prev,re=O.type==="slash"||O.type==="bos",ge=V&&(V.type==="star"||V.type==="globstar");if(r.bash===!0&&(!re||C[0]&&C[0]!=="/")){xe({type:"star",value:j,output:""});continue}let ue=A.braces>0&&(O.type==="comma"||O.type==="brace"),rt=B.length&&(O.type==="pipe"||O.type==="paren");if(!re&&O.type!=="paren"&&!ue&&!rt){xe({type:"star",value:j,output:""});continue}for(;C.slice(0,3)==="/**";){let ye=t[A.index+4];if(ye&&ye!=="/")break;C=C.slice(3),F("/**",3)}if(O.type==="bos"&&Ne()){T.type="globstar",T.value+=j,T.output=$(r),A.output=T.output,A.globstar=!0,F(j);continue}if(O.type==="slash"&&O.prev.type!=="bos"&&!ge&&Ne()){A.output=A.output.slice(0,-(O.output+T.output).length),O.output=`(?:${O.output}`,T.type="globstar",T.output=$(r)+(r.strictSlashes?")":"|$)"),T.value+=j,A.globstar=!0,A.output+=O.output+T.output,F(j);continue}if(O.type==="slash"&&O.prev.type!=="bos"&&C[0]==="/"){let ye=C[1]!==void 0?"|$":"";A.output=A.output.slice(0,-(O.output+T.output).length),O.output=`(?:${O.output}`,T.type="globstar",T.output=`${$(r)}${p}|${p}${ye})`,T.value+=j,A.output+=O.output+T.output,A.globstar=!0,F(j+H()),xe({type:"slash",value:"/",output:""});continue}if(O.type==="bos"&&C[0]==="/"){T.type="globstar",T.value+=j,T.output=`(?:^|${p}|${$(r)}${p})`,A.output=T.output,A.globstar=!0,F(j+H()),xe({type:"slash",value:"/",output:""});continue}A.output=A.output.slice(0,-T.output.length),T.type="globstar",T.output=$(r),T.value+=j,A.output+=T.output,A.globstar=!0,F(j);continue}let z={type:"star",value:j,output:R};if(r.bash===!0){z.output=".*?",(T.type==="bos"||T.type==="slash")&&(z.output=I+z.output),xe(z);continue}if(T&&(T.type==="bracket"||T.type==="paren")&&r.regex===!0){z.output=j,xe(z);continue}(A.index===A.start||T.type==="slash"||T.type==="dot")&&(T.type==="dot"?(A.output+=y,T.output+=y):r.dot===!0?(A.output+=v,T.output+=v):(A.output+=I,T.output+=I),U()!=="*"&&(A.output+=f,T.output+=f)),xe(z)}for(;A.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Sm("closing","]"));A.output=Gi.escapeLast(A.output,"["),Jt("brackets")}for(;A.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Sm("closing",")"));A.output=Gi.escapeLast(A.output,"("),Jt("parens")}for(;A.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Sm("closing","}"));A.output=Gi.escapeLast(A.output,"{"),Jt("braces")}if(r.strictSlashes!==!0&&(T.type==="star"||T.type==="bracket")&&xe({type:"maybe_slash",value:"",output:`${p}?`}),A.backtrack===!0){A.output="";for(let C of A.tokens)A.output+=C.output!=null?C.output:C.value,C.suffix&&(A.output+=C.suffix)}return A};Fq.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(VR,r.maxLength):VR,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=Wme[t]||t;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:p,START_ANCHOR:f}=W_.globChars(r.windows),h=r.dot?u:l,m=r.dot?d:l,y=r.capture?"":"?:",v={negated:!1,prefix:""},g=r.bash===!0?".*?":p;r.capture&&(g=`(${g})`);let b=I=>I.noglobstar===!0?g:`(${y}(?:(?!${f}${I.dot?c:s}).)*?)`,w=I=>{switch(I){case"*":return`${h}${a}${g}`;case".*":return`${s}${a}${g}`;case"*.*":return`${h}${g}${s}${a}${g}`;case"*/*":return`${h}${g}${o}${a}${m}${g}`;case"**":return h+b(r);case"**/*":return`(?:${h}${b(r)}${o})?${m}${a}${g}`;case"**/*.*":return`(?:${h}${b(r)}${o})?${m}${g}${s}${a}${g}`;case"**/.*":return`(?:${h}${b(r)}${o})?${s}${a}${g}`;default:{let E=/^(.*?)\.(\w+)$/.exec(I);if(!E)return;let R=w(E[1]);return R?R+s+E[2]:void 0}}},x=Gi.removePrefix(t,v),$=w(x);return $&&r.strictSlashes!==!0&&($+=`${o}?`),$};Jme.exports=Fq});var Qme=k((zqt,Xme)=>{"use strict";var o7e=Hme(),zq=Kme(),Yme=G_(),a7e=V_(),c7e=t=>t&&typeof t=="object"&&!Array.isArray(t),Ir=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(p=>Ir(p,e,r));return p=>{for(let f of u){let h=f(p);if(h)return h}return!1}}let n=c7e(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},s=i.windows,o=n?Ir.compileRe(t,e):Ir.makeRe(t,e,!1,!0),a=o.state;delete o.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Ir(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:p,match:f,output:h}=Ir.test(u,o,e,{glob:t,posix:s}),m={glob:t,state:a,regex:o,posix:s,input:u,output:h,match:f,isMatch:p};return typeof i.onResult=="function"&&i.onResult(m),p===!1?(m.isMatch=!1,d?m:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(m),m.isMatch=!1,d?m:!1):(typeof i.onMatch=="function"&&i.onMatch(m),d?m:!0)};return r&&(l.state=a),l};Ir.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(i?Yme.toPosixSlashes:null),a=t===n,c=a&&o?o(t):t;return a===!1&&(c=o?o(t):t,a=c===n),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Ir.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Ir.matchBase=(t,e,r,n=r&&r.windows)=>(e instanceof RegExp?e:Ir.makeRe(e,r)).test(Yme.basename(t,{windows:n}));Ir.isMatch=(t,e,r)=>Ir(e,r)(t);Ir.parse=(t,e)=>Array.isArray(t)?t.map(r=>Ir.parse(r,e)):zq(t,{...e,fastpaths:!1});Ir.scan=(t,e)=>o7e(t,e);Ir.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Ir.toRegex(a,e);return n===!0&&(c.state=t),c};Ir.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=zq.fastpaths(t,e)),i.output||(i=zq(t,e)),Ir.compileRe(i,e,r,n)};Ir.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Ir.constants=a7e;Xme.exports=Ir});var nge=k((Uqt,rge)=>{"use strict";var ege=Qme(),l7e=G_();function tge(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:l7e.isWindows()}),ege(t,e,r)}Object.assign(tge,ege);rge.exports=tge});import{readdir as u7e,readdirSync as d7e,realpath as p7e,realpathSync as f7e,stat as h7e,statSync as m7e}from"fs";import{isAbsolute as g7e,posix as Yd,resolve as y7e}from"path";import{fileURLToPath as b7e}from"url";function w7e(t,e={}){let r=t.length,n=Array(r),i=Array(r),s,o;for(s=0;s{let c=a.split("/");if(c[0]===".."&&S7e.test(a))return!0;for(s=0;ss.slice(i,o?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,s)=>{if(i===".")return n;let o=`${n}/${i}`;return s?o.slice(0,-1):o}:(i,s)=>s&&i!=="."?i.slice(0,-1):i}return r?n=>Yd.relative(t,n)||".":n=>Yd.relative(t,`${e}/${n}`)||"."}function E7e(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=Yd.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function sge(t){return t.replace(_7e,e=>`${e}/`)}function lge(t){var e;let r=wm.default.scan(t,A7e);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function T7e(t,e){if(e?.caseSensitiveMatch===!1)return!0;let r=wm.default.scan(t);return r.isGlob||r.negated}function Z_(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function uge(t){return typeof t=="string"?[t]:t??[]}function Uq(t,e,r,n){var i;let s=e.cwd,o=t;t[t.length-1]==="/"&&(o=t.slice(0,-1)),o[o.length-1]!=="*"&&e.expandDirectories&&(o+="/**");let a=C7e(s);o=g7e(o.replace(N7e,""))?Yd.relative(a,o):Yd.normalize(o);let c=(i=O7e.exec(o))===null||i===void 0?void 0:i[0],l=lge(o);if(c){let d=(c.length+1)/3,p=0,f=a.split("/");for(;ph.length&&(r.root=sge(h),r.depthOffset=-d+p)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],p=Math.min(r.commonPath.length,l.length);for(let f=0;f0?Yd.join(s,...d):s)}return o}function D7e(t,e,r){let n=[],i=[];for(let s of t.ignore)s&&(s[0]!=="!"||s[1]==="(")&&i.push(Uq(s,t,r,!0));for(let s of e)s&&(s[0]!=="!"||s[1]==="("?n.push(Uq(s,t,r,!1)):(s[1]!=="!"||s[2]==="(")&&i.push(Uq(s.slice(1),t,r,!0)));return{match:n,ignore:i}}function j7e(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=D7e(t,e,n);t.debug&&Z_("internal processing patterns:",i);let{absolute:s,caseSensitiveMatch:o,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(age,""),p={dot:c,nobrace:t.braceExpansion===!1,nocase:!o,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},f=(0,wm.default)(i.match,p),h=(0,wm.default)(i.ignore,p),m=w7e(i.match,p),y=ige(r,d,s),v=s?y:ige(r,d,!0),g=(x,$)=>{let I=v($,!0);return I!=="."&&!m(I)||h(I)},b;t.deep!==void 0&&(b=Math.round(t.deep-n.depthOffset));let w=new Tme({filters:[a?(x,$)=>{let I=y(x,$),E=f(I)&&!h(I);return E&&Z_(`matched ${I}`),E}:(x,$)=>{let I=y(x,$);return f(I)&&!h(I)}],exclude:a?(x,$)=>{let I=g(x,$);return Z_(`${I?"skipped":"crawling"} ${$}`),I}:g,fs:t.fs,pathSeparator:"/",relativePaths:!s,resolvePaths:s,includeBasePath:s,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:b,signal:t.signal}).crawl(d);return t.debug&&Z_("internal properties:",{...n,root:d}),[w,r!==d&&!s&&E7e(r,d)]}function L7e(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function M7e(t){let e=Object.assign({},t);for(let r in oge)e[r]===void 0&&Object.assign(e,{[r]:oge[r]});return e.cwd=(e.cwd instanceof URL?b7e(e.cwd):y7e(e.cwd||process.cwd())).replace(age,"/"),e.ignore=uge(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||u7e,readdirSync:e.fs.readdirSync||d7e,realpath:e.fs.realpath||p7e,realpathSync:e.fs.realpathSync||f7e,stat:e.fs.stat||h7e,statSync:e.fs.statSync||m7e}),e.debug&&Z_("globbing with options:",e),e}function F7e(t,e={}){var r;if(t&&e?.patterns)throw new Error("Cannot pass patterns as both an argument and an option");let n=v7e(t)||typeof t=="string",i=uge((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),s=M7e(n?e:t);return i.length>0?j7e(s,i):[]}function Bl(t,e){let[r,n]=F7e(t,e);return r?L7e(r.sync(),n):[]}var wm,v7e,age,_7e,cge,S7e,x7e,k7e,A7e,$7e,I7e,P7e,R7e,C7e,O7e,N7e,oge,J_=S(()=>{Ome();wm=Et(nge(),1),v7e=Array.isArray,age=/\\/g,_7e=/^[A-Za-z]:$/,cge=process.platform==="win32",S7e=/^(\/?\.\.)+$/;x7e=/^[A-Z]:\/$/i,k7e=cge?t=>x7e.test(t):t=>t==="/";A7e={parts:!0};$7e=/(?t.replace($7e,"\\$&"),R7e=t=>t.replace(I7e,"\\$&"),C7e=cge?R7e:P7e;O7e=/^(\/?\.\.)+/,N7e=/\\(?=[()[\]{}!*+?@|])/g;oge={caseSensitiveMatch:!0,debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as K_,readFileSync as z7e,readdirSync as U7e,statSync as dge}from"node:fs";import{join as Xd}from"node:path";function B7e(t){let{cwd:e="."}=t,r,n;try{let c=oe(e);r=c.architecture,n=c.project?.language}catch{return[]}if(!r)return[];let i=sa(e,n),s=[],{layers:o,forbiddenImports:a}=Bq(r);return(o.size>0||a.length>0)&&!K_(Xd(e,i.mainRoot))?[{detector:Y_,severity:"info",path:`${i.mainRoot}/`,message:`architecture layers declared but ${i.mainRoot}/ not found \u2014 layer checks skipped (flat layout not yet supported)`}]:(o.size>0&&(q7e(e,i,o,s),V7e(e,i,o,s)),a.length>0&&G7e(e,i,a,s),s)}function Bq(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let s of i)e.add(s);else{let s=i;if(typeof s.name=="string"&&s.name.length>0){e.add(s.name);for(let o of s.forbidden_imports??[])typeof o=="string"&&r.push({from:s.name,to:o})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function q7e(t,e,r,n){let i=e.mainRoot,s=Xd(t,i);if(K_(s))for(let o of U7e(s)){let a=Xd(s,o);dge(a).isDirectory()&&(r.has(o)||n.push({detector:Y_,severity:"warn",path:`${i}/${o}/`,message:`${i}/${o}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function V7e(t,e,r,n){let i=e.mainRoot,s=Xd(t,i);if(K_(s))for(let o of r){let a=Xd(s,o);K_(a)&&dge(a).isDirectory()||n.push({detector:Y_,severity:"warn",path:`${i}/${o}/`,message:`spec/architecture.yaml declares layer '${o}' but ${i}/${o}/ does not exist \u2014 fix the spec or create the directory`})}}function G7e(t,e,r,n){let i=e.mainRoot,s=e.importMatcher;for(let o of r){let a=Xd(t,i,o.from);if(!K_(a))continue;let c=Bl([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=Xd(a,l),d;try{d=z7e(u,"utf8")}catch{continue}let p;for(s.lastIndex=0;(p=s.exec(d))!==null;){let f=p[1];H7e(f,o.to,e.importStyle)&&n.push({detector:Y_,severity:"error",path:`${i}/${o.from}/${l}`,message:`${i}/${o.from}/${l} imports from '${f}' which crosses into the '${o.to}' layer \u2014 spec/architecture.yaml forbids imports from '${o.from}' to '${o.to}'`})}}}}function H7e(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Y_,pge,qq=S(()=>{"use strict";J_();gt();Kd();Y_="ARCHITECTURE_FROM_SPEC";pge={name:Y_,run:B7e}});import{existsSync as W7e}from"node:fs";import{join as Z7e}from"node:path";function K7e(t){let{cwd:e="."}=t,r=Z7e(e,"spec/capabilities.yaml");if(!W7e(r))return[];let n,i,s=!1;try{let l=oe(e);n=l.capabilities??[],i=new Set(l.features.map(u=>u.id)),s=l.project.onboarding_seeded===!0}catch{return[]}if(n.length===0)return[];let o=[],a=new Set,c=s&&i.size{"use strict";gt();GR="CAPABILITIES_FEATURE_MAPPING",J7e=8;fge={name:GR,run:K7e}});import{existsSync as Y7e,readFileSync as X7e}from"node:fs";import{join as Q7e}from"node:path";function eYe(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("#")||e.startsWith('"""')||e.startsWith("'''")}function tYe(t){let{cwd:e="."}=t;return Ue(e,Vq,r=>rYe(r,e))}function rYe(t,e){let r=sa(e,t.project?.language),n=[];for(let i of t.features)for(let s of i.modules??[]){if(!r.extensions.some(c=>s.endsWith(c)))continue;let o=Q7e(e,s);if(!Y7e(o))continue;let a=X7e(o,"utf8");eYe(a)||n.push({detector:Vq,severity:"warn",path:s,message:`${s} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var Vq,mge,gge=S(()=>{"use strict";Kd();vr();Vq="CONVENTION_DRIFT";mge={name:Vq,run:tYe}});import{existsSync as Gq,readFileSync as yge}from"node:fs";import{join as HR}from"node:path";function nYe(t){return JSON.parse(t).total?.lines?.pct??0}function bge(t){let e=/]*\bline-rate="([0-9]*\.?[0-9]+)"/.exec(t);return e?Number(e[1])*100:null}function oYe(t,e){if(!mE(dr(t).gates.coverage?.cmd))return null;let r;try{r=gE(t,e)}catch(c){return[{detector:uc,severity:"error",message:c.message}]}let n=0,i=0,s=0,o=[];for(let c of r){let l=_q.find(d=>Gq(HR(c.dir,d)));if(!l){o.push(c.path);continue}let u=bge(yge(HR(c.dir,l),"utf8"));u&&(n+=u.missed,i+=u.covered,s++)}if(s===0)return[{detector:uc,severity:"info",message:`no module coverage report present for ${r.map(c=>c.path).join(", ")} \u2014 run stage_2.2 first`}];let a=vge(n,i);return a0?[{detector:uc,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${o.join(", ")}`}]:[]}function aYe(t){let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let c=oYe(e,t.focusModules);if(c)return c}let r;try{r=oe(e).project?.language}catch{}let n=sa(e,r),i=n.ext==="py"&&n.coverageFormat==="cobertura-xml",s=dr(e).language==="kotlin"?_q.find(c=>Gq(HR(e,c)))??eme(e):n.coverageSummary,o=HR(e,s);if(!Gq(o))return i?[]:[{detector:uc,severity:"info",message:`${s} not present \u2014 run stage_2.2 first`}];let a;try{let c=yge(o,"utf8");a=n.coverageFormat==="jacoco-xml"?iYe(c):n.coverageFormat==="cobertura-xml"?sYe(c):nYe(c)}catch(c){return[{detector:uc,severity:"warn",message:`${s} unparseable: ${c.message}`}]}return a===null?i?[]:[{detector:uc,severity:"warn",message:`${s} contained no line-coverage counter`}]:a>=WR?[]:[{detector:uc,severity:"warn",message:`line coverage ${a.toFixed(1)}% < floor ${WR}%`}]}var uc,WR,_ge,Sge=S(()=>{"use strict";gt();NR();Kd();yE();xs();uc="COVERAGE_DROP",WR=70;_ge={name:uc,run:aYe}});import{existsSync as cYe}from"node:fs";import{join as lYe}from"node:path";function dYe(t){let{cwd:e="."}=t;return Ue(e,ZR,r=>pYe(r,e))}function pYe(t,e){let r=t.project.deliverable,n=t.features.filter(i=>i.status==="done"&&(i.modules?.length??0)>0);if(!r){if(n.length===0)return[];let i=t.project.onboarding_seeded===!0&&t.features.length{"use strict";vr();ZR="DELIVERABLE_INTEGRITY",uYe=8;wge={name:ZR,run:dYe}});function fYe(t){let e=new Set((t.features??[]).map(n=>n.id)),r=[];for(let n of t.project?.smoke??[]){let i=n.feature;if(i===void 0||e.has(i))continue;let s=(n.run??[]).join(" ")||`kind:${n.kind}`;r.push({detector:JR,severity:"warn",path:"spec.yaml",message:`smoke probe '${s}' binds feature ${i}, which is not in the spec \u2014 a dangling binding is annotation drift (the bound feature was renamed, archived, or never existed). Fix the id or drop the binding.`})}return r}function hYe(t){let e=fYe(t),r=(t.features??[]).filter(s=>s.status==="done");return r.length===0||!!!t.project?.deliverable||(t.project?.smoke??[]).length>0?e:[...e,{detector:JR,severity:"warn",path:"spec.yaml",message:`${r.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function mYe(t){let{cwd:e="."}=t;return Ue(e,JR,r=>hYe(r))}var JR,kge,Ege=S(()=>{"use strict";vr();JR="SMOKE_PROBE_DEMAND";kge={name:JR,run:mYe}});import{existsSync as gYe}from"node:fs";import{join as yYe}from"node:path";function Hq(t){let e;try{e=(0,Age.parse)(t,{uniqueKeys:!0})}catch(i){throw new Pe(`The trust registry is not valid YAML: ${i.message}`)}if(e===null||typeof e!="object"||Array.isArray(e))throw new Pe("The trust registry must be a mapping.");let r=e;for(let i of Object.keys(r))if(i!=="schema"&&i!=="issuers")throw new Pe(`Unknown trust registry field ${i}.`);if(r.schema!==$ge)throw new Pe('The trust registry schema must be the string "1".');let n=r.issuers;if(!Array.isArray(n))throw new Pe("The trust registry requires an issuers sequence.");return Object.freeze(n.map(i=>{if(i===null||typeof i!="object"||Array.isArray(i))throw new Pe("Each trust registry issuer must be a mapping.");let s=i;for(let u of Object.keys(s))if(u!=="issuer"&&u!=="issuer_key_id"&&u!=="spki_der")throw new Pe(`Unknown trust registry issuer field ${u}.`);let o=s.issuer,a=s.issuer_key_id,c=s.spki_der;if(typeof o!="string"||o.trim().length===0)throw new Pe("A trust registry issuer name must be a non-empty string.");if(typeof a!="string"||!/^[a-f0-9]{64}$/.test(a))throw new Pe("A trust registry issuer_key_id must be a lowercase SHA-256 digest.");if(typeof c!="string"||c.length===0)throw new Pe("A trust registry spki_der must be base64 DER SubjectPublicKeyInfo bytes.");let l=new Uint8Array(Buffer.from(c,"base64"));if(Buffer.from(l).toString("base64")!==c)throw new Pe("A trust registry spki_der must be canonical base64.");return{issuer:o,issuerKeyId:a,spkiDer:l}}))}function bYe(t){let e=[...t].sort((n,i)=>`${n.issuer_key_id}\0${n.issuer}`<`${i.issuer_key_id}\0${i.issuer}`?-1:1),r=[`schema: "${$ge}"`,"issuers:"];if(e.length===0)return`${['schema: "1"',"issuers: []"].join(` +`});import{createHash as nDe}from"node:crypto";function Nne(t,e,r){let n=Sv(t);if(n===void 0)return One({layerId:Cne,nodes:[],edges:[],completeness:"unknown",unknownReasons:["receipt census is unsafe"]});let i=new Set(e.nodes.filter(c=>c.nodeType==="semantic").map(c=>c.address)),s=[],o=[],a=[];for(let c of n){let l=iDe(c),u=ct(c.path);if(!l){a.push(`receipt ${c.path} is not a portable receipt`),s.push(Tne(u,[],cDe(c.bytes)));continue}let d=Jc(l),f=`feature:${ja(l)}`;if(s.push(Tne(u,i.has(f)?[f]:[],d)),!i.has(l.subject)){a.push(`receipt ${c.path} names unknown subject ${l.subject}`);continue}if(!l.subject.startsWith("criterion:")){a.push(`receipt ${c.path} names feature subject ${l.subject} that carries no criterion-scoped supports fact`);continue}o.push(sDe(l.subject,u,d,oDe(l,r)))}return One({layerId:Cne,nodes:s.sort((c,l)=>c.address.localeCompare(l.address)),edges:o.sort((c,l)=>c.identity.localeCompare(l.identity)),completeness:a.length===0?"complete":"unknown",unknownReasons:[...new Set(a)].sort()})}function iDe(t){try{return mr(t.bytes)}catch{return}}function Tne(t,e,r){return Object.freeze({address:t,nodeType:"artifact",roles:Object.freeze(["evidence"]),owners:Object.freeze([...e]),provenance:"observed",locator:Object.freeze({kind:"runtime_observation",adapter:hz,reference:r})})}function sDe(t,e,r,n){return Object.freeze({identity:`${hz}:${t}->${e}:${r}`,from:t,to:e,relation:"supports",provenance:"observed",owner:Object.freeze({kind:"runtime_observation",adapter:hz,reference:r}),state:n,channel:"evidence",normalizedTarget:e})}function oDe(t,e){if(!e)return"unknown";let r=e.expectedDigests(t);if(!r)return"unknown";let n=Uu({receipt:t,trustSnapshot:e.trustSnapshot,expected:r});return n?aDe(n.receipt)?"passed":"failed":"unknown"}function aDe(t){return t.method==="blind_capability"?t.verdict==="pass":t.claim==="uat"?Object.values(t.criterion_verdicts).every(e=>e==="pass")&&Object.values(t.checks).every(e=>e==="pass"):Object.values(t.checks).every(e=>e==="pass")}function cDe(t){return nDe("sha256").update(t,"utf8").digest("hex")}function One(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var Cne,hz,jne=A(()=>{"use strict";Fs();ml();wn();By();Cne="receipt-observations",hz="receipt-facts@1"});function Mne(t,e,r){let n=lDe(t,e);if(n.length>0)return mz(n);if(r===void 0)return mz(["current-gate observation context is missing"]);if(!Q7(r))return mz(["current-gate testcase ledger is unsealed"]);let i=e.bindings.map(s=>dDe(s,r,r.identity)).sort((s,o)=>s.identity.localeCompare(o.identity));return Fne({layerId:Lne,nodes:[],edges:i,completeness:"complete",unknownReasons:[]})}function lDe(t,e){let r=new Set(t.nodes.filter(i=>i.nodeType==="semantic"&&i.kind==="criterion").map(i=>i.address)),n=[...e.safe?[]:["current-safe binding census is unsafe"],...e.diagnostics.length===0?[]:["current-safe binding census has diagnostics"],...e.bindings.every(i=>uDe(i,r))?[]:["current-safe binding census does not match the compiler snapshot"]];return Object.freeze(n)}function uDe(t,e){if(!t||typeof t.criterion!="string"||typeof t.file!="string"||typeof t.selector!="string"||t.framework!=="vitest"&&t.framework!=="jest"||t.carrier!=="title"&&t.carrier!=="metadata"&&t.carrier!=="annotation"||!e.has(`criterion:${t.criterion}`))return!1;try{return sn(t.file,t.selector),!0}catch{return!1}}function dDe(t,e,r){let n=Uy([t],e)[0],i=(n==null?void 0:n.state)==="failed"?"failed":(n==null?void 0:n.state)==="verified"?"passed":n!==void 0&&n.matched>0?"skipped":"unobserved",s=sn(t.file,t.selector),o=`criterion:${t.criterion}`;return Object.freeze({identity:`${Dne}:${t.framework}:${s}->${o}:${r}`,from:s,to:o,relation:"covers",provenance:"observed",owner:Object.freeze({kind:"runtime_observation",adapter:Dne,reference:r}),state:i,normalizedTarget:o,selector:Object.freeze({precision:"fragment",value:t.selector})})}function mz(t){return Fne({layerId:Lne,nodes:[],edges:[],completeness:"unknown",unknownReasons:[...new Set(t)].sort()})}function Fne(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var Lne,Dne,zne=A(()=>{"use strict";Fs();mj();kj();Lne="current-gate-junit-testcase-observations",Dne="current-gate-junit-observation@1"});function Bne(t,e){let r=fDe(e);if(r.length>0)return bh({layerId:M$,nodes:[],edges:[],completeness:"unknown",unknownReasons:r});let n=new Map(t.nodes.map(o=>[o.address,o])),i=[],s=[];for(let o of e.bindings){let a=`criterion:${o.criterion}`,c=`feature:${o.criterion.slice(0,o.criterion.indexOf("/"))}`;if(!n.has(a)||!n.has(c))return bh({layerId:M$,nodes:[],edges:[],completeness:"unknown",unknownReasons:[`binding does not resolve to a current compiler criterion: ${o.criterion}`]});let l=ct(o.file),u=sn(o.file,o.selector),d=Object.freeze({kind:"text_source",path:o.file,selector:o.selector});i.push(Object.freeze({address:l,nodeType:"artifact",roles:Object.freeze(["test"]),owners:Object.freeze([c]),provenance:"authored",locator:d}));let f=n.get(u);if(f===void 0)i.push(Object.freeze({address:u,nodeType:"anchor",artifact:l,selector:o.selector,selectorProvenance:"authored",provenance:"authored",locator:d}));else if(f.nodeType!=="anchor"||f.artifact!==l||f.selector!==o.selector)return bh({layerId:M$,nodes:[],edges:[],completeness:"unknown",unknownReasons:[`binding anchor collides with a nonmatching compiler node: ${u}`]});s.push(Object.freeze({identity:pDe(o,u,a),from:u,to:a,relation:"covers",provenance:"authored",owner:d,state:"resolved",raw:`[covers:${o.criterion}]`,normalizedTarget:a,selector:Object.freeze({precision:"fragment",value:o.selector})}))}return bh({layerId:M$,nodes:i,edges:s,completeness:"complete",unknownReasons:[]})}function qne(t,e){if(!e)return bh({layerId:Une,nodes:[],edges:[],completeness:"unknown",unknownReasons:["document scan is unavailable for a prospective workspace overlay"]});let r=new Set(t.nodes.filter(u=>u.nodeType==="semantic"&&u.kind==="feature").map(u=>u.address)),n=new Map,i=new Map,s=[],o=[...e.unknownReasons],a=(u,d=[],f="derived")=>{let p=ct(u),h=n.get(p);if(h){for(let m of d)h.owners.add(m);return f==="authored"&&(h.provenance="authored"),p}return n.set(p,{path:u,owners:new Set(d),provenance:f}),p},c=(u,d,f,p)=>{let h=ct(u),m=sn(u,d);return i.has(m)||i.set(m,Object.freeze({address:m,nodeType:"anchor",artifact:h,selector:d,selectorProvenance:f,provenance:p,locator:Object.freeze({kind:"text_source",path:u,selector:d})})),m};for(let u of e.docs){let d=u.explicit.map(f=>`feature:${f.featureId}`).filter(f=>r.has(f));a(u.doc,d,d.length>0?"authored":"derived");for(let f of u.explicit){let p=`feature:${f.featureId}`,h=r.has(p)?"resolved":"unresolved";h==="unresolved"&&o.push(`explicit document feature target is absent: ${f.featureId} at ${u.doc}#${f.selector}`),s.push(gz("explains",c(u.doc,f.selector,"authored","authored"),p,h,u.doc,f.selector,f.raw))}for(let f of u.organic){let p=`feature:${f.featureId}`,h=r.has(p)?"resolved":"unresolved";s.push(gz("mentions",c(u.doc,f.selector,"derived","derived"),p,h,u.doc,f.selector,f.raw))}for(let f of u.links){let p=ct(f.target);f.state==="resolved"?a(f.target):o.push(`repository-local Markdown link target is absent: ${f.target} at ${u.doc}#${f.selector}`),s.push(gz("links_to",c(u.doc,f.selector,"authored","authored"),p,f.state,u.doc,f.selector,f.raw))}for(let f of u.issues)o.push(`unsafe local Markdown path (${f.reason}) at ${u.doc}#${f.selector}: ${JSON.stringify(f.raw)}`)}let l=[...[...n.entries()].sort(([u],[d])=>u.localeCompare(d)).map(([u,d])=>Object.freeze({address:u,nodeType:"artifact",roles:Object.freeze(["doc"]),owners:Object.freeze([...d.owners].sort()),provenance:d.provenance,locator:Object.freeze({kind:"text_source",path:d.path})})),...[...i.values()].sort((u,d)=>u.address.localeCompare(d.address))];return bh({layerId:Une,nodes:l,edges:s.sort((u,d)=>u.identity.localeCompare(d.identity)),completeness:o.length===0&&e.completeness==="complete"?"complete":"unknown",unknownReasons:[...new Set(o)].sort()})}function gz(t,e,r,n,i,s,o){return Object.freeze({identity:`${t}:${e}->${r}`,from:e,to:r,relation:t,provenance:t==="mentions"?"derived":"authored",owner:Object.freeze({kind:"text_source",path:i,selector:s}),state:n,raw:o,normalizedTarget:r,selector:Object.freeze({precision:"fragment",value:s})})}function fDe(t){let e=[...t.safe?[]:["live Vitest/Jest declaration scan is incomplete"],...t.diagnostics.map(r=>`unknown [covers:] criterion ${r.criterion} at ${r.file}:${r.line}:${r.column}`)];return Object.freeze([...new Set(e)].sort())}function pDe(t,e,r){return`${t.framework}:${e}->${r}`}function bh(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var M$,Une,Vne=A(()=>{"use strict";Fs();M$="current-safe-vitest-jest-bindings",Une="document-facts"});import{lstatSync as hDe,readFileSync as mDe}from"node:fs";import{join as gDe}from"node:path";import{TextDecoder as yDe}from"node:util";function xv(t,e,r=_De){var p;let n=SDe(e),i=wDe(e),s=[],o=[],a=[],c=[];for(let h of n){let m=xDe(t,h,r);if(!("inapplicable"in m)){if("reason"in m){m.reason==="missing"?c.push(h):a.push(Object.freeze({path:h,reason:m.reason}));continue}for(let g of EDe(m.text)){let v=i.featuresByPath.get(g.rawPath);if(!v){o.push(Object.freeze({code:"UNKNOWN_FEATURE_SHARD",sourcePath:h,raw:g.raw,location:g.location,selector:"",...wv(g.rawPath)?{featurePath:g.rawPath}:{}}));continue}if(g.criteria.length===0){o.push(Object.freeze({code:"FEATURE_ONLY",sourcePath:h,raw:g.raw,location:g.location,featurePath:g.rawPath,selector:""}));continue}let y=new Map;for(let S of g.criteria){let x=`criterion:${v}/${S}`,E=(p=i.criteriaByPath.get(g.rawPath))!=null&&p.has(x)?"resolved":"unresolved";y.set(x,E)}let b=JSON.stringify([h,`feature:${v}`,[...y.keys()].sort()]);for(let[S,x]of[...y.entries()].sort(([E],[w])=>E.localeCompare(w)))s.push({sourcePath:h,raw:g.raw,normalizedTarget:S,state:x,occurrenceKey:b,location:g.location}),x==="unresolved"&&o.push(Object.freeze({code:"UNKNOWN_CRITERION",sourcePath:h,raw:g.raw,location:g.location,selector:"",featurePath:g.rawPath,normalizedTarget:S}))}for(let g of ADe(m.text))o.push(Object.freeze({code:"NONCANONICAL_FEATURE_PATH",sourcePath:h,raw:g.raw,location:g.location,selector:""}))}}let l=IDe(s),u=PDe(o,l),d=[...a].sort((h,m)=>h.path.localeCompare(m.path)),f=[...d.map(h=>`source artifact ${h.path} is ${h.reason}`),...u.map(CDe)];return TDe({records:l,issues:u,unknownFiles:d,absentSources:[...c].sort((h,m)=>h.localeCompare(m)),completeness:f.length===0?"complete":"unknown",unknownReasons:f})}function Wne(t,e){let r=new Set(t.nodes.filter(c=>c.nodeType==="artifact").map(c=>c.address)),n=[],i=[],s=new Set,o=[...e.unknownReasons];for(let c of e.records){let l=`artifact:${c.sourcePath}`;if(!r.has(l)){o.push(`compiler source artifact is absent: ${c.sourcePath}`);continue}let u=sn(c.sourcePath,c.selector),d=Object.freeze({kind:"text_source",path:c.sourcePath,selector:c.selector});s.has(u)||(s.add(u),n.push(Object.freeze({address:u,nodeType:"anchor",artifact:l,selector:c.selector,selectorProvenance:"authored",provenance:"authored",locator:d}))),i.push(Object.freeze({identity:`source-reference:${u}->${c.normalizedTarget}`,from:u,to:c.normalizedTarget,relation:"traces_to",provenance:"authored",owner:d,state:c.state,raw:c.raw,normalizedTarget:c.normalizedTarget,selector:Object.freeze({precision:"fragment",value:c.selector})})),c.state==="unresolved"&&o.push(`source reference target is unresolved: ${c.normalizedTarget}`)}for(let c of e.issues){let l=`artifact:${c.sourcePath}`;if(!r.has(l)){o.push(`compiler source artifact is absent: ${c.sourcePath}`);continue}let u=sn(c.sourcePath,c.selector);if(s.has(u))continue;s.add(u);let d=Object.freeze({kind:"text_source",path:c.sourcePath,selector:c.selector});n.push(Object.freeze({address:u,nodeType:"anchor",artifact:l,selector:c.selector,selectorProvenance:"authored",provenance:"authored",locator:d}))}let a=[...new Set(o)].sort();return ODe({layerId:bDe,nodes:n.sort((c,l)=>c.address.localeCompare(l.address)),edges:i.sort((c,l)=>c.identity.localeCompare(l.identity)),completeness:a.length===0?"complete":"unknown",unknownReasons:a})}function SDe(t){let e=t.nodes.filter(r=>r.nodeType==="artifact").filter(r=>r.roles.includes("source")).map(r=>r.address.slice(9)).filter(r=>!hu(r).some(n=>vDe.has(n.authority)));return Object.freeze([...new Set(e)].sort())}function wDe(t){let e=new Map,r=new Map;for(let n of t.nodes)if(n.nodeType==="semantic"&&(n.kind==="feature"&&wv(n.source.path)&&e.set(n.source.path,n.address.slice(8)),n.kind==="criterion"&&wv(n.source.path))){let i=r.get(n.source.path)??new Set;i.add(n.address),r.set(n.source.path,i)}return{featuresByPath:e,criteriaByPath:r}}function xDe(t,e,r){let n=t;try{if(r.lstat(n).isSymbolicLink())return{reason:"symlink"}}catch{return{reason:"unreadable"}}let i=e.split("/");for(let[s,o]of i.entries()){n=gDe(n,o);let a;try{a=r.lstat(n)}catch(c){return{reason:Gne(c)?"missing":"unreadable"}}if(a.isSymbolicLink())return{reason:"symlink"};if(s===i.length-1){if(a.isDirectory())return{inapplicable:!0};if(!a.isFile())return{reason:"not_file"}}}try{return{text:new yDe("utf-8",{fatal:!0}).decode(r.readFile(n))}}catch(s){return Gne(s)?{reason:"missing"}:{reason:kDe(s)?"invalid_utf8":"unreadable"}}}function Gne(t){return typeof t=="object"&&t!==null&&t.code==="ENOENT"}function kDe(t){return t instanceof TypeError&&/utf-8/i.test(t.message)}function EDe(t){let e=[],r=t.split(` +`);for(let n=0;ne[1])}function wv(t){return/^spec\/features\/[^/\\]+\.ya?ml$/.test(t)}function $De(t){return/(?:^|[./\\])spec(?:[/\\])features(?:[/\\])/.test(t)||/^spec[/\\]features(?:[/\\]|$)/.test(t)||t.includes("spec/features/")||t.includes("spec\\features\\")}function IDe(t){let e=new Map;for(let n of t){let i=e.get(n.occurrenceKey)??[];i.push(n),e.set(n.occurrenceKey,i)}let r=[];for(let[n,i]of e){let s=new Map;for(let a of i){let c=`${a.location.line}\0${a.location.column}`,l=s.get(c)??[];l.push(a),s.set(c,l)}let o=[...s.values()].sort((a,c)=>a[0].location.line-c[0].location.line||a[0].location.column-c[0].location.column);for(let[a,c]of o.entries())for(let l of c)r.push(Object.freeze({sourcePath:l.sourcePath,raw:l.raw,normalizedTarget:l.normalizedTarget,state:l.state,selector:`source-reference:${n}:${a+1}`,location:l.location}))}return Object.freeze(r.sort((n,i)=>n.selector.localeCompare(i.selector)||n.normalizedTarget.localeCompare(i.normalizedTarget)))}function PDe(t,e){let r=new Map(e.map(s=>[`${s.sourcePath}\0${s.raw}\0${s.normalizedTarget}\0${s.location.line}\0${s.location.column}`,s.selector])),n=new Map;for(let s of t){let o=JSON.stringify([s.sourcePath,s.code,s.raw,s.normalizedTarget??""]),a=n.get(o)??[];a.push(s),n.set(o,a)}let i=[];for(let[s,o]of n){o.sort((a,c)=>a.location.line-c.location.line||a.location.column-c.location.column);for(let[a,c]of o.entries()){let l=`${c.sourcePath}\0${c.raw}\0${c.normalizedTarget??""}\0${c.location.line}\0${c.location.column}`;i.push(Object.freeze({...c,selector:r.get(l)??`source-reference-issue:${s}:${a+1}`}))}}return Object.freeze(i.sort(RDe))}function RDe(t,e){return t.sourcePath.localeCompare(e.sourcePath)||t.location.line-e.location.line||t.location.column-e.location.column||t.code.localeCompare(e.code)||t.raw.localeCompare(e.raw)}function CDe(t){let e=t.normalizedTarget?`: ${t.normalizedTarget}`:"";return`source reference ${t.code} at ${t.sourcePath}:${t.location.line}:${t.location.column}${e}`}function TDe(t){return Object.freeze({...t,records:Object.freeze(t.records.map(e=>Object.freeze({...e,location:Object.freeze({...e.location})}))),issues:Object.freeze(t.issues.map(e=>Object.freeze({...e,location:Object.freeze({...e.location})}))),unknownFiles:Object.freeze(t.unknownFiles.map(e=>Object.freeze({...e}))),absentSources:Object.freeze([...t.absentSources]),unknownReasons:Object.freeze([...t.unknownReasons])})}function ODe(t){return Object.freeze({...t,nodes:Object.freeze([...t.nodes]),edges:Object.freeze([...t.edges]),unknownReasons:Object.freeze([...t.unknownReasons])})}var bDe,vDe,_De,bz=A(()=>{"use strict";zf();Fs();bDe="source-references",vDe=new Set(["generated","transient","evidence","migration"]),_De=Object.freeze({lstat:hDe,readFile:mDe})});function gl(t=".",e,r){let n=py(t),i=hy(t);if(n||i){if(!n||!i)throw new Error("GraphIR workspace query requires matching prospective Spec and compiler overlays.");let s=dh(t),o=xv(t,i),a=Ia(t,Pu(i.nodes));return vz(t,n,i,a,s,o,e,r)}return ko(t,()=>NDe(t,e,r))}function NDe(t,e,r){let n=ep(t),i=Ia(t,Pu(n.nodes)),s=dh(t),o=xv(t,n);switch(n.schemaVersion){case"0.1":return vz(t,Zc(t),n,i,s,o,e,r);case"0.2":return vz(t,P0(t,n,i),n,i,s,o,e,r);default:return Yne(n.schemaVersion)}}function vz(t,e,r,n,i,s,o,a){jDe(e,r),Sz(e),Sz(r);let c=Bne(r,n),l=o===void 0?void 0:Mne(r,n,o),u=qne(r,i),d=Wne(r,s),f=Nne(t,r,a),p=[c,l,u,d].filter(y=>y!==void 0&&Zne(y)),h=[...p,f],m=Zne(f)?h:p,g=Object.freeze(m.length===0?uy(r):uy(r,m)),v=Object.freeze(h.map(y=>Object.freeze({id:y.layerId,completeness:y.completeness,reasons:Object.freeze([...y.unknownReasons])})));return Object.freeze({spec:e,compilation:r,kernel:g,layers:v})}function Zne(t){return t.completeness==="unknown"||t.nodes.length>0||t.edges.length>0}function jDe(t,e){if(t.schema!==e.schemaVersion)throw new Error(`GraphIR workspace query cannot combine Spec schema ${JSON.stringify(t.schema)} with compiler schema ${JSON.stringify(e.schemaVersion)}.`);switch(e.schemaVersion){case"0.1":DDe(t.features,e.presentations);return;case"0.2":LDe(t.features,e);return;default:return Yne(e.schemaVersion)}}function DDe(t,e){let r=e.filter(i=>i.schemaVersion==="0.1"&&i.kind==="feature").map(i=>({id:Jne(i.address),title:i.title,status:i.status,slug:i.slug})),n=t.map(i=>({id:i.id,title:i.title,status:i.status,slug:i.slug}));if(!_z(n,r,!0))throw new Error("GraphIR workspace query cannot prove schema 0.1 presentation and compiler feature identity.")}function LDe(t,e){let r=e.diagnostics.filter(c=>c.severity!=="advisory");if(!e.contract||r.length>0)throw new Error("GraphIR workspace query requires a complete schema 0.2 compiler contract.");let n=e.contract.features.map(c=>({id:c.id,title:c.title,status:c.status,slug:void 0})),i=t.map(c=>({id:c.id,title:c.title,status:c.status,slug:c.slug}));if(!_z(i,n))throw new Error("GraphIR workspace query cannot prove schema 0.2 presentation and compiler contract identity.");if(!MDe(t,e.contract.features))throw new Error("GraphIR workspace query cannot prove schema 0.2 presentation and compiler contract structure.");let s=e.presentations.filter(c=>c.schemaVersion==="0.2"&&c.kind==="feature").map(c=>({id:Jne(c.address),title:c.title,status:c.status,slug:c.slug}));if(!_z(i,s,!0))throw new Error("GraphIR workspace query cannot prove schema 0.2 presentation and GraphIR feature identity.");let o=e.contract.features.map(c=>`feature:${c.id}`),a=e.nodes.filter(c=>c.nodeType==="semantic"&&c.kind==="feature").map(c=>c.address);if(!Kne(o,a))throw new Error("GraphIR workspace query cannot prove schema 0.2 contract and GraphIR feature identity.")}function MDe(t,e){if(t.length!==e.length)return!1;let r=new Map(t.map(n=>[n.id,n]));if(r.size!==t.length)return!1;for(let n of e){let i=r.get(n.id);if(!i||!UDe(FDe(i),zDe(n)))return!1}return!0}function FDe(t){return{id:t.id,title:t.title,status:t.status,modules:t.modules??null,dependsOn:t.depends_on??null,designImpact:t.design_impact??null,archivedAt:t.archived_at??null,archiveReason:t.archive_reason??null,supersededBy:t.superseded_by??null,blockedReason:t.blocked_reason??null,criteria:(t.acceptance_criteria??[]).map(e=>({id:e.id,statement:e.text??null,oracleRefs:e.oracle_refs??null,evidenceRefs:e.evidence_refs??null,notes:e.notes??null}))}}function zDe(t){return{id:t.id,title:t.title,status:t.status,modules:t.modules??null,dependsOn:t.dependsOn??null,designImpact:t.designImpact??null,archivedAt:t.archivedAt??null,archiveReason:t.archiveReason??null,supersededBy:t.supersededBy??null,blockedReason:t.blockedReason??null,criteria:t.acceptanceCriteria.map(e=>({id:e.id,statement:e.statement,oracleRefs:e.oracleRefs??null,evidenceRefs:e.evidenceRefs??null,notes:e.notes??null}))}}function UDe(t,e){return F$(t)===F$(e)}function F$(t){if(t===null||typeof t!="object")return JSON.stringify(t);if(Array.isArray(t))return`[${t.map(F$).join(",")}]`;let e=t;return`{${Object.keys(e).sort().map(r=>`${JSON.stringify(r)}:${F$(e[r])}`).join(",")}}`}function Jne(t){if(!t.startsWith("feature:"))throw new Error(`GraphIR workspace query found a non-feature presentation address: ${t}`);return t.slice(8)}function _z(t,e,r=!1){let n=i=>[...i].sort((s,o)=>s.id.localeCompare(o.id)).map(s=>[s.id,s.title??"",s.status??"",...r?[s.slug??""]:[]].join("\0"));return Kne(n(t),n(e))}function Kne(t,e){if(t.length!==e.length)return!1;let r=[...t].sort(),n=[...e].sort();return r.every((i,s)=>i===n[s])}function Yne(t){throw new Error(`GraphIR workspace query does not recognize workspace schema ${JSON.stringify(t)}.`)}function Sz(t,e=new WeakSet){if(!(t===null||typeof t!="object"||e.has(t))){e.add(t);for(let r of Reflect.ownKeys(t))Sz(Reflect.get(t,r),e);Object.freeze(t)}}function Ga(t,e){try{return RW(gl(t),e)}catch(r){return CW(e,`graph-ir workspace unavailable: ${r.message}`)}}var fd=A(()=>{"use strict";PN();Un();Cy();_$();ap();E0();gt();Yf();xr();uu();jne();zne();Vne();bz()});import{resolve as wz}from"node:path";function z$(t){yl={cwd:wz(t),results:new Map}}function Xne(t,e,r){!yl||yl.cwd!==wz(e)||yl.results.set(t,r)}function U$(t,e){return!yl||yl.cwd!==wz(e)?null:yl.results.get(t)??null}function B$(){yl=null}var yl,vh=A(()=>{"use strict";yl=null});var nie=$((Tvt,rie)=>{rie.exports=tie;tie.sync=qDe;var Qne=Ot("fs");function BDe(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{aie.exports=sie;sie.sync=VDe;var iie=Ot("fs");function sie(t,e,r){iie.stat(t,function(n,i){r(n,n?!1:oie(i,e))})}function VDe(t,e){return oie(iie.statSync(t),e)}function oie(t,e){return t.isFile()&&GDe(t,e)}function GDe(t,e){var r=t.mode,n=t.uid,i=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),o=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),a=parseInt("100",8),c=parseInt("010",8),l=parseInt("001",8),u=a|c,d=r&l||r&c&&i===o||r&a&&n===s||r&u&&s===0;return d}});var uie=$((jvt,lie)=>{var Nvt=Ot("fs"),q$;process.platform==="win32"||global.TESTING_WINDOWS?q$=nie():q$=cie();lie.exports=xz;xz.sync=HDe;function xz(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){xz(t,e||{},function(s,o){s?i(s):n(o)})})}q$(t,e||{},function(n,i){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,i=!1),r(n,i)})}function HDe(t,e){try{return q$.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var yie=$((Dvt,gie)=>{var _h=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",die=Ot("path"),WDe=_h?";":":",fie=uie(),pie=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),hie=(t,e)=>{let r=e.colon||WDe,n=t.match(/\//)||_h&&t.match(/\\/)?[""]:[..._h?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],i=_h?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=_h?i.split(r):[""];return _h&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:i}},mie=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:i,pathExtExe:s}=hie(t,e),o=[],a=l=>new Promise((u,d)=>{if(l===n.length)return e.all&&o.length?u(o):d(pie(t));let f=n[l],p=/^".*"$/.test(f)?f.slice(1,-1):f,h=die.join(p,t),m=!p&&/^\.[\\\/]/.test(t)?t.slice(0,2)+h:h;u(c(m,l,0))}),c=(l,u,d)=>new Promise((f,p)=>{if(d===i.length)return f(a(u+1));let h=i[d];fie(l+h,{pathExt:s},(m,g)=>{if(!m&&g)if(e.all)o.push(l+h);else return f(l+h);return f(c(l,u,d+1))})});return r?a(0).then(l=>r(null,l),r):a(0)},ZDe=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:i}=hie(t,e),s=[];for(let o=0;o{"use strict";var bie=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"};kz.exports=bie;kz.exports.default=bie});var xie=$((Mvt,wie)=>{"use strict";var _ie=Ot("path"),JDe=yie(),KDe=vie();function Sie(t,e){let r=t.options.env||process.env,n=process.cwd(),i=t.options.cwd!=null,s=i&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let o;try{o=JDe.sync(t.command,{path:r[KDe({env:r})],pathExt:e?_ie.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return o&&(o=_ie.resolve(i?t.options.cwd:"",o)),o}function YDe(t){return Sie(t)||Sie(t,!0)}wie.exports=YDe});var kie=$((Fvt,Az)=>{"use strict";var Ez=/([()\][%!^"`<>&|;, *?])/g;function XDe(t){return t=t.replace(Ez,"^$1"),t}function QDe(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Ez,"^$1"),e&&(t=t.replace(Ez,"^$1")),t}Az.exports.command=XDe;Az.exports.argument=QDe});var Aie=$((zvt,Eie)=>{"use strict";Eie.exports=/^#!(.*)/});var Iie=$((Uvt,$ie)=>{"use strict";var eLe=Aie();$ie.exports=(t="")=>{let e=t.match(eLe);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),i=r.split("/").pop();return i==="env"?n:n?`${i} ${n}`:i}});var Rie=$((Bvt,Pie)=>{"use strict";var $z=Ot("fs"),tLe=Iie();function rLe(t){let r=Buffer.alloc(150),n;try{n=$z.openSync(t,"r"),$z.readSync(n,r,0,150,0),$z.closeSync(n)}catch{}return tLe(r.toString())}Pie.exports=rLe});var Nie=$((qvt,Oie)=>{"use strict";var nLe=Ot("path"),Cie=xie(),Tie=kie(),iLe=Rie(),sLe=process.platform==="win32",oLe=/\.(?:com|exe)$/i,aLe=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function cLe(t){t.file=Cie(t);let e=t.file&&iLe(t.file);return e?(t.args.unshift(t.file),t.command=e,Cie(t)):t.file}function lLe(t){if(!sLe)return t;let e=cLe(t),r=!oLe.test(e);if(t.options.forceShell||r){let n=aLe.test(e);t.command=nLe.normalize(t.command),t.command=Tie.command(t.command),t.args=t.args.map(s=>Tie.argument(s,n));let i=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${i}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function uLe(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:lLe(n)}Oie.exports=uLe});var Lie=$((Vvt,Die)=>{"use strict";var Iz=process.platform==="win32";function Pz(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function dLe(t,e){if(!Iz)return;let r=t.emit;t.emit=function(n,i){if(n==="exit"){let s=jie(i,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}function jie(t,e){return Iz&&t===1&&!e.file?Pz(e.original,"spawn"):null}function fLe(t,e){return Iz&&t===1&&!e.file?Pz(e.original,"spawnSync"):null}Die.exports={hookChildProcess:dLe,verifyENOENT:jie,verifyENOENTSync:fLe,notFoundError:Pz}});var zie=$((Gvt,Sh)=>{"use strict";var Mie=Ot("child_process"),Rz=Nie(),Cz=Lie();function Fie(t,e,r){let n=Rz(t,e,r),i=Mie.spawn(n.command,n.args,n.options);return Cz.hookChildProcess(i,n),i}function pLe(t,e,r){let n=Rz(t,e,r),i=Mie.spawnSync(n.command,n.args,n.options);return i.error=i.error||Cz.verifyENOENTSync(i.status,n),i}Sh.exports=Fie;Sh.exports.spawn=Fie;Sh.exports.sync=pLe;Sh.exports._parse=Rz;Sh.exports._enoent=Cz});function Uie(t){return t?t.endsWith(`\r +`)?t.slice(0,-2):t.endsWith(` +`)?t.slice(0,-1):t:""}function Mt(t,e=[],r={}){let n=Bie.default.sync(t,[...e],{...r.cwd===void 0?{}:{cwd:r.cwd},...r.timeout===void 0?{}:{timeout:r.timeout},encoding:"utf8",maxBuffer:hLe}),i=n.error??void 0,s=i==null?void 0:i.code,o=n.status===null||i!==void 0?void 0:n.status;return{...o===void 0?{}:{exitCode:o},stdout:Uie(n.stdout??void 0),stderr:Uie(n.stderr??void 0),timedOut:s==="ETIMEDOUT",failed:o!==0||i!==void 0,...s===void 0?{}:{code:s},...n.signal===null||n.signal===void 0?{}:{signal:n.signal}}}var Bie,hLe,Si=A(()=>{"use strict";Bie=Et(zie(),1),hLe=1e3*1e3*100});import{existsSync as Oz,readFileSync as qie,readdirSync as mLe,statSync as gLe}from"node:fs";import{join as V$}from"node:path";function Dz(t){for(let e of["build.gradle.kts","build.gradle","gradle.properties"]){let r=V$(t,e);if(Oz(r))try{if(Vie.test(qie(r,"utf8")))return!0}catch{}}return!1}function Gie(t){try{return Oz(t)&&Vie.test(qie(t,"utf8"))}catch{return!1}}function Hie(t,e=0){if(e>4||!Oz(t))return!1;let r;try{r=mLe(t)}catch{return!1}for(let n of r){let i=V$(t,n),s=!1;try{s=gLe(i).isDirectory()}catch{continue}if(s){if(n==="build"||n===".gradle"||n==="node_modules")continue;if(Hie(i,e+1))return!0}else if(/\.(kts|gradle|toml)$/.test(n)&&Gie(i))return!0}return!1}function vLe(t){if(Dz(t))return!0;for(let e of yLe)if(Gie(V$(t,e)))return!0;for(let e of bLe)if(Hie(V$(t,e)))return!0;return!1}function Wie(t="."){let e=yp(t).coverage;return e||(vLe(t)?"kover":"jacoco")}function Zie(t="."){return Nz[Wie(t)]}function Jie(t="."){return Tz[Wie(t)]}var Nz,Tz,jz,Vie,yLe,bLe,G$=A(()=>{"use strict";bp();Nz={kover:"koverXmlReport",jacoco:"jacocoTestReport"},Tz={kover:"build/reports/kover/report.xml",jacoco:"build/reports/jacoco/test/jacocoTestReport.xml"},jz=[Tz.kover,Tz.jacoco],Vie=/kover/i;yLe=["build.gradle.kts","build.gradle","settings.gradle.kts","settings.gradle","gradle/libs.versions.toml"],bLe=["buildSrc","build-logic"]});import{existsSync as Ev,readFileSync as Mz,readdirSync as Yie,statSync as _Le}from"node:fs";import{dirname as SLe,join as Yn,resolve as wLe}from"node:path";import wh from"node:process";function Fz(t){return Ev(Yn(t,"gradlew"))?"./gradlew":"gradle"}function xLe(t){let e=Fz(t);return{type:{cmd:e,args:["compileKotlin","compileTestKotlin"]},lint:{cmd:e,args:["ktlintCheck"]},test:{cmd:e,args:["test"]},coverage:{cmd:e,args:[Zie(t)]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}}function kLe(t){let e=!1;try{e=/(^|\n)\s*flutter\s*:|sdk:\s*flutter/.test(Mz(Yn(t,"pubspec.yaml"),"utf8"))}catch{}let r={cmd:"dart",args:["format","--output=none","--set-exit-if-changed","."]},n={cmd:"gitleaks",args:["detect","--no-banner"]};return e?{type:{cmd:"flutter",args:["analyze"]},lint:r,test:{cmd:"flutter",args:["test"]},coverage:{cmd:"flutter",args:["test","--coverage"]},secret:n}:{type:{cmd:"dart",args:["analyze"]},lint:r,test:{cmd:"dart",args:["test"]},coverage:{cmd:"dart",args:["test","--coverage=coverage"]},secret:n}}function ALe(t,e){let r=[t],n=0,i=4e3;for(;r.length>0&&na.name.endsWith(c)))return!0}return!1}function PLe(t,e){for(let r of e)if(Ev(Yn(t,r)))return r}function RLe(t,e){try{return Yie(t).find(n=>n.endsWith(e))}catch{return}}function NLe(t){let e=[],r=wh.platform==="win32";r||e.push(Yn("/etc","madge","config"),Yn("/etc","madgerc"));let n=r?wh.env.USERPROFILE:wh.env.HOME;n&&e.push(Yn(n,".config","madge","config"),Yn(n,".config","madge"),Yn(n,".madge","config"),Yn(n,".madgerc"));for(let s=wLe(t);;){e.push(Yn(s,".madgerc"));let o=SLe(s);if(o===s)break;s=o}let i=wh.env.MADGE_config??wh.env.madge_config;return i&&e.push(i),e}function jLe(){for(let[t,e]of Object.entries(wh.env))if(/^madge_excluderegexp/i.test(t)&&typeof e=="string"&&e.trim().length>0)return!0;return!1}function Xie(t){return Array.isArray(t)?t.length>0:typeof t=="string"&&t.trim().length>0}function LLe(t){try{return _Le(t).isFile()}catch{return!1}}function MLe(t){let e;try{e=Mz(t,"utf8")}catch{return!0}try{return Xie(JSON.parse(e).excludeRegExp)}catch{return DLe.test(e)}}function FLe(t,e){let r=e.madge;return r&&typeof r=="object"&&Xie(r.excludeRegExp)||jLe()?!0:NLe(t).some(n=>LLe(n)&&MLe(n))}function zLe(t){try{return JSON.parse(Mz(Yn(t,"package.json"),"utf8").replace(/^\uFEFF/,""))}catch{return{}}}function kv(t,e){var n;let r=(n=t.scripts)==null?void 0:n[e];return typeof r=="string"&&r.trim().length>0?r.trim():void 0}function Kie(t,e){return[t.dependencies,t.devDependencies,t.optionalDependencies,t.peerDependencies].some(r=>(r==null?void 0:r[e])!==void 0)}function ULe(t,e,r){if(FLe(t,r))return e;let n=[...e.args];return n.splice(n.length-1,0,"--exclude",OLe),{...e,args:n}}function BLe(t,e,r){if(kv(r,"lint"))return{cmd:"npm",args:["run","--silent","lint"]};for(let n of CLe)if(n.configs.some(i=>Ev(Yn(t,i))))return n.gate;if(TLe.some(n=>Ev(Yn(t,n)))||r.eslintConfig!==void 0)return e}function VLe(t,e){return qLe.some(r=>Ev(Yn(t,r)))?!0:e.jest!==void 0}function GLe(t){if(/^(?:(?:npx|npm exec)\s+(?:--offline\s+)?(?:--no-install\s+)?(?:--\s+)?)?vitest(?:\s+run)?$/i.test(t))return"vitest";if(/^(?:(?:npx|npm exec)\s+(?:--offline\s+)?(?:--no-install\s+)?(?:--\s+)?)?jest$/i.test(t))return"jest"}function Lz(t,e){let r={...t};return e==="lint"?delete r.lint:delete r.coverage,r}function HLe(t,e){let r=zLe(t),n=e.lint?BLe(t,e.lint,r):void 0,i=e.arch?{...e,arch:ULe(t,e.arch,r)}:e,s=n?{...i,lint:n}:Lz(i,"lint"),o=kv(r,"test"),a=o?GLe(o):void 0;return o&&!a?(s=Lz(s,"coverage"),{...s,test:{cmd:"npm",args:["test"]},...kv(r,"coverage")?{coverage:{cmd:"npm",args:["run","--silent","coverage"]}}:{}}):a==="jest"||!o&&VLe(t,r)?{...s,test:{cmd:"npx",args:[...Vo,"jest"]},coverage:{cmd:"npx",args:[...Vo,"jest","--coverage"]}}:(a==="vitest"&&!kv(r,"coverage")&&!Kie(r,"@vitest/coverage-v8")&&!Kie(r,"@vitest/coverage-istanbul")?s=Lz(s,"coverage"):a==="vitest"&&kv(r,"coverage")&&(s={...s,coverage:{cmd:"npm",args:["run","--silent","coverage"]}}),s)}function ur(t="."){for(let e of $Le){let r;for(let s of e.manifests)if(s.startsWith(".")?r=RLe(t,s):r=PLe(t,[s]),r)break;if(!r||e.requiresSource&&!ALe(t,e.requiresSource))continue;let n=typeof e.gates=="function"?e.gates(t):e.gates,i=e.language==="typescript"?HLe(t,n):n;return{language:e.language,manifest:r,gates:i}}return ILe}var Vo,ELe,$Le,ILe,CLe,TLe,OLe,DLe,qLe,vs=A(()=>{"use strict";G$();Vo=["--offline","--no-install"];ELe=new Set(["node_modules",".git",".gradle",".idea","build","target","dist","out",".cladding"]);$Le=[{language:"typescript",manifests:["package.json"],gates:{type:{cmd:"npx",args:[...Vo,"tsc","--noEmit"]},lint:{cmd:"npx",args:[...Vo,"eslint","."]},test:{cmd:"npx",args:[...Vo,"vitest","run"]},coverage:{cmd:"npx",args:[...Vo,"vitest","run","--coverage"]},secret:{cmd:"npx",args:[...Vo,"secretlint","**/*"]},arch:{cmd:"npx",args:[...Vo,"madge","--circular","--extensions","ts,tsx,js,jsx","."]},smoke:{cmd:"npm",args:["run","--silent","smoke"]},perf:{cmd:"npm",args:["run","--silent","perf"]},visual:{cmd:"npm",args:["run","--silent","visual"]}}},{language:"python",manifests:["pyproject.toml","setup.py","requirements.txt"],gates:{type:{cmd:"mypy",args:["."]},lint:{cmd:"ruff",args:["check","."]},test:{cmd:"pytest",args:[]},coverage:{cmd:"coverage",args:["run","-m","pytest"]},secret:{cmd:"detect-secrets",args:["scan"]},arch:{cmd:"lint-imports",args:[]}}},{language:"rust",manifests:["Cargo.toml"],gates:{type:{cmd:"cargo",args:["check"]},lint:{cmd:"cargo",args:["clippy","--","-D","warnings"]},test:{cmd:"cargo",args:["test"]},coverage:{cmd:"cargo",args:["llvm-cov"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"go",manifests:["go.mod"],gates:{type:{cmd:"go",args:["vet","./..."]},lint:{cmd:"golangci-lint",args:["run"]},test:{cmd:"go",args:["test","./..."]},coverage:{cmd:"go",args:["test","-cover","./..."]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"kotlin",manifests:["build.gradle.kts","build.gradle","pom.xml"],requiresSource:[".kt",".kts"],gates:xLe},{language:"java",manifests:["pom.xml","build.gradle","build.gradle.kts"],gates:{type:{cmd:"mvn",args:["compile","-q"]},lint:{cmd:"mvn",args:["checkstyle:check","-q"]},test:{cmd:"mvn",args:["test","-q"]},coverage:{cmd:"mvn",args:["jacoco:report","-q"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"php",manifests:["composer.json"],gates:{type:{cmd:"phpstan",args:["analyse"]},lint:{cmd:"phpcs",args:[]},test:{cmd:"phpunit",args:[]},coverage:{cmd:"phpunit",args:["--coverage-text"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"ruby",manifests:["Gemfile"],gates:{type:{cmd:"srb",args:["tc"]},lint:{cmd:"rubocop",args:[]},test:{cmd:"bundle",args:["exec","rspec"]},coverage:{cmd:"bundle",args:["exec","rspec","--format","documentation"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"elixir",manifests:["mix.exs"],gates:{type:{cmd:"mix",args:["dialyzer"]},lint:{cmd:"mix",args:["credo"]},test:{cmd:"mix",args:["test"]},coverage:{cmd:"mix",args:["coveralls"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dotnet",manifests:[".csproj",".sln",".fsproj"],gates:{type:{cmd:"dotnet",args:["build","--nologo","-v","q"]},lint:{cmd:"dotnet",args:["format","--verify-no-changes"]},test:{cmd:"dotnet",args:["test","--nologo"]},coverage:{cmd:"dotnet",args:["test",'--collect:"XPlat Code Coverage"']},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"swift",manifests:["Package.swift"],gates:{type:{cmd:"swift",args:["build"]},lint:{cmd:"swiftlint",args:["lint"]},test:{cmd:"swift",args:["test"]},coverage:{cmd:"swift",args:["test","--enable-code-coverage"]},secret:{cmd:"gitleaks",args:["detect","--no-banner"]}}},{language:"dart",manifests:["pubspec.yaml"],gates:kLe}],ILe={language:"unknown",manifest:"",gates:{}};CLe=[{configs:["biome.json","biome.jsonc"],gate:{cmd:"npx",args:[...Vo,"biome","lint","."]}},{configs:[".oxlintrc.json",".oxlintrc.jsonc","oxlint.config.ts"],gate:{cmd:"npx",args:[...Vo,"oxlint"]}}],TLe=["eslint.config.js","eslint.config.mjs","eslint.config.cjs","eslint.config.ts","eslint.config.mts","eslint.config.cts",".eslintrc",".eslintrc.js",".eslintrc.cjs",".eslintrc.json",".eslintrc.yaml",".eslintrc.yml"],OLe="(^|/)(dist|coverage|\\.next|\\.nuxt|\\.output|\\.svelte-kit|\\.vite)/|^(build|out|target)/";DLe=/^[ \t]*excludeRegExp[ \t]*(?:\[[^\]]*\])?[ \t]*=[ \t]*(\S.*?)[ \t]*$/m;qLe=["jest.config.js","jest.config.ts","jest.config.mjs","jest.config.cjs","jest.config.json"]});import{existsSync as WLe,readFileSync as ZLe}from"node:fs";import{join as JLe}from"node:path";function pd(t){return t.code==="ENOENT"}function H$(t,e,r,n){let i=t.exitCode??1;if(i===0)return[];let s=(t.stderr??"").toString().trim(),o=(t.stdout??"").toString().trim(),a=[o,s].filter(c=>c.length>0).join(` +`).slice(0,2e3)||`exit ${i}`;return Qie.test(s)||Qie.test(o)?[{detector:e,severity:"info",message:n(a)}]:[{detector:e,severity:"error",message:r(a)}]}function Nr(t,e,r,n=[]){if(pd(r))return{stage:t,pass:!1,exitCode:2,stderr:`'${e}' not installed`,skipReason:"tool-missing"};let i=`${String(r.stderr??"")} +${String(r.stdout??"")}`,s=/ENOTCACHED|ENOTFOUND|EAI_AGAIN|canceled due to missing packages|could not determine executable/i.test(i),o=n.find(l=>l!=="--"&&!l.startsWith("-")),a=o==null?void 0:o.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),c=r.exitCode===127&&a!==void 0&&new RegExp(`(?:^|[\\s:])${a}: (?:command )?not found\\b`,"i").test(i);return e==="npx"&&(s||c)?{stage:t,pass:!1,exitCode:2,stderr:"setup gap: 'npx' could not resolve the configured tool without installing it; the inferred tool is not installed or unavailable offline",skipReason:"tool-missing"}:null}function tn(t,e){if((e.exitCode??1)===0)return{stage:t,pass:!0,exitCode:0};let n=[String(e.stdout??"").trim(),String(e.stderr??"").trim()].filter(i=>i.length>0).join(` +`);return n?{stage:t,pass:!1,exitCode:1,stderr:n}:{stage:t,pass:!1,exitCode:1}}function xh(t,e){var n;let r=JLe(t,"package.json");if(!WLe(r))return!1;try{return!!((n=JSON.parse(ZLe(r,"utf8")).scripts)!=null&&n[e])}catch{return!1}}var Qie,_s=A(()=>{"use strict";Qie=/config (is |file )?not found|no such file|ENOENT|ENOTCACHED|ENOTFOUND|EAI_AGAIN|cannot find (a |the )?(config|module|package|preset)|require[sd]?\b.{0,40}\bconfig|canceled due to missing packages|could not determine executable/i});function KLe(t){let{cwd:e="."}=t,r=ur(e),n=r.gates.arch;if(!n)return[{detector:W$,severity:"info",message:`no architecture validator registered for language '${r.language}' (compiler may already enforce acyclic imports)`}];let i=Mt(n.cmd,[...n.args],{cwd:e});return pd(i)?[{detector:W$,severity:"info",message:`architecture validator '${n.cmd}' not installed`}]:H$(i,W$,s=>`${n.cmd} reported architecture violations: ${s}`,s=>`${n.cmd} could not validate (config/setup gap, not a violation): ${s}`)}var W$,hd,Z$=A(()=>{"use strict";Si();vs();_s();W$="ARCHITECTURE_VIOLATION";hd={name:W$,subprocess:!0,run:KLe}});function YLe(t){let{cwd:e="."}=t,r=ur(e),n=r.gates.secret;if(!n)return[{detector:J$,severity:"info",message:`no secret scanner registered for language '${r.language}'`}];let i=Mt(n.cmd,[...n.args],{cwd:e});return pd(i)?[{detector:J$,severity:"info",message:`secret scanner '${n.cmd}' not installed`}]:H$(i,J$,s=>`${n.cmd} reported secrets: ${s}`,s=>`${n.cmd} could not scan (config/setup gap, not a secret): ${s}`)}var J$,md,K$=A(()=>{"use strict";Si();vs();_s();J$="HARDCODED_SECRET";md={name:J$,subprocess:!0,run:YLe}});import{existsSync as zz,readdirSync as ese}from"node:fs";import{join as Y$}from"node:path";function QLe(t,e){let r=Y$(t,e.path);if(!zz(r))return!0;if(e.isDirectory)try{return ese(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml")).length===0}catch{return!0}return!1}function eMe(t){let{cwd:e="."}=t,r=[];for(let i of XLe)QLe(e,i)&&r.push({detector:Av,severity:i.severity,path:i.path,message:`${i.path} is absent \u2014 cladding scaffold incomplete (${i.purpose}). Run \`clad init --intent ""\` to populate it.`});let n=Y$(e,"spec.yaml");if(zz(n)){let i=nMe(n),s=i?null:tMe(e);if(i)r.push({detector:Av,severity:"error",path:"spec.yaml",message:`spec.yaml is present but unreadable (${i}) \u2014 cladding is governing nothing. Fix the SSoT root, then \`clad sync\` to validate.`});else if(s)r.push({detector:Av,severity:"error",path:s.path,message:`spec shard '${s.path}' is present but unparseable (${s.reason}) \u2014 loadSpec throws on it, so every spec-gated detector silently passes. Fix it, then \`clad sync\`.`});else{let o=rMe(e);o&&r.push({detector:Av,severity:"error",path:"spec.yaml",message:`spec.yaml is present and parses, but the assembled spec does not load (${o}) \u2014 every spec-gated detector then degrades to non-blocking info, so the gate would pass GREEN on an unloadable SSoT. Fix it, then \`clad sync\` to validate.`})}}return r}function tMe(t){for(let e of["spec/features","spec/scenarios"]){let r=Y$(t,e);if(!zz(r))continue;let n;try{n=ese(r).filter(i=>i.endsWith(".yaml")||i.endsWith(".yml"))}catch{continue}for(let i of[...n].sort()){let s=Y$(r,i);if(!EK(t,s))try{pu(s)}catch(o){return{path:`${e}/${i}`,reason:o.message}}}}return null}function rMe(t){try{return oe(t),null}catch(e){return e.message}}function nMe(t){let e;try{e=pu(t)}catch(r){return`unparseable: ${r.message}`}return e===null||typeof e!="object"||Array.isArray(e)?"empty or not a YAML mapping":null}var Av,XLe,tse,rse=A(()=>{"use strict";gt();Gx();Av="ABSENCE_OF_GOVERNANCE",XLe=[{path:"spec.yaml",severity:"error",purpose:"SSoT root \u2014 every spec-gated detector needs it"},{path:"spec/architecture.yaml",severity:"warn",purpose:"architecture invariants (layers + forbidden_imports)"},{path:"spec/capabilities.yaml",severity:"warn",purpose:"capability \u2194 feature traceability"},{path:"docs/project-context.md",severity:"warn",purpose:"intent narrative + decision history"},{path:"docs/conventions.md",severity:"info",purpose:"project style guide (recommended)"},{path:"spec/scenarios",severity:"info",purpose:"user-journey scenarios (recommended)",isDirectory:!0}];tse={name:Av,run:eMe}});function X$(t){let e=t.trim().match(/^(\S+)/);return e?e[1].toLowerCase():""}function Uz(t,e){let r=(e==null?void 0:e.trim())??"";if(!t)return r.length>0?"condition is present but ears pattern is not declared":null;if(t==="ubiquitous")return r.length>0?`ears='ubiquitous' but condition is present ('${r.slice(0,40)}\u2026')`:null;if(t==="complex"){if(r.length===0)return"ears='complex' requires a 'while' precondition and a 'when' trigger \u2014 empty";let i=X$(r)==="while",s=sMe.test(r);return i?s?null:"ears='complex' requires a 'when' trigger clause after the 'while' precondition \u2014 none found":`ears='complex' requires the condition to start with 'while' (precondition) \u2014 got '${X$(r)}'`}let n=iMe[t];return r.length===0?`ears='${t}' requires condition starting with '${n}' \u2014 empty`:X$(r)!==n?`ears='${t}' requires condition to start with '${n}' \u2014 got '${X$(r)}'`:null}function oMe(t,e){let r=Uz(e.ears,e.condition);return r?[{featureId:t.id,acId:e.id,pattern:e.ears??"unspecified",message:r}]:[]}function nse(t){let e=[];for(let r of t)for(let n of r.acceptance_criteria??[])e.push(...oMe(r,n));return e}var iMe,sMe,Bz=A(()=>{"use strict";iMe={event:"when",state:"while",optional:"where",unwanted:"if"},sMe=/\bwhen\b/i});function Be(t,e,r){let n;try{n=oe(t)}catch(i){return[{detector:e,severity:"info",message:`spec.yaml not loaded: ${i.message}`}]}return r(n)}var yr=A(()=>{"use strict";gt()});function aMe(t){let{cwd:e="."}=t;return Be(e,Q$,cMe)}function cMe(t){var r,n,i,s;let e=[];for(let o of t.features)for(let a of o.acceptance_criteria??[]){let c=!!((r=a.text)!=null&&r.trim()),l=!!((n=a.condition)!=null&&n.trim()||(i=a.action)!=null&&i.trim()||(s=a.response)!=null&&s.trim());!c&&!l&&e.push({detector:Q$,severity:"error",message:`${o.id}.${a.id} has neither rendered text nor any EARS field (condition/action/response) \u2014 structurally empty AC`})}for(let o of nse(t.features))e.push({detector:Q$,severity:"error",message:`${o.featureId}.${o.acId} EARS: ${o.message}`});return e}var Q$,ise,sse=A(()=>{"use strict";Bz();yr();Q$="AC_DRIFT";ise={name:Q$,run:aMe}});function Go(t=".",e){let n=(e??"").trim().toLowerCase()||ur(t).language;return ase[n]??ose}var lMe,uMe,dMe,ose,fMe,pMe,ase,hMe,cse,gd=A(()=>{"use strict";vs();lMe=/(?:import\s+(?:[\s\S]*?\sfrom\s+)?|import\s*\()['"]([^'"]+)['"]\)?/g,uMe=/^[ \t]*import\s+([\w.]+)/gm,dMe=/^[ \t]*(?:from|import)\s+([\w.]+)/gm,ose={ext:"ts",extensions:[".ts",".tsx"],sourceRoots:["src"],mainRoot:"src",testGlobs:["tests/**/*.test.ts"],coverageSummary:"coverage/coverage-summary.json",coverageFormat:"istanbul-json",importMatcher:lMe,importStyle:"relative"},fMe={ext:"kt",extensions:[".kt",".kts"],sourceRoots:["src/main/kotlin","src/test/kotlin"],mainRoot:"src/main/kotlin",testGlobs:["src/test/kotlin/**/*Test.kt","src/test/kotlin/**/*Tests.kt"],coverageSummary:"build/reports/jacoco/test/jacocoTestReport.xml",coverageFormat:"jacoco-xml",importMatcher:uMe,importStyle:"dotted"},pMe={ext:"py",extensions:[".py"],sourceRoots:["."],mainRoot:"src",testGlobs:["tests/test_*.py","tests/**/test_*.py","tests/**/*_test.py"],coverageSummary:"coverage.xml",coverageFormat:"cobertura-xml",importMatcher:dMe,importStyle:"dotted"},ase={typescript:ose,kotlin:fMe,python:pMe},hMe=[".js",".jsx",".mts",".cts",".rs",".go",".java",".rb",".php",".cs",".fs",".ex",".exs"],cse=new Set([...Object.values(ase).flatMap(t=>(t==null?void 0:t.extensions)??[]),...hMe].map(t=>t.toLowerCase()))});import{existsSync as mMe,readFileSync as gMe,readdirSync as yMe,statSync as bMe}from"node:fs";import{join as use,relative as lse}from"node:path";function vMe(t,e){if(!mMe(t))return[];let r=[],n=[t];for(;n.length>0;){let i=n.pop(),s;try{s=yMe(i)}catch{continue}for(let o of s){if(o==="node_modules"||o===".cladding"||o.startsWith("."))continue;let a=use(i,o),c;try{c=bMe(a)}catch{continue}c.isDirectory()?n.push(a):e.some(l=>o.endsWith(l))&&r.push(a)}}return r}function _Me(t){let e=t.trim();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("*")}function wMe(t){return SMe.test(t)}function xMe(t){var a,c;let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=(a=r.project.ai_hints)==null?void 0:a.forbidden_patterns;if(!n||n.length===0)return[];let i=Go(e,(c=r.project)==null?void 0:c.language),s=i.sourceRoots.flatMap(l=>vMe(use(e,l),i.extensions));if(s.length===0)return[];let o=[];for(let l of s){let u;try{u=gMe(l,"utf8")}catch{continue}let d=u.split(` +`);for(let f=0;f{"use strict";gt();gd();dse="AI_HINTS_FORBIDDEN_PATTERN";SMe=/\/\/\s*cladding-disable[:\s]+AI_HINTS_FORBIDDEN_PATTERN\b/;fse={name:dse,run:xMe}});function kMe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=[];for(let i of r.features){let s=(i.acceptance_criteria??[]).map(a=>a.id),o=new Map;for(let a of s)o.set(a,(o.get(a)??0)+1);for(let[a,c]of o)c>1&&n.push({detector:hse,severity:"error",message:`${i.id}.${a} appears ${c} times \u2014 AC ids must be unique within a feature`})}return n}var hse,mse,gse=A(()=>{"use strict";gt();hse="AC_DUPLICATE_WITHIN_FEATURE";mse={name:hse,run:kMe}});import{createRequire as EMe}from"module";import{basename as AMe,dirname as Vz,normalize as $Me,relative as IMe,resolve as PMe,sep as vse}from"path";import*as RMe from"fs";function CMe(t){let e=$Me(t);return e.length>1&&e[e.length-1]===vse&&(e=e.substring(0,e.length-1)),e}function _se(t,e){return t.replace(TMe,e)}function NMe(t){return t==="/"||OMe.test(t)}function qz(t,e){let{resolvePaths:r,normalizePath:n,pathSeparator:i}=e,s=process.platform==="win32"&&t.includes("/")||t.startsWith(".");if(r&&(t=PMe(t)),(n||s)&&(t=CMe(t)),t===".")return"";let o=t[t.length-1]!==i;return _se(o?t+i:t,i)}function Sse(t,e){return e+t}function jMe(t,e){return function(r,n){return n.startsWith(t)?n.slice(t.length)+r:_se(IMe(t,n),e.pathSeparator)+e.pathSeparator+r}}function DMe(t){return t}function LMe(t,e,r){return e+t+r}function MMe(t,e){let{relativePaths:r,includeBasePath:n}=e;return r&&t?jMe(t,e):n?Sse:DMe}function FMe(t){return function(e,r){r.push(e.substring(t.length)||".")}}function zMe(t){return function(e,r,n){let i=e.substring(t.length)||".";n.every(s=>s(i,!0))&&r.push(i)}}function VMe(t,e){let{includeDirs:r,filters:n,relativePaths:i}=e;return r?i?n&&n.length?zMe(t):FMe(t):n&&n.length?BMe:UMe:qMe}function KMe(t){let{excludeFiles:e,filters:r,onlyCounts:n}=t;return e?JMe:r&&r.length?n?GMe:HMe:n?WMe:ZMe}function QMe(t){return t.group?XMe:YMe}function rFe(t){return t.group?eFe:tFe}function sFe(t,e){return!t.resolveSymlinks||t.excludeSymlinks?null:e?iFe:nFe}function wse(t,e,r){if(r.options.useRealPaths)return oFe(e,r);let n=Vz(t),i=1;for(;n!==r.root&&i<2;){let s=r.symlinks.get(n);!!s&&(s===e||s.startsWith(e)||e.startsWith(s))?i++:n=Vz(n)}return r.symlinks.set(t,e),i>1}function oFe(t,e){return e.visited.includes(t+e.options.pathSeparator)}function eI(t,e,r,n){e(t&&!n?t:null,r)}function mFe(t,e){let{onlyCounts:r,group:n,maxFiles:i}=t;return r?e?aFe:dFe:n?e?cFe:hFe:i?e?uFe:pFe:e?lFe:fFe}function bFe(t){return t?yFe:gFe}function wFe(t,e){return new Promise((r,n)=>{Ese(t,e,(i,s)=>{if(i)return n(i);r(s)})})}function Ese(t,e,r){new kse(t,e,r).start()}function xFe(t,e){return new kse(t,e).start()}var yse,TMe,OMe,UMe,BMe,qMe,GMe,HMe,WMe,ZMe,JMe,YMe,XMe,eFe,tFe,nFe,iFe,aFe,cFe,lFe,uFe,dFe,fFe,pFe,hFe,xse,gFe,yFe,vFe,_Fe,SFe,kse,bse,Ase,$se,Ise=A(()=>{yse=EMe(import.meta.url);TMe=/[\\/]/g;OMe=/^[a-z]:[\\/]$/i;UMe=(t,e)=>{e.push(t||".")},BMe=(t,e,r)=>{let n=t||".";r.every(i=>i(n,!0))&&e.push(n)},qMe=()=>{};GMe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&r.files++},HMe=(t,e,r,n)=>{n.every(i=>i(t,!1))&&e.push(t)},WMe=(t,e,r,n)=>{r.files++},ZMe=(t,e)=>{e.push(t)},JMe=()=>{};YMe=t=>t,XMe=()=>[""].slice(0,0);eFe=(t,e,r)=>{t.push({directory:e,files:r,dir:e})},tFe=()=>{};nFe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:s}}=e;n.enqueue(),i.realpath(t,(o,a)=>{if(o)return n.dequeue(s?null:o,e);i.stat(a,(c,l)=>{if(c)return n.dequeue(s?null:c,e);if(l.isDirectory()&&wse(t,a,e))return n.dequeue(null,e);r(l,a),n.dequeue(null,e)})})},iFe=function(t,e,r){let{queue:n,fs:i,options:{suppressErrors:s}}=e;n.enqueue();try{let o=i.realpathSync(t),a=i.statSync(o);if(a.isDirectory()&&wse(t,o,e))return;r(a,o)}catch(o){if(!s)throw o}};aFe=t=>t.counts,cFe=t=>t.groups,lFe=t=>t.paths,uFe=t=>t.paths.slice(0,t.options.maxFiles),dFe=(t,e,r)=>(eI(e,r,t.counts,t.options.suppressErrors),null),fFe=(t,e,r)=>(eI(e,r,t.paths,t.options.suppressErrors),null),pFe=(t,e,r)=>(eI(e,r,t.paths.slice(0,t.options.maxFiles),t.options.suppressErrors),null),hFe=(t,e,r)=>(eI(e,r,t.groups,t.options.suppressErrors),null);xse={withFileTypes:!0},gFe=(t,e,r,n,i)=>{if(t.queue.enqueue(),n<0)return t.queue.dequeue(null,t);let{fs:s}=t;t.visited.push(e),t.counts.directories++,s.readdir(e||".",xse,(o,a=[])=>{i(a,r,n),t.queue.dequeue(t.options.suppressErrors?null:o,t)})},yFe=(t,e,r,n,i)=>{let{fs:s}=t;if(n<0)return;t.visited.push(e),t.counts.directories++;let o=[];try{o=s.readdirSync(e||".",xse)}catch(a){if(!t.options.suppressErrors)throw a}i(o,r,n)};vFe=class{count=0;constructor(t){this.onQueueEmpty=t}enqueue(){return this.count++,this.count}dequeue(t,e){this.onQueueEmpty&&(--this.count<=0||t)&&(this.onQueueEmpty(t,e),t&&(e.controller.abort(),this.onQueueEmpty=void 0))}},_Fe=class{_files=0;_directories=0;set files(t){this._files=t}get files(){return this._files}set directories(t){this._directories=t}get directories(){return this._directories}get dirs(){return this._directories}},SFe=class{aborted=!1;abort(){this.aborted=!0}},kse=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(t,e,r){this.isSynchronous=!r,this.callbackInvoker=mFe(e,this.isSynchronous),this.root=qz(t,e),this.state={root:NMe(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new _Fe,options:e,queue:new vFe((n,i)=>this.callbackInvoker(i,n,r)),symlinks:new Map,visited:[""].slice(0,0),controller:new SFe,fs:e.fs||RMe},this.joinPath=MMe(this.root,e),this.pushDirectory=VMe(this.root,e),this.pushFile=KMe(e),this.getArray=QMe(e),this.groupFiles=rFe(e),this.resolveSymlink=sFe(e,this.isSynchronous),this.walkDirectory=bFe(this.isSynchronous)}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(t,e,r)=>{let{paths:n,options:{filters:i,resolveSymlinks:s,excludeSymlinks:o,exclude:a,maxFiles:c,signal:l,useRealPaths:u,pathSeparator:d},controller:f}=this.state;if(f.aborted||l&&l.aborted||c&&n.length>c)return;let p=this.getArray(this.state.paths);for(let h=0;h{if(v.isDirectory()){if(y=qz(y,this.state.options),a&&a(m.name,u?y:g+d))return;this.walkDirectory(this.state,y,u?y:g+d,r-1,this.walk)}else{y=u?y:g;let b=AMe(y),S=qz(Vz(y),this.state.options);y=this.joinPath(b,S),this.pushFile(y,p,this.state.counts,i)}})}}this.groupFiles(this.state.groups,e,p)}};bse=class{constructor(t,e){this.root=t,this.options=e}withPromise(){return wFe(this.root,this.options)}withCallback(t){Ese(this.root,this.options,t)}sync(){return xFe(this.root,this.options)}},Ase=null;try{yse.resolve("picomatch"),Ase=yse("picomatch")}catch{}$se=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:vse,filters:[]};globFunction;constructor(t){this.options={...this.options,...t},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(t){return this.options.pathSeparator=t,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(t){return this.options.maxDepth=t,this}withMaxFiles(t){return this.options.maxFiles=t,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:t=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=t,this.withFullPaths()}withAbortSignal(t){return this.options.signal=t,this}normalize(){return this.options.normalizePath=!0,this}filter(t){return this.options.filters.push(t),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(t){return this.options.exclude=t,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(t){return new bse(t||".",this.options)}withGlobFunction(t){return this.globFunction=t,this}crawlWithOptions(t,e){return this.options={...this.options,...e},new bse(t||".",this.options)}glob(...t){return this.globFunction?this.globWithOptions(t):this.globWithOptions(t,{dot:!0})}globWithOptions(t,...e){let r=this.globFunction||Ase;if(!r)throw new Error("Please specify a glob function to use glob matching.");var n=this.globCache[t.join("\0")];return n||(n=r(t,...e),this.globCache[t.join("\0")]=n),this.options.filters.push(i=>n(i)),this}}});var $v=$((B_t,Ose)=>{"use strict";var Pse="[^\\\\/]",kFe="(?=.)",Rse="[^/]",Gz="(?:\\/|$)",Cse="(?:^|\\/)",Hz=`\\.{1,2}${Gz}`,EFe="(?!\\.)",AFe=`(?!${Cse}${Hz})`,$Fe=`(?!\\.{0,1}${Gz})`,IFe=`(?!${Hz})`,PFe="[^.\\/]",RFe=`${Rse}*?`,CFe="/",Tse={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:kFe,QMARK:Rse,END_ANCHOR:Gz,DOTS_SLASH:Hz,NO_DOT:EFe,NO_DOTS:AFe,NO_DOT_SLASH:$Fe,NO_DOTS_SLASH:IFe,QMARK_NO_DOT:PFe,STAR:RFe,START_ANCHOR:Cse,SEP:CFe},TFe={...Tse,SLASH_LITERAL:"[\\\\/]",QMARK:Pse,STAR:`${Pse}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},OFe={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Ose.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:OFe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?TFe:Tse}}});var Iv=$(wi=>{"use strict";var{REGEX_BACKSLASH:NFe,REGEX_REMOVE_BACKSLASH:jFe,REGEX_SPECIAL_CHARS:DFe,REGEX_SPECIAL_CHARS_GLOBAL:LFe}=$v();wi.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);wi.hasRegexChars=t=>DFe.test(t);wi.isRegexChar=t=>t.length===1&&wi.hasRegexChars(t);wi.escapeRegex=t=>t.replace(LFe,"\\$1");wi.toPosixSlashes=t=>t.replace(NFe,"/");wi.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};wi.removeBackslashes=t=>t.replace(jFe,e=>e==="\\"?"":e);wi.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?wi.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};wi.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};wi.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",s=`${n}(?:${t})${i}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};wi.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var Use=$((V_t,zse)=>{"use strict";var Nse=Iv(),{CHAR_ASTERISK:Wz,CHAR_AT:MFe,CHAR_BACKWARD_SLASH:Pv,CHAR_COMMA:FFe,CHAR_DOT:Zz,CHAR_EXCLAMATION_MARK:Jz,CHAR_FORWARD_SLASH:Fse,CHAR_LEFT_CURLY_BRACE:Kz,CHAR_LEFT_PARENTHESES:Yz,CHAR_LEFT_SQUARE_BRACKET:zFe,CHAR_PLUS:UFe,CHAR_QUESTION_MARK:jse,CHAR_RIGHT_CURLY_BRACE:BFe,CHAR_RIGHT_PARENTHESES:Dse,CHAR_RIGHT_SQUARE_BRACKET:qFe}=$v(),Lse=t=>t===Fse||t===Pv,Mse=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},VFe=(t,e)=>{let r=e||{},n=t.length-1,i=r.parts===!0||r.scanToEnd===!0,s=[],o=[],a=[],c=t,l=-1,u=0,d=0,f=!1,p=!1,h=!1,m=!1,g=!1,v=!1,y=!1,b=!1,S=!1,x=!1,E=0,w,k,R={value:"",depth:0,isGlob:!1},I=()=>l>=n,F=()=>c.charCodeAt(l+1),V=()=>(w=k,c.charCodeAt(++l));for(;l0&&(D=c.slice(0,u),c=c.slice(u),d-=u),q&&h===!0&&d>0?(q=c.slice(0,d),L=c.slice(d)):h===!0?(q="",L=c):q=c,q&&q!==""&&q!=="/"&&q!==c&&Lse(q.charCodeAt(q.length-1))&&(q=q.slice(0,-1)),r.unescape===!0&&(L&&(L=Nse.removeBackslashes(L)),q&&y===!0&&(q=Nse.removeBackslashes(q)));let De={prefix:D,input:t,start:u,base:q,glob:L,isBrace:f,isBracket:p,isGlob:h,isExtglob:m,isGlobstar:g,negated:b,negatedExtglob:S};if(r.tokens===!0&&(De.maxDepth=0,Lse(k)||o.push(R),De.tokens=o),r.parts===!0||r.tokens===!0){let ie;for(let X=0;X{"use strict";var Rv=$v(),Bi=Iv(),{MAX_LENGTH:tI,POSIX_REGEX_SOURCE:GFe,REGEX_NON_SPECIAL_CHARS:HFe,REGEX_SPECIAL_CHARS_BACKREF:WFe,REPLACEMENTS:Bse}=Rv,ZFe=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(i=>Bi.escapeRegex(i)).join("..")}return r},kh=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,qse=t=>{let e=[],r=0,n=0,i=0,s="",o=!1;for(let a of t){if(o===!0){s+=a,o=!1;continue}if(a==="\\"){s+=a,o=!0;continue}if(a==='"'){i=i===1?0:1,s+=a;continue}if(i===0){if(a==="[")r++;else if(a==="]"&&r>0)r--;else if(r===0){if(a==="(")n++;else if(a===")"&&n>0)n--;else if(a==="|"&&n===0){e.push(s),s="";continue}}}s+=a}return e.push(s),e},JFe=t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},Qz=t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(JFe(e))return e.replace(/\\(.)/g,"$1")},KFe=t=>{let e=t.map(Qz).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,i=0,s=!1;for(let o=1;o0){r--;continue}if(!(r>0)){if(a==="("){n++;continue}if(a===")"&&(n--,n===0))return e===!0&&o!==t.length-1?void 0:{type:t[0],body:t.slice(2,o),end:o}}}}},YFe=t=>`${t.length===1?Bi.escapeRegex(t[0]):`[${t.map(r=>Bi.escapeRegex(r)).join("")}]`}*`,XFe=t=>{let e=0,r=[];for(;eo.trim());if(i.length!==1)return;let s=Qz(i[0]);if(!s||s.length!==1)return;r.push(s),e+=n.end+1}if(!(r.length<1))return r},QFe=t=>{let e=0,r=t.trim(),n=Xz(r);for(;n;)e++,r=n.body.trim(),n=Xz(r);return e},eze=(t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:Rv.DEFAULT_MAX_EXTGLOB_RECURSION,n=qse(t).map(a=>a.trim());if(n.length>1&&(n.some(a=>a==="")||n.some(a=>/^[*?]+$/.test(a))||KFe(n)))return{risky:!0};let i=[],s=!1,o=!0;for(let a of n){let c=XFe(a);if(c){s=!0,i.push(...c);continue}let l=Qz(a);if(l&&l.length===1){i.push(l);continue}if(o=!1,QFe(a)>r)return{risky:!0}}return s?o?{risky:!0,safeOutput:YFe([...new Set(i)])}:{risky:!0}:{risky:!1}},e6=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=Bse[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(tI,r.maxLength):tI,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},o=[s],a=r.capture?"":"?:",c=Rv.globChars(r.windows),l=Rv.extglobChars(c),{DOT_LITERAL:u,PLUS_LITERAL:d,SLASH_LITERAL:f,ONE_CHAR:p,DOTS_SLASH:h,NO_DOT:m,NO_DOT_SLASH:g,NO_DOTS_SLASH:v,QMARK:y,QMARK_NO_DOT:b,STAR:S,START_ANCHOR:x}=c,E=C=>`(${a}(?:(?!${x}${C.dot?h:u}).)*?)`,w=r.dot?"":m,k=r.dot?y:b,R=r.bash===!0?E(r):S;r.capture&&(R=`(${R})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let I={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:o};t=Bi.removePrefix(t,I),i=t.length;let F=[],V=[],q=[],D=s,L,De=()=>I.index===i-1,ie=I.peek=(C=1)=>t[I.index+C],X=I.advance=()=>t[++I.index]||"",ze=()=>t.slice(I.index+1),U=(C="",T=0)=>{I.consumed+=C,I.index+=T},ye=C=>{I.output+=C.output!=null?C.output:C.value,U(C.value)},nr=()=>{let C=1;for(;ie()==="!"&&(ie(2)!=="("||ie(3)==="?");)X(),I.start++,C++;return C%2===0?!1:(I.negated=!0,I.start++,!0)},G=C=>{I[C]++,q.push(C)},Oe=C=>{I[C]--,q.pop()},fe=C=>{if(D.type==="globstar"){let T=I.braces>0&&(C.type==="comma"||C.type==="brace"),O=C.extglob===!0||F.length&&(C.type==="pipe"||C.type==="paren");C.type!=="slash"&&C.type!=="paren"&&!T&&!O&&(I.output=I.output.slice(0,-D.output.length),D.type="star",D.value="*",D.output=R,I.output+=D.output)}if(F.length&&C.type!=="paren"&&(F[F.length-1].inner+=C.value),(C.value||C.output)&&ye(C),D&&D.type==="text"&&C.type==="text"){D.output=(D.output||D.value)+C.value,D.value+=C.value;return}C.prev=D,o.push(C),D=C},vt=(C,T)=>{let O={...l[T],conditions:1,inner:""};O.prev=D,O.parens=I.parens,O.output=I.output,O.startIndex=I.index,O.tokensIndex=o.length;let H=(r.capture?"(":"")+O.open;G("parens"),fe({type:C,value:T,output:I.output?"":p}),fe({type:"paren",extglob:!0,value:X(),output:H}),F.push(O)},N=C=>{let T=t.slice(C.startIndex,I.index+1),O=t.slice(C.startIndex+2,I.index),H=eze(O,r);if((C.type==="plus"||C.type==="star")&&H.risky){let ae=H.safeOutput?(C.output?"":p)+(r.capture?`(${H.safeOutput})`:H.safeOutput):void 0,Je=o[C.tokensIndex];Je.type="text",Je.value=T,Je.output=ae||Bi.escapeRegex(T);for(let Te=C.tokensIndex+1;Te1&&C.inner.includes("/")&&(ae=E(r)),(ae!==R||De()||/^\)+$/.test(ze()))&&(ne=C.close=`)$))${ae}`),C.inner.includes("*")&&(be=ze())&&/^\.[^\\/.]+$/.test(be)){let Je=e6(be,{...e,fastpaths:!1}).output;ne=C.close=`)${Je})${ae})`}C.prev.type==="bos"&&(I.negatedExtglob=!0)}fe({type:"paren",extglob:!0,value:L,output:ne}),Oe("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let C=!1,T=t.replace(WFe,(O,H,ne,be,ae,Je)=>be==="\\"?(C=!0,O):be==="?"?H?H+be+(ae?y.repeat(ae.length):""):Je===0?k+(ae?y.repeat(ae.length):""):y.repeat(ne.length):be==="."?u.repeat(ne.length):be==="*"?H?H+be+(ae?R:""):R:H?O:`\\${O}`);return C===!0&&(r.unescape===!0?T=T.replace(/\\/g,""):T=T.replace(/\\+/g,O=>O.length%2===0?"\\\\":O?"\\":"")),T===t&&r.contains===!0?(I.output=t,I):(I.output=Bi.wrapOutput(T,I,e),I)}for(;!De();){if(L=X(),L==="\0")continue;if(L==="\\"){let O=ie();if(O==="/"&&r.bash!==!0||O==="."||O===";")continue;if(!O){L+="\\",fe({type:"text",value:L});continue}let H=/^\\+/.exec(ze()),ne=0;if(H&&H[0].length>2&&(ne=H[0].length,I.index+=ne,ne%2!==0&&(L+="\\")),r.unescape===!0?L=X():L+=X(),I.brackets===0){fe({type:"text",value:L});continue}}if(I.brackets>0&&(L!=="]"||D.value==="["||D.value==="[^")){if(r.posix!==!1&&L===":"){let O=D.value.slice(1);if(O.includes("[")&&(D.posix=!0,O.includes(":"))){let H=D.value.lastIndexOf("["),ne=D.value.slice(0,H),be=D.value.slice(H+2),ae=GFe[be];if(ae){D.value=ne+ae,I.backtrack=!0,X(),!s.output&&o.indexOf(D)===1&&(s.output=p);continue}}}(L==="["&&ie()!==":"||L==="-"&&ie()==="]")&&(L=`\\${L}`),L==="]"&&(D.value==="["||D.value==="[^")&&(L=`\\${L}`),r.posix===!0&&L==="!"&&D.value==="["&&(L="^"),D.value+=L,ye({value:L});continue}if(I.quotes===1&&L!=='"'){L=Bi.escapeRegex(L),D.value+=L,ye({value:L});continue}if(L==='"'){I.quotes=I.quotes===1?0:1,r.keepQuotes===!0&&fe({type:"text",value:L});continue}if(L==="("){G("parens"),fe({type:"paren",value:L});continue}if(L===")"){if(I.parens===0&&r.strictBrackets===!0)throw new SyntaxError(kh("opening","("));let O=F[F.length-1];if(O&&I.parens===O.parens+1){N(F.pop());continue}fe({type:"paren",value:L,output:I.parens?")":"\\)"}),Oe("parens");continue}if(L==="["){if(r.nobracket===!0||!ze().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(kh("closing","]"));L=`\\${L}`}else G("brackets");fe({type:"bracket",value:L});continue}if(L==="]"){if(r.nobracket===!0||D&&D.type==="bracket"&&D.value.length===1){fe({type:"text",value:L,output:`\\${L}`});continue}if(I.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(kh("opening","["));fe({type:"text",value:L,output:`\\${L}`});continue}Oe("brackets");let O=D.value.slice(1);if(D.posix!==!0&&O[0]==="^"&&!O.includes("/")&&(L=`/${L}`),D.value+=L,ye({value:L}),r.literalBrackets===!1||Bi.hasRegexChars(O))continue;let H=Bi.escapeRegex(D.value);if(I.output=I.output.slice(0,-D.value.length),r.literalBrackets===!0){I.output+=H,D.value=H;continue}D.value=`(${a}${H}|${D.value})`,I.output+=D.value;continue}if(L==="{"&&r.nobrace!==!0){G("braces");let O={type:"brace",value:L,output:"(",outputIndex:I.output.length,tokensIndex:I.tokens.length};V.push(O),fe(O);continue}if(L==="}"){let O=V[V.length-1];if(r.nobrace===!0||!O){fe({type:"text",value:L,output:L});continue}let H=")";if(O.dots===!0){let ne=o.slice(),be=[];for(let ae=ne.length-1;ae>=0&&(o.pop(),ne[ae].type!=="brace");ae--)ne[ae].type!=="dots"&&be.unshift(ne[ae].value);H=ZFe(be,r),I.backtrack=!0}if(O.comma!==!0&&O.dots!==!0){let ne=I.output.slice(0,O.outputIndex),be=I.tokens.slice(O.tokensIndex);O.value=O.output="\\{",L=H="\\}",I.output=ne;for(let ae of be)I.output+=ae.output||ae.value}fe({type:"brace",value:L,output:H}),Oe("braces"),V.pop();continue}if(L==="|"){F.length>0&&F[F.length-1].conditions++,fe({type:"text",value:L});continue}if(L===","){let O=L,H=V[V.length-1];H&&q[q.length-1]==="braces"&&(H.comma=!0,O="|"),fe({type:"comma",value:L,output:O});continue}if(L==="/"){if(D.type==="dot"&&I.index===I.start+1){I.start=I.index+1,I.consumed="",I.output="",o.pop(),D=s;continue}fe({type:"slash",value:L,output:f});continue}if(L==="."){if(I.braces>0&&D.type==="dot"){D.value==="."&&(D.output=u);let O=V[V.length-1];D.type="dots",D.output+=L,D.value+=L,O.dots=!0;continue}if(I.braces+I.parens===0&&D.type!=="bos"&&D.type!=="slash"){fe({type:"text",value:L,output:u});continue}fe({type:"dot",value:L,output:u});continue}if(L==="?"){if(!(D&&D.value==="(")&&r.noextglob!==!0&&ie()==="("&&ie(2)!=="?"){vt("qmark",L);continue}if(D&&D.type==="paren"){let H=ie(),ne=L;(D.value==="("&&!/[!=<:]/.test(H)||H==="<"&&!/<([!=]|\w+>)/.test(ze()))&&(ne=`\\${L}`),fe({type:"text",value:L,output:ne});continue}if(r.dot!==!0&&(D.type==="slash"||D.type==="bos")){fe({type:"qmark",value:L,output:b});continue}fe({type:"qmark",value:L,output:y});continue}if(L==="!"){if(r.noextglob!==!0&&ie()==="("&&(ie(2)!=="?"||!/[!=<:]/.test(ie(3)))){vt("negate",L);continue}if(r.nonegate!==!0&&I.index===0){nr();continue}}if(L==="+"){if(r.noextglob!==!0&&ie()==="("&&ie(2)!=="?"){vt("plus",L);continue}if(D&&D.value==="("||r.regex===!1){fe({type:"plus",value:L,output:d});continue}if(D&&(D.type==="bracket"||D.type==="paren"||D.type==="brace")||I.parens>0){fe({type:"plus",value:L});continue}fe({type:"plus",value:d});continue}if(L==="@"){if(r.noextglob!==!0&&ie()==="("&&ie(2)!=="?"){fe({type:"at",extglob:!0,value:L,output:""});continue}fe({type:"text",value:L});continue}if(L!=="*"){(L==="$"||L==="^")&&(L=`\\${L}`);let O=HFe.exec(ze());O&&(L+=O[0],I.index+=O[0].length),fe({type:"text",value:L});continue}if(D&&(D.type==="globstar"||D.star===!0)){D.type="star",D.star=!0,D.value+=L,D.output=R,I.backtrack=!0,I.globstar=!0,U(L);continue}let C=ze();if(r.noextglob!==!0&&/^\([^?]/.test(C)){vt("star",L);continue}if(D.type==="star"){if(r.noglobstar===!0){U(L);continue}let O=D.prev,H=O.prev,ne=O.type==="slash"||O.type==="bos",be=H&&(H.type==="star"||H.type==="globstar");if(r.bash===!0&&(!ne||C[0]&&C[0]!=="/")){fe({type:"star",value:L,output:""});continue}let ae=I.braces>0&&(O.type==="comma"||O.type==="brace"),Je=F.length&&(O.type==="pipe"||O.type==="paren");if(!ne&&O.type!=="paren"&&!ae&&!Je){fe({type:"star",value:L,output:""});continue}for(;C.slice(0,3)==="/**";){let Te=t[I.index+4];if(Te&&Te!=="/")break;C=C.slice(3),U("/**",3)}if(O.type==="bos"&&De()){D.type="globstar",D.value+=L,D.output=E(r),I.output=D.output,I.globstar=!0,U(L);continue}if(O.type==="slash"&&O.prev.type!=="bos"&&!be&&De()){I.output=I.output.slice(0,-(O.output+D.output).length),O.output=`(?:${O.output}`,D.type="globstar",D.output=E(r)+(r.strictSlashes?")":"|$)"),D.value+=L,I.globstar=!0,I.output+=O.output+D.output,U(L);continue}if(O.type==="slash"&&O.prev.type!=="bos"&&C[0]==="/"){let Te=C[1]!==void 0?"|$":"";I.output=I.output.slice(0,-(O.output+D.output).length),O.output=`(?:${O.output}`,D.type="globstar",D.output=`${E(r)}${f}|${f}${Te})`,D.value+=L,I.output+=O.output+D.output,I.globstar=!0,U(L+X()),fe({type:"slash",value:"/",output:""});continue}if(O.type==="bos"&&C[0]==="/"){D.type="globstar",D.value+=L,D.output=`(?:^|${f}|${E(r)}${f})`,I.output=D.output,I.globstar=!0,U(L+X()),fe({type:"slash",value:"/",output:""});continue}I.output=I.output.slice(0,-D.output.length),D.type="globstar",D.output=E(r),D.value+=L,I.output+=D.output,I.globstar=!0,U(L);continue}let T={type:"star",value:L,output:R};if(r.bash===!0){T.output=".*?",(D.type==="bos"||D.type==="slash")&&(T.output=w+T.output),fe(T);continue}if(D&&(D.type==="bracket"||D.type==="paren")&&r.regex===!0){T.output=L,fe(T);continue}(I.index===I.start||D.type==="slash"||D.type==="dot")&&(D.type==="dot"?(I.output+=g,D.output+=g):r.dot===!0?(I.output+=v,D.output+=v):(I.output+=w,D.output+=w),ie()!=="*"&&(I.output+=p,D.output+=p)),fe(T)}for(;I.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(kh("closing","]"));I.output=Bi.escapeLast(I.output,"["),Oe("brackets")}for(;I.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(kh("closing",")"));I.output=Bi.escapeLast(I.output,"("),Oe("parens")}for(;I.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(kh("closing","}"));I.output=Bi.escapeLast(I.output,"{"),Oe("braces")}if(r.strictSlashes!==!0&&(D.type==="star"||D.type==="bracket")&&fe({type:"maybe_slash",value:"",output:`${f}?`}),I.backtrack===!0){I.output="";for(let C of I.tokens)I.output+=C.output!=null?C.output:C.value,C.suffix&&(I.output+=C.suffix)}return I};e6.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(tI,r.maxLength):tI,i=t.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);t=Bse[t]||t;let{DOT_LITERAL:s,SLASH_LITERAL:o,ONE_CHAR:a,DOTS_SLASH:c,NO_DOT:l,NO_DOTS:u,NO_DOTS_SLASH:d,STAR:f,START_ANCHOR:p}=Rv.globChars(r.windows),h=r.dot?u:l,m=r.dot?d:l,g=r.capture?"":"?:",v={negated:!1,prefix:""},y=r.bash===!0?".*?":f;r.capture&&(y=`(${y})`);let b=w=>w.noglobstar===!0?y:`(${g}(?:(?!${p}${w.dot?c:s}).)*?)`,S=w=>{switch(w){case"*":return`${h}${a}${y}`;case".*":return`${s}${a}${y}`;case"*.*":return`${h}${y}${s}${a}${y}`;case"*/*":return`${h}${y}${o}${a}${m}${y}`;case"**":return h+b(r);case"**/*":return`(?:${h}${b(r)}${o})?${m}${a}${y}`;case"**/*.*":return`(?:${h}${b(r)}${o})?${m}${y}${s}${a}${y}`;case"**/.*":return`(?:${h}${b(r)}${o})?${s}${a}${y}`;default:{let k=/^(.*?)\.(\w+)$/.exec(w);if(!k)return;let R=S(k[1]);return R?R+s+k[2]:void 0}}},x=Bi.removePrefix(t,v),E=S(x);return E&&r.strictSlashes!==!0&&(E+=`${o}?`),E};Vse.exports=e6});var Zse=$((H_t,Wse)=>{"use strict";var tze=Use(),t6=Gse(),Hse=Iv(),rze=$v(),nze=t=>t&&typeof t=="object"&&!Array.isArray(t),Ar=(t,e,r=!1)=>{if(Array.isArray(t)){let u=t.map(f=>Ar(f,e,r));return f=>{for(let p of u){let h=p(f);if(h)return h}return!1}}let n=nze(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=e||{},s=i.windows,o=n?Ar.compileRe(t,e):Ar.makeRe(t,e,!1,!0),a=o.state;delete o.state;let c=()=>!1;if(i.ignore){let u={...e,ignore:null,onMatch:null,onResult:null};c=Ar(i.ignore,u,r)}let l=(u,d=!1)=>{let{isMatch:f,match:p,output:h}=Ar.test(u,o,e,{glob:t,posix:s}),m={glob:t,state:a,regex:o,posix:s,input:u,output:h,match:p,isMatch:f};return typeof i.onResult=="function"&&i.onResult(m),f===!1?(m.isMatch=!1,d?m:!1):c(u)?(typeof i.onIgnore=="function"&&i.onIgnore(m),m.isMatch=!1,d?m:!1):(typeof i.onMatch=="function"&&i.onMatch(m),d?m:!0)};return r&&(l.state=a),l};Ar.test=(t,e,r,{glob:n,posix:i}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},o=s.format||(i?Hse.toPosixSlashes:null),a=t===n,c=a&&o?o(t):t;return a===!1&&(c=o?o(t):t,a=c===n),(a===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?a=Ar.matchBase(t,e,r,i):a=e.exec(c)),{isMatch:!!a,match:a,output:c}};Ar.matchBase=(t,e,r,n=r&&r.windows)=>(e instanceof RegExp?e:Ar.makeRe(e,r)).test(Hse.basename(t,{windows:n}));Ar.isMatch=(t,e,r)=>Ar(e,r)(t);Ar.parse=(t,e)=>Array.isArray(t)?t.map(r=>Ar.parse(r,e)):t6(t,{...e,fastpaths:!1});Ar.scan=(t,e)=>tze(t,e);Ar.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let i=e||{},s=i.contains?"":"^",o=i.contains?"":"$",a=`${s}(?:${t.output})${o}`;t&&t.negated===!0&&(a=`^(?!${a}).*$`);let c=Ar.toRegex(a,e);return n===!0&&(c.state=t),c};Ar.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(i.output=t6.fastpaths(t,e)),i.output||(i=t6(t,e)),Ar.compileRe(i,e,r,n)};Ar.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};Ar.constants=rze;Wse.exports=Ar});var Xse=$((W_t,Yse)=>{"use strict";var Jse=Zse(),ize=Iv();function Kse(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:ize.isWindows()}),Jse(t,e,r)}Object.assign(Kse,Jse);Yse.exports=Kse});import{readdir as sze,readdirSync as oze,realpath as aze,realpathSync as cze,stat as lze,statSync as uze}from"fs";import{isAbsolute as dze,posix as yd,resolve as fze}from"path";import{fileURLToPath as pze}from"url";function yze(t,e={}){let r=t.length,n=Array(r),i=Array(r),s,o;for(s=0;s{let c=a.split("/");if(c[0]===".."&&gze.test(a))return!0;for(s=0;ss.slice(i,o?-1:void 0)||"."}let n=e.slice(t.length+1);return n?(i,s)=>{if(i===".")return n;let o=`${n}/${i}`;return s?o.slice(0,-1):o}:(i,s)=>s&&i!=="."?i.slice(0,-1):i}return r?n=>yd.relative(t,n)||".":n=>yd.relative(t,`${e}/${n}`)||"."}function _ze(t,e){if(e.startsWith(`${t}/`)){let r=e.slice(t.length+1);return n=>`${r}/${n}`}return r=>{let n=yd.relative(t,`${e}/${r}`);return r[r.length-1]==="/"&&n!==""?`${n}/`:n||"."}}function eoe(t){return t.replace(mze,e=>`${e}/`)}function ioe(t){var e;let r=Eh.default.scan(t,Sze);return!((e=r.parts)===null||e===void 0)&&e.length?r.parts:[t]}function $ze(t,e){if((e==null?void 0:e.caseSensitiveMatch)===!1)return!0;let r=Eh.default.scan(t);return r.isGlob||r.negated}function Cv(...t){console.log(`[tinyglobby ${new Date().toLocaleTimeString("es")}]`,...t)}function soe(t){return typeof t=="string"?[t]:t??[]}function r6(t,e,r,n){var i;let s=e.cwd,o=t;t[t.length-1]==="/"&&(o=t.slice(0,-1)),o[o.length-1]!=="*"&&e.expandDirectories&&(o+="/**");let a=Aze(s);o=dze(o.replace(Pze,""))?yd.relative(a,o):yd.normalize(o);let c=(i=Ize.exec(o))===null||i===void 0?void 0:i[0],l=ioe(o);if(c){let d=(c.length+1)/3,f=0,p=a.split("/");for(;fh.length&&(r.root=eoe(h),r.depthOffset=-d+f)}if(!n&&r.depthOffset>=0){var u;(u=r.commonPath)!==null&&u!==void 0||(r.commonPath=l);let d=[],f=Math.min(r.commonPath.length,l.length);for(let p=0;p0?yd.join(s,...d):s)}return o}function Rze(t,e,r){let n=[],i=[];for(let s of t.ignore)s&&(s[0]!=="!"||s[1]==="(")&&i.push(r6(s,t,r,!0));for(let s of e)s&&(s[0]!=="!"||s[1]==="("?n.push(r6(s,t,r,!1)):(s[1]!=="!"||s[2]==="(")&&i.push(r6(s.slice(1),t,r,!0)));return{match:n,ignore:i}}function Cze(t,e){let r=t.cwd,n={root:r,depthOffset:0},i=Rze(t,e,n);t.debug&&Cv("internal processing patterns:",i);let{absolute:s,caseSensitiveMatch:o,debug:a,dot:c,followSymbolicLinks:l,onlyDirectories:u}=t,d=n.root.replace(roe,""),f={dot:c,nobrace:t.braceExpansion===!1,nocase:!o,noextglob:t.extglob===!1,noglobstar:t.globstar===!1,posix:!0},p=(0,Eh.default)(i.match,f),h=(0,Eh.default)(i.ignore,f),m=yze(i.match,f),g=Qse(r,d,s),v=s?g:Qse(r,d,!0),y=(x,E)=>{let w=v(E,!0);return w!=="."&&!m(w)||h(w)},b;t.deep!==void 0&&(b=Math.round(t.deep-n.depthOffset));let S=new $se({filters:[a?(x,E)=>{let w=g(x,E),k=p(w)&&!h(w);return k&&Cv(`matched ${w}`),k}:(x,E)=>{let w=g(x,E);return p(w)&&!h(w)}],exclude:a?(x,E)=>{let w=y(x,E);return Cv(`${w?"skipped":"crawling"} ${E}`),w}:y,fs:t.fs,pathSeparator:"/",relativePaths:!s,resolvePaths:s,includeBasePath:s,resolveSymlinks:l,excludeSymlinks:!l,excludeFiles:u,includeDirs:u||!t.onlyFiles,maxDepth:b,signal:t.signal}).crawl(d);return t.debug&&Cv("internal properties:",{...n,root:d}),[S,r!==d&&!s&&_ze(r,d)]}function Tze(t,e){if(e)for(let r=t.length-1;r>=0;r--)t[r]=e(t[r]);return t}function Oze(t){let e=Object.assign({},t);for(let r in toe)e[r]===void 0&&Object.assign(e,{[r]:toe[r]});return e.cwd=(e.cwd instanceof URL?pze(e.cwd):fze(e.cwd||process.cwd())).replace(roe,"/"),e.ignore=soe(e.ignore),e.fs&&(e.fs={readdir:e.fs.readdir||sze,readdirSync:e.fs.readdirSync||oze,realpath:e.fs.realpath||aze,realpathSync:e.fs.realpathSync||cze,stat:e.fs.stat||lze,statSync:e.fs.statSync||uze}),e.debug&&Cv("globbing with options:",e),e}function Nze(t,e={}){var r;if(t&&(e!=null&&e.patterns))throw new Error("Cannot pass patterns as both an argument and an option");let n=hze(t)||typeof t=="string",i=soe((r=n?t:t.patterns)!==null&&r!==void 0?r:"**/*"),s=Oze(n?e:t);return i.length>0?Cze(s,i):[]}function bl(t,e){let[r,n]=Nze(t,e);return r?Tze(r.sync(),n):[]}var Eh,hze,roe,mze,noe,gze,bze,vze,Sze,wze,xze,kze,Eze,Aze,Ize,Pze,toe,Tv=A(()=>{Ise();Eh=Et(Xse(),1),hze=Array.isArray,roe=/\\/g,mze=/^[A-Za-z]:$/,noe=process.platform==="win32",gze=/^(\/?\.\.)+$/;bze=/^[A-Z]:\/$/i,vze=noe?t=>bze.test(t):t=>t==="/";Sze={parts:!0};wze=/(?t.replace(wze,"\\$&"),Eze=t=>t.replace(xze,"\\$&"),Aze=noe?Eze:kze;Ize=/^(\/?\.\.)+/,Pze=/\\(?=[()[\]{}!*+?@|])/g;toe={caseSensitiveMatch:!0,debug:!!process.env.TINYGLOBBY_DEBUG,expandDirectories:!0,followSymbolicLinks:!0,onlyFiles:!0}});import{existsSync as Ov,readFileSync as jze,readdirSync as Dze,statSync as ooe}from"node:fs";import{join as bd}from"node:path";function Lze(t){var c;let{cwd:e="."}=t,r,n;try{let l=oe(e);r=l.architecture,n=(c=l.project)==null?void 0:c.language}catch{return[]}if(!r)return[];let i=Go(e,n),s=[],{layers:o,forbiddenImports:a}=n6(r);return(o.size>0||a.length>0)&&!Ov(bd(e,i.mainRoot))?[{detector:Nv,severity:"info",path:`${i.mainRoot}/`,message:`architecture layers declared but ${i.mainRoot}/ not found \u2014 layer checks skipped (flat layout not yet supported)`}]:(o.size>0&&(Mze(e,i,o,s),Fze(e,i,o,s)),a.length>0&&zze(e,i,a,s),s)}function n6(t){let e=new Set,r=[];for(let i of t.layers??[])if(Array.isArray(i))for(let s of i)e.add(s);else{let s=i;if(typeof s.name=="string"&&s.name.length>0){e.add(s.name);for(let o of s.forbidden_imports??[])typeof o=="string"&&r.push({from:s.name,to:o})}}let n=t.forbidden_imports??[];return{layers:e,forbiddenImports:[...n,...r]}}function Mze(t,e,r,n){let i=e.mainRoot,s=bd(t,i);if(Ov(s))for(let o of Dze(s)){let a=bd(s,o);ooe(a).isDirectory()&&(r.has(o)||n.push({detector:Nv,severity:"warn",path:`${i}/${o}/`,message:`${i}/${o}/ is not declared in spec/architecture.yaml layers \u2014 add it or remove the directory`}))}}function Fze(t,e,r,n){let i=e.mainRoot,s=bd(t,i);if(Ov(s))for(let o of r){let a=bd(s,o);Ov(a)&&ooe(a).isDirectory()||n.push({detector:Nv,severity:"warn",path:`${i}/${o}/`,message:`spec/architecture.yaml declares layer '${o}' but ${i}/${o}/ does not exist \u2014 fix the spec or create the directory`})}}function zze(t,e,r,n){let i=e.mainRoot,s=e.importMatcher;for(let o of r){let a=bd(t,i,o.from);if(!Ov(a))continue;let c=bl([`**/*.${e.ext}`],{cwd:a,dot:!1});for(let l of c){let u=bd(a,l),d;try{d=jze(u,"utf8")}catch{continue}let f;for(s.lastIndex=0;(f=s.exec(d))!==null;){let p=f[1];Uze(p,o.to,e.importStyle)&&n.push({detector:Nv,severity:"error",path:`${i}/${o.from}/${l}`,message:`${i}/${o.from}/${l} imports from '${p}' which crosses into the '${o.to}' layer \u2014 spec/architecture.yaml forbids imports from '${o.from}' to '${o.to}'`})}}}}function Uze(t,e,r){return r==="dotted"?t.split(".").includes(e):t.startsWith(".")?t.split("/").includes(e):!1}var Nv,aoe,i6=A(()=>{"use strict";Tv();gt();gd();Nv="ARCHITECTURE_FROM_SPEC";aoe={name:Nv,run:Lze}});import{existsSync as Bze}from"node:fs";import{join as qze}from"node:path";function Gze(t){let{cwd:e="."}=t,r=qze(e,"spec/capabilities.yaml");if(!Bze(r))return[];let n,i,s=!1;try{let l=oe(e);n=l.capabilities??[],i=new Set(l.features.map(u=>u.id)),s=l.project.onboarding_seeded===!0}catch{return[]}if(n.length===0)return[];let o=[],a=new Set,c=s&&i.size{"use strict";gt();rI="CAPABILITIES_FEATURE_MAPPING",Vze=8;coe={name:rI,run:Gze}});import{existsSync as Hze,readFileSync as Wze}from"node:fs";import{join as Zze}from"node:path";function Jze(t){let e=t.trimStart();return e.startsWith("//")||e.startsWith("/*")||e.startsWith("#")||e.startsWith('"""')||e.startsWith("'''")}function Kze(t){let{cwd:e="."}=t;return Be(e,s6,r=>Yze(r,e))}function Yze(t,e){var i;let r=Go(e,(i=t.project)==null?void 0:i.language),n=[];for(let s of t.features)for(let o of s.modules??[]){if(!r.extensions.some(l=>o.endsWith(l)))continue;let a=Zze(e,o);if(!Hze(a))continue;let c=Wze(a,"utf8");Jze(c)||n.push({detector:s6,severity:"warn",path:o,message:`${o} has no file-header comment \u2014 Why>What guardrail recommends a one-line intent`})}return n}var s6,uoe,doe=A(()=>{"use strict";gd();yr();s6="CONVENTION_DRIFT";uoe={name:s6,run:Kze}});import{existsSync as o6,readFileSync as foe}from"node:fs";import{join as nI}from"node:path";function Xze(t){var r,n;return((n=(r=JSON.parse(t).total)==null?void 0:r.lines)==null?void 0:n.pct)??0}function poe(t){let e=/]*\bline-rate="([0-9]*\.?[0-9]+)"/.exec(t);return e?Number(e[1])*100:null}function t6e(t,e){var c;if(!Q0((c=ur(t).gates.coverage)==null?void 0:c.cmd))return null;let r;try{r=ek(t,e)}catch(l){return[{detector:Ha,severity:"error",message:l.message}]}let n=0,i=0,s=0,o=[];for(let l of r){let u=jz.find(f=>o6(nI(l.dir,f)));if(!u){o.push(l.path);continue}let d=poe(foe(nI(l.dir,u),"utf8"));d&&(n+=d.missed,i+=d.covered,s++)}if(s===0)return[{detector:Ha,severity:"info",message:`no module coverage report present for ${r.map(l=>l.path).join(", ")} \u2014 run stage_2.2 first`}];let a=hoe(n,i);return a0?[{detector:Ha,severity:"info",message:`module coverage ${a.toFixed(1)}% OK; no report yet for ${o.join(", ")}`}]:[]}function r6e(t){var c;let{cwd:e="."}=t;if(t.focusModules&&t.focusModules.length>0){let l=t6e(e,t.focusModules);if(l)return l}let r;try{r=(c=oe(e).project)==null?void 0:c.language}catch{}let n=Go(e,r),i=n.ext==="py"&&n.coverageFormat==="cobertura-xml",s=ur(e).language==="kotlin"?jz.find(l=>o6(nI(e,l)))??Jie(e):n.coverageSummary,o=nI(e,s);if(!o6(o))return i?[]:[{detector:Ha,severity:"info",message:`${s} not present \u2014 run stage_2.2 first`}];let a;try{let l=foe(o,"utf8");a=n.coverageFormat==="jacoco-xml"?Qze(l):n.coverageFormat==="cobertura-xml"?e6e(l):Xze(l)}catch(l){return[{detector:Ha,severity:"warn",message:`${s} unparseable: ${l.message}`}]}return a===null?i?[]:[{detector:Ha,severity:"warn",message:`${s} contained no line-coverage counter`}]:a>=iI?[]:[{detector:Ha,severity:"warn",message:`line coverage ${a.toFixed(1)}% < floor ${iI}%`}]}var Ha,iI,moe,goe=A(()=>{"use strict";gt();G$();gd();tk();vs();Ha="COVERAGE_DROP",iI=70;moe={name:Ha,run:r6e}});import{existsSync as n6e}from"node:fs";import{join as i6e}from"node:path";function o6e(t){let{cwd:e="."}=t;return Be(e,sI,r=>a6e(r,e))}function a6e(t,e){let r=t.project.deliverable,n=t.features.filter(i=>{var s;return i.status==="done"&&(((s=i.modules)==null?void 0:s.length)??0)>0});if(!r){if(n.length===0)return[];let i=t.project.onboarding_seeded===!0&&t.features.length{"use strict";yr();sI="DELIVERABLE_INTEGRITY",s6e=8;yoe={name:sI,run:o6e}});function c6e(t){var n;let e=new Set((t.features??[]).map(i=>i.id)),r=[];for(let i of((n=t.project)==null?void 0:n.smoke)??[]){let s=i.feature;if(s===void 0||e.has(s))continue;let o=(i.run??[]).join(" ")||`kind:${i.kind}`;r.push({detector:oI,severity:"warn",path:"spec.yaml",message:`smoke probe '${o}' binds feature ${s}, which is not in the spec \u2014 a dangling binding is annotation drift (the bound feature was renamed, archived, or never existed). Fix the id or drop the binding.`})}return r}function l6e(t){var s,o;let e=c6e(t),r=(t.features??[]).filter(a=>a.status==="done");return r.length===0||!!!((s=t.project)!=null&&s.deliverable)||(((o=t.project)==null?void 0:o.smoke)??[]).length>0?e:[...e,{detector:oI,severity:"warn",path:"spec.yaml",message:`${r.length} feature(s) are done and the project ships a runnable deliverable, but no functional smoke probe is declared (project.smoke) \u2014 an exit-only deliverable is liveness, not AC-verification. Declare a smoke probe with an expect.token so the gate re-executes the shipped entry against its AC result.`}]}function u6e(t){let{cwd:e="."}=t;return Be(e,oI,r=>l6e(r))}var oI,voe,_oe=A(()=>{"use strict";yr();oI="SMOKE_PROBE_DEMAND";voe={name:oI,run:u6e}});import{existsSync as d6e}from"node:fs";import{join as f6e}from"node:path";function a6(t){let e;try{e=(0,Soe.parse)(t,{uniqueKeys:!0})}catch(i){throw new Ie(`The trust registry is not valid YAML: ${i.message}`)}if(e===null||typeof e!="object"||Array.isArray(e))throw new Ie("The trust registry must be a mapping.");let r=e;for(let i of Object.keys(r))if(i!=="schema"&&i!=="issuers")throw new Ie(`Unknown trust registry field ${i}.`);if(r.schema!==woe)throw new Ie('The trust registry schema must be the string "1".');let n=r.issuers;if(!Array.isArray(n))throw new Ie("The trust registry requires an issuers sequence.");return Object.freeze(n.map(i=>{if(i===null||typeof i!="object"||Array.isArray(i))throw new Ie("Each trust registry issuer must be a mapping.");let s=i;for(let u of Object.keys(s))if(u!=="issuer"&&u!=="issuer_key_id"&&u!=="spki_der")throw new Ie(`Unknown trust registry issuer field ${u}.`);let o=s.issuer,a=s.issuer_key_id,c=s.spki_der;if(typeof o!="string"||o.trim().length===0)throw new Ie("A trust registry issuer name must be a non-empty string.");if(typeof a!="string"||!/^[a-f0-9]{64}$/.test(a))throw new Ie("A trust registry issuer_key_id must be a lowercase SHA-256 digest.");if(typeof c!="string"||c.length===0)throw new Ie("A trust registry spki_der must be base64 DER SubjectPublicKeyInfo bytes.");let l=new Uint8Array(Buffer.from(c,"base64"));if(Buffer.from(l).toString("base64")!==c)throw new Ie("A trust registry spki_der must be canonical base64.");return{issuer:o,issuerKeyId:a,spkiDer:l}}))}function p6e(t){let e=[...t].sort((n,i)=>`${n.issuer_key_id}\0${n.issuer}`<`${i.issuer_key_id}\0${i.issuer}`?-1:1),r=[`schema: "${woe}"`,"issuers:"];if(e.length===0)return`${['schema: "1"',"issuers: []"].join(` `)} `;for(let n of e)r.push(` - issuer: ${JSON.stringify(n.issuer)}`),r.push(` issuer_key_id: ${n.issuer_key_id}`),r.push(` spki_der: ${n.spki_der}`);return`${r.join(` `)} -`}function Wq(t){let e=Zq(t);return e===null?[]:Hq(e).map(r=>({issuer:r.issuer,issuer_key_id:r.issuerKeyId,spki_der:Buffer.from(r.spkiDer).toString("base64")}))}function X_(t){let e=Zq(t);return e===null?Ho():Nb(Hq(e))}function Ige(t,e){let r=Zq(t),n=r===null?[]:vYe(r),i=Db(e.spkiDer);if(n.some(o=>o.issuer===e.issuer))throw new Pe(`Issuer ${e.issuer} is already registered in ${Hi}.`);if(n.some(o=>o.issuer_key_id===i))throw new Pe(`Issuer key ${i} is already registered in ${Hi}.`);let s=bYe([...n,{issuer:e.issuer,issuer_key_id:i,spki_der:Buffer.from(e.spkiDer).toString("base64")}]);return{before:r,after:s,issuerKeyId:i}}function KR(t){return{get trustSnapshot(){try{return X_(t)}catch{return Ho()}},expectedDigestContext:e=>{try{return rh(t,Wn(t,Nr(t)))(e)}catch{return}}}}function Zq(t){try{return gYe(yYe(t,Hi))?Tr(t,Hi):null}catch(e){throw new Pe(`The trust registry could not be read safely: ${e.message}`)}}function vYe(t){return Hq(t).map(e=>({issuer:e.issuer,issuer_key_id:e.issuerKeyId,spki_der:Buffer.from(e.spkiDer).toString("base64")}))}var Age,Hi,$ge,xm=S(()=>{"use strict";Age=Et(cr(),1);gd();qn();kr();kn();Hi="spec/trust/issuers.yaml",$ge="1"});function YR(t,e){let r=X_(t),n=g_(t);if(n===void 0)return{trustSnapshot:r};let i=rh(t,e),s=n.map(o=>({path:o.path,bytes:o.bytes,expected:_Ye(o,i)}));return{trustSnapshot:r,receiptContext:{candidates:s.map(o=>({bytes:o.bytes,expected:o.expected})),trustSnapshot:r,currentLocations:s.map(o=>({path:o.path,expected:o.expected}))}}}function _Ye(t,e){try{return e(yr(t.bytes))??{}}catch{return{}}}var Jq=S(()=>{"use strict";kn();xm();Ol();gd()});function SYe(t){let{cwd:e="."}=t;return Ue(e,km,r=>wYe(r,e))}function wYe(t,e){let r=Bh(e,"generated-attestation"),n=r.resolvedPath??r.oldPath,i=r.presence!=="both"?[]:[{detector:km,severity:"error",path:r.newPath,message:`a verification attestation exists at both ${r.oldPath} and ${r.newPath} \u2014 remove the copy you do not keep (\`clad relocate-generated\` reports the same conflict).`}],s=(t.features??[]).filter(u=>u.status==="done"&&(t.schema==="0.2"||(u.modules??[]).length>0));if(s.length===0)return i;let o=io(e);if(o===null)return[...i,{detector:km,severity:"info",path:n,message:`no verification attestation \u2014 when this tree was last verified is unknown. Run \`clad check --tier=pre-push --strict\` GREEN once to attest (the gate writes ${n}).`}];let a=o.v3!==null&&t.schema==="0.2"?xYe(e):void 0,c=a?.kind==="seals"?a.seals:void 0,l=[...i];for(let u of s){if(a?.kind==="census-unsafe"&&o.v3?.has(u.id)===!0){l.push({detector:km,severity:"warn",path:n,message:`${u.id}'s verification could not be checked \u2014 the evidence files under spec/evidence could not all be read safely, so whether its shipped code still matches its last attested verification is unknown. Remove any link or non-receipt file placed under spec/evidence, then run \`clad check --tier=pre-push --strict\`.`});continue}let d=o.v3?.has(u.id)===!0?(()=>{let p=c?.get(u.id);return p?oce(o,u.id,{contract_sha256:p.contractSha256,subject_sha256:p.subjectSha256,verification_sha256:p.verificationSha256,runtime_dependency_sha256:p.runtimeDependencySha256}):{state:"stale"}})():QI(o,e,u);d.state!=="fresh"&&l.push({detector:km,severity:"warn",path:n,message:d.state==="unattested"?`${u.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:"module"in d&&d.module?`${u.id}'s module ${d.module} changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`:`${u.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return l}function xYe(t){try{let e=Nr(t);if(e.schemaVersion!=="0.2")return;let r=Wn(t,e),{receiptContext:n}=YR(t,r);if(n===void 0)return{kind:"census-unsafe"};let i=n.candidates.length===0?r:Wn(t,e,n);return{kind:"seals",seals:new Map((e.contract?.features??[]).map(s=>[s.id,ml(i,s.id)]))}}catch{return}}var km,XR,Kq=S(()=>{"use strict";Ol();Jq();gd();qn();vr();Cd();km="STALE_ATTESTATION";XR={name:km,run:SYe}});function kYe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}return EYe(r)}function EYe(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(p=>e.has(p)));let n=0,i=1,s=2,o=new Map;for(let d of r.keys())o.set(d,n);let a=[],c=new Set,l=[];function u(d){o.set(d,i),l.push(d);for(let p of r.get(d)??[]){let f=o.get(p);if(f===i){let h=l.indexOf(p),m=l.slice(h).concat(p),y=[...m].sort().join(",");c.has(y)||(c.add(y),a.push({detector:Pge,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${m.join(" \u2192 ")} \u2014 these features can never all become ready, so the work never starts. Break the cycle by removing one edge.`}))}else f===n&&u(p)}l.pop(),o.set(d,s)}for(let d of r.keys())o.get(d)===n&&u(d);return a}var Pge,QR,Yq=S(()=>{"use strict";gt();Pge="DEPENDENCY_CYCLE";QR={name:Pge,run:kYe}});import{existsSync as AYe}from"node:fs";import{join as $Ye}from"node:path";function IYe(t){let{cwd:e="."}=t,r=Dr(e);if(r.length===0)return[{detector:Xq,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(AYe($Ye(e,i.artifact))||n.push({detector:Xq,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var Xq,Rge,Cge=S(()=>{"use strict";hi();Xq="EVIDENCE_MISMATCH";Rge={name:Xq,run:IYe}});import{existsSync as PYe,readFileSync as RYe}from"node:fs";import{join as CYe}from"node:path";function TYe(t){let e=CYe(t,Dge);if(!PYe(e))return null;try{let n=((0,Nge.parse)(RYe(e,"utf8"))?.fixtures??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*Oge(t,e){for(let r of t??[])r.startsWith(Tge)&&(yield{ref:r,name:r.slice(Tge.length),field:e})}function OYe(t){let{cwd:e="."}=t,r=TYe(e);if(r===null)return[];let n;try{n=oe(e)}catch(s){return[{detector:Qq,severity:"info",message:`spec.yaml not loaded: ${s.message}`}]}let i=[];for(let s of n.features)for(let o of s.acceptance_criteria??[]){let a=[...Oge(o.evidence_refs,"evidence_refs"),...Oge(o.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:Qq,severity:"warn",path:Dge,message:`${s.id}.${o.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var Nge,Qq,Tge,Dge,jge,Lge=S(()=>{"use strict";Nge=Et(cr(),1);gt();Qq="FIXTURE_REFERENCE_INVALID",Tge="fixture:",Dge="conformance/fixtures.yaml";jge={name:Qq,run:OYe}});import{existsSync as Em,readFileSync as eV}from"node:fs";import{join as Qd}from"node:path";function NYe(t){return Bl(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec|spec-first-window)\.ts$/.test(r)).length}function Q_(t){if(!Em(t))return null;try{return JSON.parse(eV(t,"utf8"))}catch{return null}}function DYe(t,e){let r=Qd(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(eV(r,"utf8"))}catch(c){e.push({detector:dc,severity:"info",message:`plugin.json not loaded: ${c.message}`});return}let i=n.ironclad?.current?.detectors;if(!i)return;let s=i.match(/^(\d+)\/(\d+)$/);if(!s){e.push({detector:dc,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let o=Number(s[1]),a=NYe(t);o!==a&&e.push({detector:dc,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function jYe(t,e){for(let r of Mge){let n=Qd(t,r.path);if(!Em(n))continue;let i=Q_(n);if(!i){e.push({detector:dc,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let s of r.required)(i[s]===void 0||i[s]===null||i[s]==="")&&e.push({detector:dc,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(s)}'`})}}function LYe(t,e){let r=Q_(Qd(t,"package.json"));if(!r?.version)return;let n=r.version;for(let s of Mge){let o=Qd(t,s.path);if(!Em(o))continue;let a=Q_(o);a?.version&&a.version!==n&&e.push({detector:dc,severity:"error",message:`${s.host}: ${s.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=Qd(t,".claude-plugin","marketplace.json");if(Em(i)){let s=Q_(i);for(let o of s?.plugins??[])o?.version&&o.version!==n&&e.push({detector:dc,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${o.name??"?"}' version='${o.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function MYe(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function FYe(t,e){let r=Qd(t,"src","cli","clad.ts"),n=Qd(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!Em(r)||!Em(n))return;let i=MYe(eV(r,"utf8"));if(i.length===0)return;let o=Q_(n)?.ironclad?.current?.["stages-implemented"];if(!Array.isArray(o))return;let a=new Set(i),c=new Set(o),l=i.filter(p=>!c.has(p)),u=o.filter(p=>!a.has(p));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:dc,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function zYe(t){let{cwd:e="."}=t,r=[];return DYe(e,r),FYe(e,r),jYe(e,r),LYe(e,r),r}var dc,Mge,Fge,zge=S(()=>{"use strict";J_();dc="HARNESS_INTEGRITY",Mge=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];Fge={name:dc,run:zYe}});import{existsSync as UYe,readFileSync as BYe}from"node:fs";import{join as qYe}from"node:path";function GYe(t){let{cwd:e="."}=t;return Ue(e,eC,r=>WYe(r,e))}function HYe(t){let e=qYe(t,"spec/capabilities.yaml");if(!UYe(e))return!1;try{let r=Uge.default.parse(BYe(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function WYe(t,e){let r=t.features.length;if(r{"use strict";Uge=Et(cr(),1);vr();eC="HOLLOW_GOVERNANCE",VYe=8;Bge={name:eC,run:GYe}});function ZYe(t,e){let r=t.slice(0,e).split(/\r\n|\n|\r/g);return[r.length,r.pop().length+1]}function JYe(t,e,r){let n=t.split(/\r\n|\n|\r/g),i="",s=(Math.log10(e+1)|0)+1;for(let o=e-1;o<=e+1;o++){let a=n[o-1];a&&(i+=o.toString().padEnd(s," "),i+=": ",i+=a,i+=` +`}function c6(t){let e=l6(t);return e===null?[]:a6(e).map(r=>({issuer:r.issuer,issuer_key_id:r.issuerKeyId,spki_der:Buffer.from(r.spkiDer).toString("base64")}))}function jv(t){let e=l6(t);return e===null?Lo():Fy(a6(e))}function xoe(t,e){let r=l6(t),n=r===null?[]:h6e(r),i=zy(e.spkiDer);if(n.some(o=>o.issuer===e.issuer))throw new Ie(`Issuer ${e.issuer} is already registered in ${qi}.`);if(n.some(o=>o.issuer_key_id===i))throw new Ie(`Issuer key ${i} is already registered in ${qi}.`);let s=p6e([...n,{issuer:e.issuer,issuer_key_id:i,spki_der:Buffer.from(e.spkiDer).toString("base64")}]);return{before:r,after:s,issuerKeyId:i}}function aI(t){return{get trustSnapshot(){try{return jv(t)}catch{return Lo()}},expectedDigestContext:e=>{try{return wp(t,Gn(t,Tr(t)))(e)}catch{return}}}}function l6(t){try{return d6e(f6e(t,qi))?Rr(t,qi):null}catch(e){throw new Ie(`The trust registry could not be read safely: ${e.message}`)}}function h6e(t){return a6(t).map(e=>({issuer:e.issuer,issuer_key_id:e.issuerKeyId,spki_der:Buffer.from(e.spkiDer).toString("base64")}))}var Soe,qi,woe,Ah=A(()=>{"use strict";Soe=Et(ar(),1);Wu();Un();xr();wn();qi="spec/trust/issuers.yaml",woe="1"});function cI(t,e){let r=jv(t),n=Sv(t);if(n===void 0)return{trustSnapshot:r};let i=wp(t,e),s=n.map(o=>({path:o.path,bytes:o.bytes,expected:m6e(o,i)}));return{trustSnapshot:r,receiptContext:{candidates:s.map(o=>({bytes:o.bytes,expected:o.expected})),trustSnapshot:r,currentLocations:s.map(o=>({path:o.path,expected:o.expected}))}}}function m6e(t,e){try{return e(mr(t.bytes))??{}}catch{return{}}}var u6=A(()=>{"use strict";wn();Ah();ml();Wu()});function g6e(t){let{cwd:e="."}=t;return Be(e,$h,r=>y6e(r,e))}function y6e(t,e){var u,d;let r=ch(e,"generated-attestation"),n=r.resolvedPath??r.oldPath,i=r.presence!=="both"?[]:[{detector:$h,severity:"error",path:r.newPath,message:`a verification attestation exists at both ${r.oldPath} and ${r.newPath} \u2014 remove the copy you do not keep (\`clad relocate-generated\` reports the same conflict).`}],s=(t.features??[]).filter(f=>f.status==="done"&&(t.schema==="0.2"||(f.modules??[]).length>0));if(s.length===0)return i;let o=eo(e);if(o===null)return[...i,{detector:$h,severity:"info",path:n,message:`no verification attestation \u2014 when this tree was last verified is unknown. Run \`clad check --tier=pre-push --strict\` GREEN once to attest (the gate writes ${n}).`}];let a=o.v3!==null&&t.schema==="0.2"?b6e(e):void 0,c=(a==null?void 0:a.kind)==="seals"?a.seals:void 0,l=[...i];for(let f of s){if((a==null?void 0:a.kind)==="census-unsafe"&&((u=o.v3)==null?void 0:u.has(f.id))===!0){l.push({detector:$h,severity:"warn",path:n,message:`${f.id}'s verification could not be checked \u2014 the evidence files under spec/evidence could not all be read safely, so whether its shipped code still matches its last attested verification is unknown. Remove any link or non-receipt file placed under spec/evidence, then run \`clad check --tier=pre-push --strict\`.`});continue}let p=((d=o.v3)==null?void 0:d.has(f.id))===!0?(()=>{let h=c==null?void 0:c.get(f.id);return h?Pne(o,f.id,{contract_sha256:h.contractSha256,subject_sha256:h.subjectSha256,verification_sha256:h.verificationSha256,runtime_dependency_sha256:h.runtimeDependencySha256}):{state:"stale"}})():L$(o,e,f);p.state!=="fresh"&&l.push({detector:$h,severity:"warn",path:n,message:p.state==="unattested"?`${f.id} is done but has no attestation entry \u2014 its modules were never verified by an attested gate. Run \`clad check --tier=pre-push --strict\` to attest.`:"module"in p&&p.module?`${f.id}'s module ${p.module} changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`:`${f.id}'s modules changed since the last attested verification \u2014 shipped code is running ahead of its verification. Run \`clad check --tier=pre-push --strict\` to re-verify and re-attest.`})}return l}function b6e(t){var e;try{let r=Tr(t);if(r.schemaVersion!=="0.2")return;let n=Gn(t,r),{receiptContext:i}=cI(t,n);if(i===void 0)return{kind:"census-unsafe"};let s=i.candidates.length===0?n:Gn(t,r,i);return{kind:"seals",seals:new Map((((e=r.contract)==null?void 0:e.features)??[]).map(o=>[o.id,Yc(s,o.id)]))}}catch{return}}var $h,lI,d6=A(()=>{"use strict";ml();u6();Wu();Un();yr();cd();$h="STALE_ATTESTATION";lI={name:$h,run:g6e}});function v6e(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}return _6e(r)}function _6e(t){let e=new Set(t.features.map(d=>d.id)),r=new Map;for(let d of t.features)r.set(d.id,(d.depends_on??[]).filter(f=>e.has(f)));let n=0,i=1,s=2,o=new Map;for(let d of r.keys())o.set(d,n);let a=[],c=new Set,l=[];function u(d){o.set(d,i),l.push(d);for(let f of r.get(d)??[]){let p=o.get(f);if(p===i){let h=l.indexOf(f),m=l.slice(h).concat(f),g=[...m].sort().join(",");c.has(g)||(c.add(g),a.push({detector:koe,severity:"error",path:"spec.yaml",message:`circular depends_on cycle: ${m.join(" \u2192 ")} \u2014 these features can never all become ready, so the work never starts. Break the cycle by removing one edge.`}))}else p===n&&u(f)}l.pop(),o.set(d,s)}for(let d of r.keys())o.get(d)===n&&u(d);return a}var koe,uI,f6=A(()=>{"use strict";gt();koe="DEPENDENCY_CYCLE";uI={name:koe,run:v6e}});import{existsSync as S6e}from"node:fs";import{join as w6e}from"node:path";function x6e(t){let{cwd:e="."}=t,r=Or(e);if(r.length===0)return[{detector:p6,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=[];for(let i of r)i.artifact&&(S6e(w6e(e,i.artifact))||n.push({detector:p6,severity:"error",path:i.artifact,message:`evidence ${i.id} references missing artifact '${i.artifact}'`}));return n}var p6,Eoe,Aoe=A(()=>{"use strict";fi();p6="EVIDENCE_MISMATCH";Eoe={name:p6,run:x6e}});import{existsSync as k6e,readFileSync as E6e}from"node:fs";import{join as A6e}from"node:path";function $6e(t){let e=A6e(t,Roe);if(!k6e(e))return null;try{let r=(0,Poe.parse)(E6e(e,"utf8")),n=((r==null?void 0:r.fixtures)??[]).map(i=>i.name).filter(Boolean);return new Set(n)}catch{return null}}function*Ioe(t,e){for(let r of t??[])r.startsWith($oe)&&(yield{ref:r,name:r.slice($oe.length),field:e})}function I6e(t){let{cwd:e="."}=t,r=$6e(e);if(r===null)return[];let n;try{n=oe(e)}catch(s){return[{detector:h6,severity:"info",message:`spec.yaml not loaded: ${s.message}`}]}let i=[];for(let s of n.features)for(let o of s.acceptance_criteria??[]){let a=[...Ioe(o.evidence_refs,"evidence_refs"),...Ioe(o.test_refs,"test_refs")];for(let{ref:c,name:l,field:u}of a)r.has(l)||i.push({detector:h6,severity:"warn",path:Roe,message:`${s.id}.${o.id} cites '${c}' in ${u} but no fixture named '${l}' is registered in conformance/fixtures.yaml`})}return i}var Poe,h6,$oe,Roe,Coe,Toe=A(()=>{"use strict";Poe=Et(ar(),1);gt();h6="FIXTURE_REFERENCE_INVALID",$oe="fixture:",Roe="conformance/fixtures.yaml";Coe={name:h6,run:I6e}});import{existsSync as Ih,readFileSync as m6}from"node:fs";import{join as vd}from"node:path";function P6e(t){return bl(["src/stages/detectors/*.ts"],{cwd:t,dot:!1}).filter(r=>!/[/\\](index|with-spec|spec-first-window)\.ts$/.test(r)).length}function Dv(t){if(!Ih(t))return null;try{return JSON.parse(m6(t,"utf8"))}catch{return null}}function R6e(t,e){var c,l;let r=vd(t,"plugins","claude-code",".claude-plugin","plugin.json"),n;try{n=JSON.parse(m6(r,"utf8"))}catch(u){e.push({detector:Wa,severity:"info",message:`plugin.json not loaded: ${u.message}`});return}let i=(l=(c=n.ironclad)==null?void 0:c.current)==null?void 0:l.detectors;if(!i)return;let s=i.match(/^(\d+)\/(\d+)$/);if(!s){e.push({detector:Wa,severity:"warn",message:`plugin.json current.detectors='${i}' is not in 'N/M' form`});return}let o=Number(s[1]),a=P6e(t);o!==a&&e.push({detector:Wa,severity:"error",message:`plugin.json current.detectors='${i}' but stages/detectors/contains ${a} non-index .ts file(s)`})}function C6e(t,e){for(let r of Ooe){let n=vd(t,r.path);if(!Ih(n))continue;let i=Dv(n);if(!i){e.push({detector:Wa,severity:"warn",message:`${r.host}: ${r.path} could not be parsed as JSON`});continue}for(let s of r.required)(i[s]===void 0||i[s]===null||i[s]==="")&&e.push({detector:Wa,severity:"error",message:`${r.host}: ${r.path} is missing required field '${String(s)}'`})}}function T6e(t,e){let r=Dv(vd(t,"package.json"));if(!(r!=null&&r.version))return;let n=r.version;for(let s of Ooe){let o=vd(t,s.path);if(!Ih(o))continue;let a=Dv(o);a!=null&&a.version&&a.version!==n&&e.push({detector:Wa,severity:"error",message:`${s.host}: ${s.path} version='${a.version}' but package.json version='${n}' \u2014 bump them in lockstep`})}let i=vd(t,".claude-plugin","marketplace.json");if(Ih(i)){let s=Dv(i);for(let o of(s==null?void 0:s.plugins)??[])o!=null&&o.version&&o.version!==n&&e.push({detector:Wa,severity:"error",message:`marketplace: .claude-plugin/marketplace.json plugin '${o.name??"?"}' version='${o.version}' but package.json version='${n}' \u2014 the catalog advertises a stale version; bump it in lockstep`})}}function O6e(t){let e=t.match(/TIER_STAGES[\s\S]*?\ball:\s*\[([^\]]*)\]/);return e?[...e[1].matchAll(/['"]([^'"]+)['"]/g)].map(r=>r[1]):[]}function N6e(t,e){var f,p;let r=vd(t,"src","cli","clad.ts"),n=vd(t,"plugins","claude-code",".claude-plugin","plugin.json");if(!Ih(r)||!Ih(n))return;let i=O6e(m6(r,"utf8"));if(i.length===0)return;let s=Dv(n),o=(p=(f=s==null?void 0:s.ironclad)==null?void 0:f.current)==null?void 0:p["stages-implemented"];if(!Array.isArray(o))return;let a=new Set(i),c=new Set(o),l=i.filter(h=>!c.has(h)),u=o.filter(h=>!a.has(h));if(l.length===0&&u.length===0)return;let d=[l.length?`missing [${l.join(", ")}]`:"",u.length?`unexpected [${u.join(", ")}]`:""].filter(Boolean).join("; ");e.push({detector:Wa,severity:"error",message:`plugins/claude-code/.claude-plugin/plugin.json stages-implemented disagrees with TIER_STAGES.all (src/cli/clad.ts): ${d} \u2014 run \`npm run build:plugin\` to re-derive`})}function j6e(t){let{cwd:e="."}=t,r=[];return R6e(e,r),N6e(e,r),C6e(e,r),T6e(e,r),r}var Wa,Ooe,Noe,joe=A(()=>{"use strict";Tv();Wa="HARNESS_INTEGRITY",Ooe=[{host:"claude-code",path:"plugins/claude-code/.claude-plugin/plugin.json",required:["name","version"]},{host:"codex",path:"plugins/codex/.codex-plugin/plugin.json",required:["name","version","description"]},{host:"gemini-cli",path:"plugins/gemini-cli/gemini-extension.json",required:["name","version"]}];Noe={name:Wa,run:j6e}});import{existsSync as D6e,readFileSync as L6e}from"node:fs";import{join as M6e}from"node:path";function z6e(t){let{cwd:e="."}=t;return Be(e,dI,r=>B6e(r,e))}function U6e(t){let e=M6e(t,"spec/capabilities.yaml");if(!D6e(e))return!1;try{let r=Doe.default.parse(L6e(e,"utf8"));if(!r||typeof r!="object")return!1;let n=r.capabilities;return!Array.isArray(n)||n.length===0}catch{return!1}}function B6e(t,e){let r=t.features.length;if(r{"use strict";Doe=Et(ar(),1);yr();dI="HOLLOW_GOVERNANCE",F6e=8;Loe={name:dI,run:z6e}});function q6e(t,e){let r=t.slice(0,e).split(/\r\n|\n|\r/g);return[r.length,r.pop().length+1]}function V6e(t,e,r){let n=t.split(/\r\n|\n|\r/g),i="",s=(Math.log10(e+1)|0)+1;for(let o=e-1;o<=e+1;o++){let a=n[o-1];a&&(i+=o.toString().padEnd(s," "),i+=": ",i+=a,i+=` `,o===e&&(i+=" ".repeat(s+r+2),i+=`^ -`))}return i}var Be,ep=S(()=>{Be=class extends Error{line;column;codeblock;constructor(e,r){let[n,i]=ZYe(r.toml,r.ptr),s=JYe(r.toml,n,i);super(`Invalid TOML document: ${e} +`))}return i}var qe,_d=A(()=>{qe=class extends Error{line;column;codeblock;constructor(e,r){let[n,i]=q6e(r.toml,r.ptr),s=V6e(r.toml,n,i);super(`Invalid TOML document: ${e} -${s}`,r),this.line=n,this.column=i,this.codeblock=s}}});function KYe(t,e){let r=0;for(;t[e-++r]==="\\";);return--r&&r%2}function tC(t,e=0,r=t.length){let n=t.indexOf(` -`,e);return t[n-1]==="\r"&&n--,n<=r?n:-1}function Am(t,e){for(let r=e;r-1&&r!=="'"&&KYe(t,e));return e>-1&&(e+=n.length,n.length>1&&(t[e]===r&&e++,t[e]===r&&e++)),e}var eS=S(()=>{ep();});var YYe,tp,tV=S(()=>{YYe=/^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i,tp=class t extends Date{#t=!1;#r=!1;#e=null;constructor(e){let r=!0,n=!0,i="Z";if(typeof e=="string"){let s=e.match(YYe);s?(s[1]||(r=!1,e=`0000-01-01T${e}`),n=!!s[2],n&&e[10]===" "&&(e=e.replace(" ","T")),s[2]&&+s[2]>23?e="":(i=s[3]||null,e=e.toUpperCase(),!i&&n&&(e+="Z"))):e=""}super(e),isNaN(this.getTime())||(this.#t=r,this.#r=n,this.#e=i)}isDateTime(){return this.#t&&this.#r}isLocal(){return!this.#t||!this.#r||!this.#e}isDate(){return this.#t&&!this.#r}isTime(){return this.#r&&!this.#t}isValid(){return this.#t||this.#r}toISOString(){let e=super.toISOString();if(this.isDate())return e.slice(0,10);if(this.isTime())return e.slice(11,23);if(this.#e===null)return e.slice(0,-1);if(this.#e==="Z")return e;let r=+this.#e.slice(1,3)*60+ +this.#e.slice(4,6);return r=this.#e[0]==="-"?r:-r,new Date(this.getTime()-r*6e4).toISOString().slice(0,-1)+this.#e}static wrapAsOffsetDateTime(e,r="Z"){let n=new t(e);return n.#e=r,n}static wrapAsLocalDateTime(e){let r=new t(e);return r.#e=null,r}static wrapAsLocalDate(e){let r=new t(e);return r.#r=!1,r.#e=null,r}static wrapAsLocalTime(e){let r=new t(e);return r.#t=!1,r.#e=null,r}}});function nC(t,e=0,r=t.length){let n=t[e]==="'",i=t[e++]===t[e]&&t[e]===t[e+1];i&&(r-=2,t[e+=2]==="\r"&&e++,t[e]===` +`))return s}}throw new qe("cannot find end of structure",{toml:t,ptr:e})}function pI(t,e){let r=t[e],n=r===t[e+1]&&t[e+1]===t[e+2]?t.slice(e,e+3):r;e+=n.length-1;do e=t.indexOf(n,++e);while(e>-1&&r!=="'"&&G6e(t,e));return e>-1&&(e+=n.length,n.length>1&&(t[e]===r&&e++,t[e]===r&&e++)),e}var Lv=A(()=>{_d();});var H6e,Sd,g6=A(()=>{H6e=/^(\d{4}-\d{2}-\d{2})?[T ]?(?:(\d{2}):\d{2}(?::\d{2}(?:\.\d+)?)?)?(Z|[-+]\d{2}:\d{2})?$/i,Sd=class t extends Date{#t=!1;#r=!1;#e=null;constructor(e){let r=!0,n=!0,i="Z";if(typeof e=="string"){let s=e.match(H6e);s?(s[1]||(r=!1,e=`0000-01-01T${e}`),n=!!s[2],n&&e[10]===" "&&(e=e.replace(" ","T")),s[2]&&+s[2]>23?e="":(i=s[3]||null,e=e.toUpperCase(),!i&&n&&(e+="Z"))):e=""}super(e),isNaN(this.getTime())||(this.#t=r,this.#r=n,this.#e=i)}isDateTime(){return this.#t&&this.#r}isLocal(){return!this.#t||!this.#r||!this.#e}isDate(){return this.#t&&!this.#r}isTime(){return this.#r&&!this.#t}isValid(){return this.#t||this.#r}toISOString(){let e=super.toISOString();if(this.isDate())return e.slice(0,10);if(this.isTime())return e.slice(11,23);if(this.#e===null)return e.slice(0,-1);if(this.#e==="Z")return e;let r=+this.#e.slice(1,3)*60+ +this.#e.slice(4,6);return r=this.#e[0]==="-"?r:-r,new Date(this.getTime()-r*6e4).toISOString().slice(0,-1)+this.#e}static wrapAsOffsetDateTime(e,r="Z"){let n=new t(e);return n.#e=r,n}static wrapAsLocalDateTime(e){let r=new t(e);return r.#e=null,r}static wrapAsLocalDate(e){let r=new t(e);return r.#r=!1,r.#e=null,r}static wrapAsLocalTime(e){let r=new t(e);return r.#t=!1,r.#e=null,r}}});function hI(t,e=0,r=t.length){let n=t[e]==="'",i=t[e++]===t[e]&&t[e]===t[e+1];i&&(r-=2,t[e+=2]==="\r"&&e++,t[e]===` `&&e++);let s=0,o,a="",c=e;for(;e{eS();tV();ep();XYe=/^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/,QYe=/^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/,eXe=/^[+-]?0[0-9_]/,tXe=/^[0-9a-f]{2,8}$/i,Gge={b:"\b",t:" ",n:` -`,f:"\f",r:"\r",e:"\x1B",'"':'"',"\\":"\\"}});function rXe(t,e,r){let n=t.slice(e,r),i=n.indexOf("#");return i>-1&&(Am(t,i),n=n.slice(0,i)),[n.trimEnd(),i]}function tS(t,e,r,n,i){if(n===0)throw new Be("document contains excessively nested structures. aborting.",{toml:t,ptr:e});let s=t[e];if(s==="["||s==="{"){let[c,l]=s==="["?Zge(t,e,n,i):Wge(t,e,n,i);if(r){if(l=Wi(t,l),t[l]===",")l++;else if(t[l]!==r)throw new Be("expected comma or end of structure",{toml:t,ptr:l})}return[c,l]}let o;if(s==='"'||s==="'"){o=rC(t,e);let c=nC(t,e,o);if(r){if(o=Wi(t,o),t[o]&&t[o]!==","&&t[o]!==r&&t[o]!==` -`&&t[o]!=="\r")throw new Be("unexpected character encountered",{toml:t,ptr:o});o+=+(t[o]===",")}return[c,o]}o=Vge(t,e,",",r);let a=rXe(t,e,o-+(t[o-1]===","));if(!a[0])throw new Be("incomplete key-value declaration: no value specified",{toml:t,ptr:e});return r&&a[1]>-1&&(o=Wi(t,e+a[1]),o+=+(t[o]===",")),[Hge(a[0],t,e,i),o]}var nV=S(()=>{rV();iV();eS();ep();});function iC(t,e,r="="){let n=e-1,i=[],s=t.indexOf(r,e);if(s<0)throw new Be("incomplete key-value: cannot find end of key",{toml:t,ptr:e});do{let o=t[e=++n];if(o!==" "&&o!==" ")if(o==='"'||o==="'"){if(o===t[e+1]&&o===t[e+2])throw new Be("multiline strings are not allowed in keys",{toml:t,ptr:e});let a=rC(t,e);if(a<0)throw new Be("unfinished string encountered",{toml:t,ptr:e});n=t.indexOf(".",a);let c=t.slice(a,n<0||n>s?s:n),l=tC(c);if(l>-1)throw new Be("newlines are not allowed in keys",{toml:t,ptr:e+n+l});if(c.trimStart())throw new Be("found extra tokens after the string part",{toml:t,ptr:a});if(ss?s:n);if(!nXe.test(a))throw new Be("only letter, numbers, dashes and underscores are allowed in keys",{toml:t,ptr:e});i.push(a.trimEnd())}}while(n+1&&n{rV();nV();eS();ep();nXe=/^[a-zA-Z0-9-_]+[ \t]*$/});function Jge(t,e,r,n){let i=e,s=r,o,a=!1,c;for(let l=0;l{iV();nV();eS();ep();});function rS(t){let e=typeof t;if(e==="object"){if(Array.isArray(t))return"array";if(t instanceof Date)return"date"}return e}function iXe(t){for(let e=0;e{Lv();g6();_d();W6e=/^((0x[0-9a-fA-F](_?[0-9a-fA-F])*)|(([+-]|0[ob])?\d(_?\d)*))$/,Z6e=/^[+-]?\d(_?\d)*(\.\d(_?\d)*)?([eE][+-]?\d(_?\d)*)?$/,J6e=/^[+-]?0[0-9_]/,K6e=/^[0-9a-f]{2,8}$/i,zoe={b:"\b",t:" ",n:` +`,f:"\f",r:"\r",e:"\x1B",'"':'"',"\\":"\\"}});function Y6e(t,e,r){let n=t.slice(e,r),i=n.indexOf("#");return i>-1&&(Ph(t,i),n=n.slice(0,i)),[n.trimEnd(),i]}function Mv(t,e,r,n,i){if(n===0)throw new qe("document contains excessively nested structures. aborting.",{toml:t,ptr:e});let s=t[e];if(s==="["||s==="{"){let[c,l]=s==="["?qoe(t,e,n,i):Boe(t,e,n,i);if(r){if(l=Vi(t,l),t[l]===",")l++;else if(t[l]!==r)throw new qe("expected comma or end of structure",{toml:t,ptr:l})}return[c,l]}let o;if(s==='"'||s==="'"){o=pI(t,e);let c=hI(t,e,o);if(r){if(o=Vi(t,o),t[o]&&t[o]!==","&&t[o]!==r&&t[o]!==` +`&&t[o]!=="\r")throw new qe("unexpected character encountered",{toml:t,ptr:o});o+=+(t[o]===",")}return[c,o]}o=Foe(t,e,",",r);let a=Y6e(t,e,o-+(t[o-1]===","));if(!a[0])throw new qe("incomplete key-value declaration: no value specified",{toml:t,ptr:e});return r&&a[1]>-1&&(o=Vi(t,e+a[1]),o+=+(t[o]===",")),[Uoe(a[0],t,e,i),o]}var b6=A(()=>{y6();v6();Lv();_d();});function mI(t,e,r="="){let n=e-1,i=[],s=t.indexOf(r,e);if(s<0)throw new qe("incomplete key-value: cannot find end of key",{toml:t,ptr:e});do{let o=t[e=++n];if(o!==" "&&o!==" ")if(o==='"'||o==="'"){if(o===t[e+1]&&o===t[e+2])throw new qe("multiline strings are not allowed in keys",{toml:t,ptr:e});let a=pI(t,e);if(a<0)throw new qe("unfinished string encountered",{toml:t,ptr:e});n=t.indexOf(".",a);let c=t.slice(a,n<0||n>s?s:n),l=fI(c);if(l>-1)throw new qe("newlines are not allowed in keys",{toml:t,ptr:e+n+l});if(c.trimStart())throw new qe("found extra tokens after the string part",{toml:t,ptr:a});if(ss?s:n);if(!X6e.test(a))throw new qe("only letter, numbers, dashes and underscores are allowed in keys",{toml:t,ptr:e});i.push(a.trimEnd())}}while(n+1&&n{y6();b6();Lv();_d();X6e=/^[a-zA-Z0-9-_]+[ \t]*$/});function Voe(t,e,r,n){var l,u;let i=e,s=r,o,a=!1,c;for(let d=0;d{v6();b6();Lv();_d();});function Fv(t){let e=typeof t;if(e==="object"){if(Array.isArray(t))return"array";if(t instanceof Date)return"date"}return e}function Q6e(t){for(let e=0;e{Yge=/^[a-z0-9-_]+$/i});var uV={};Di(uV,{TomlDate:()=>tp,TomlError:()=>Be,default:()=>cXe,parse:()=>sV,stringify:()=>lV});var cXe,dV=S(()=>{Kge();Xge();tV();ep();cXe={parse:sV,stringify:lV,TomlDate:tp,TomlError:Be}});import{cpSync as lXe,existsSync as Es,lstatSync as uXe,mkdirSync as dXe,readFileSync as cC,readlinkSync as pXe,readdirSync as fXe,rmSync as eye,writeFileSync as rp}from"node:fs";import{homedir as tye,platform as rye}from"node:os";import{basename as hXe,dirname as ql,isAbsolute as mXe,join as ze,relative as gXe,resolve as Vl}from"node:path";import{fileURLToPath as yXe}from"node:url";import{spawnSync as nye}from"node:child_process";function sC(t){dXe(t,{recursive:!0})}function lo(t){try{return cC(t,"utf8")}catch{return null}}function np(t,e){let r=lo(t);return r===e?"unchanged":(sC(ql(t)),rp(t,e,"utf8"),r==null?"created":"rewired")}function oC(t){try{return uXe(t).isSymbolicLink()}catch{return!1}}function _Xe(t){try{return Vl(ql(t),pXe(t))}catch{return null}}function iye(t,e){let r=gXe(Vl(e),Vl(t));return r===""||!r.startsWith("..")&&!mXe(r)}function SXe(t,e){let r=[Vl(e)],n=lo(ze(t,".cladding",fV));if(n)try{let i=JSON.parse(n);typeof i.cladding_root=="string"&&r.push(Vl(i.cladding_root))}catch{}return[...new Set(r)]}function aC(t,e){if(!Es(t)&&!oC(t))return"unchanged";if(!oC(t))return"skipped-different";let r=_Xe(t);if(!r||!e.some(n=>iye(r,n)))return"skipped-different";try{return eye(t,{force:!0}),"removed"}catch{return"failed"}}function wXe(t,e){let r=ze(t,".agents","skills");if(!Es(r))return"unchanged";let n=0,i=0;for(let s of fXe(r)){if(!s.startsWith("cladding-"))continue;let o=aC(ze(r,s),e);o==="removed"&&n++,o==="skipped-different"&&i++}return i>0?"skipped-different":n>0?"removed":"unchanged"}function sS(t,e){if(!t||typeof t!="object")return!1;let r=t,n=Array.isArray(r.args)?r.args:[];return r.command==="clad"&&n[0]==="serve"||typeof r.description=="string"&&r.description.includes("wired by `clad setup`")||typeof r.description=="string"&&r.description.includes("project-scoped by `clad setup`")||r.command==="node"&&n[0]===hV?!0:r.command==="node"&&typeof n[0]=="string"&&e.some(i=>iye(n[0],i))}function xXe(t,e){let r=t.split(` +`:n}var Hoe,Woe=A(()=>{Hoe=/^[a-z0-9-_]+$/i});var E6={};Ni(E6,{TomlDate:()=>Sd,TomlError:()=>qe,default:()=>n4e,parse:()=>_6,stringify:()=>k6});var n4e,A6=A(()=>{Goe();Woe();g6();_d();n4e={parse:_6,stringify:k6,TomlDate:Sd,TomlError:qe}});import{cpSync as i4e,existsSync as Ss,lstatSync as s4e,mkdirSync as o4e,readFileSync as vI,readlinkSync as a4e,readdirSync as c4e,rmSync as Joe,writeFileSync as wd}from"node:fs";import{homedir as Koe,platform as Yoe}from"node:os";import{basename as l4e,dirname as vl,isAbsolute as u4e,join as Ue,relative as d4e,resolve as _l}from"node:path";import{fileURLToPath as f4e}from"node:url";import{spawnSync as Xoe}from"node:child_process";function gI(t){o4e(t,{recursive:!0})}function to(t){try{return vI(t,"utf8")}catch{return null}}function xd(t,e){let r=to(t);return r===e?"unchanged":(gI(vl(t)),wd(t,e,"utf8"),r==null?"created":"rewired")}function yI(t){try{return s4e(t).isSymbolicLink()}catch{return!1}}function m4e(t){try{return _l(vl(t),a4e(t))}catch{return null}}function Qoe(t,e){let r=d4e(_l(e),_l(t));return r===""||!r.startsWith("..")&&!u4e(r)}function g4e(t,e){let r=[_l(e)],n=to(Ue(t,".cladding",I6));if(n)try{let i=JSON.parse(n);typeof i.cladding_root=="string"&&r.push(_l(i.cladding_root))}catch{}return[...new Set(r)]}function bI(t,e){if(!Ss(t)&&!yI(t))return"unchanged";if(!yI(t))return"skipped-different";let r=m4e(t);if(!r||!e.some(n=>Qoe(r,n)))return"skipped-different";try{return Joe(t,{force:!0}),"removed"}catch{return"failed"}}function y4e(t,e){let r=Ue(t,".agents","skills");if(!Ss(r))return"unchanged";let n=0,i=0;for(let s of c4e(r)){if(!s.startsWith("cladding-"))continue;let o=bI(Ue(r,s),e);o==="removed"&&n++,o==="skipped-different"&&i++}return i>0?"skipped-different":n>0?"removed":"unchanged"}function Bv(t,e){if(!t||typeof t!="object")return!1;let r=t,n=Array.isArray(r.args)?r.args:[];return r.command==="clad"&&n[0]==="serve"||typeof r.description=="string"&&r.description.includes("wired by `clad setup`")||typeof r.description=="string"&&r.description.includes("project-scoped by `clad setup`")||r.command==="node"&&n[0]===P6?!0:r.command==="node"&&typeof n[0]=="string"&&e.some(i=>Qoe(n[0],i))}function b4e(t,e){let r=t.split(` `),n=r.findIndex(o=>o.trim()===e);if(n===-1)return null;let i=r.length;for(let o=n+1;o0&&r[s-1].trim()==="";)s--;return[...r.slice(0,s),...r.slice(i)].join(` -`)}async function kXe(t,e){let r=ze(t,".codex","config.toml"),n=lo(r);if(n==null)return"unchanged";try{let{parse:i,stringify:s}=await Promise.resolve().then(()=>(dV(),uV)),o=i(n),a=o.mcp_servers;if(!a?.cladding)return"unchanged";if(!sS(a.cladding,e))return"skipped-different";delete a.cladding,Object.keys(a).length===0&&delete o.mcp_servers;let c=xXe(n,"[mcp_servers.cladding]");if(c!=null)try{if(JSON.stringify(i(c))===JSON.stringify(o))return rp(r,c,"utf8"),"removed"}catch{}return rp(r,s(o),"utf8"),"removed"}catch{return"failed"}}function EXe(t,e){let r=ze(t,".cursor","mcp.json"),n=lo(r);if(n==null)return"unchanged";try{let i=JSON.parse(n),s=i.mcpServers;return s?.cladding?sS(s.cladding,e)?(delete s.cladding,Object.keys(s).length===0&&delete i.mcpServers,rp(r,`${JSON.stringify(i,null,2)} -`,"utf8"),"removed"):"skipped-different":"unchanged"}catch{return"failed"}}function AXe(t,e,r){let n=ze(t,".gemini","config","plugins","cladding");if(oC(n))return"skipped-different";let i={command:"node",args:[ze(e,"dist","clad.js"),"serve"]},s=iS(ze(n,"mcp_config.json"),i,r);if(s==="skipped-different"||s==="failed")return s;let o=`${JSON.stringify({$schema:"https://antigravity.google/schemas/v1/plugin.json",name:"cladding",description:"Spec-driven verification and onboarding for Antigravity CLI (machine-wide MCP wire; the project is resolved from each session\u2019s working directory)."},null,2)} -`;return $m([s,np(ze(n,"plugin.json"),o)])}function $Xe(t,e){let r=ze(t,".gemini","config","plugins","cladding");if(oC(r))return aC(r,e);let n=lo(ze(r,"mcp_config.json"));if(n==null)return"unchanged";try{let i=JSON.parse(n).mcpServers;return i?.cladding&&!sS(i.cladding,e)?"skipped-different":"unchanged"}catch{return"skipped-different"}}function IXe(t){let e=rye()==="win32"?"where":"which";return nye(e,[t],{stdio:"ignore"}).status===0}function PXe(t){if(!t||!IXe("claude"))return"manual-required";let e=nye("claude",["plugin","uninstall","claude-code@cladding","--scope","user","--keep-data"],{encoding:"utf8",timeout:3e4,shell:rye()==="win32"});if(e.status===0)return"removed";let r=`${e.stdout??""} -${e.stderr??""}`;return/not installed|not found/i.test(r)?"unchanged":"manual-required"}function RXe(t){let e=ze(t,"dist","clad.js");return["'use strict';","const {spawn} = require('node:child_process');",`const engine = ${JSON.stringify(e)};`,"const requested = process.argv.slice(2);","const args = requested.length > 0 ? requested : ['serve'];","const child = spawn(process.execPath, [engine, ...args], {cwd: process.cwd(), stdio: 'inherit'});","for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => child.kill(signal));","child.on('error', (error) => { console.error(`cladding project launcher: ${error.message}`); process.exitCode = 1; });","child.on('exit', (code, signal) => { process.exitCode = code ?? (signal ? 1 : 0); });",""].join(` -`)}function CXe(){return["[[rule]]",'mcpName = "cladding"','toolName = "*"','decision = "deny"',"priority = 100",'modes = ["plan"]',"interactive = false","","[[rule]]",'mcpName = "cladding"','toolName = ["clad_list_features", "clad_get_feature", "clad_run_check"]',"toolAnnotations = { readOnlyHint = true }",'decision = "allow"',"priority = 200",'modes = ["plan"]',"interactive = false","","[[rule]]",'toolName = "exit_plan_mode"','decision = "deny"',"priority = 200",'modes = ["plan"]',"interactive = false",""].join(` -`)}function TXe(t){let e=ze(t,".git","info","exclude");if(!Es(ql(e)))return;let r=["/.cladding/host/","/.cladding/setup-status.json"],n=lo(e)??"",i=n.split(/\r?\n/),s=r.filter(a=>!i.includes(a));if(s.length===0)return;let o=n.length>0&&!n.endsWith(` +`)}async function v4e(t,e){let r=Ue(t,".codex","config.toml"),n=to(r);if(n==null)return"unchanged";try{let{parse:i,stringify:s}=await Promise.resolve().then(()=>(A6(),E6)),o=i(n),a=o.mcp_servers;if(!(a!=null&&a.cladding))return"unchanged";if(!Bv(a.cladding,e))return"skipped-different";delete a.cladding,Object.keys(a).length===0&&delete o.mcp_servers;let c=b4e(n,"[mcp_servers.cladding]");if(c!=null)try{if(JSON.stringify(i(c))===JSON.stringify(o))return wd(r,c,"utf8"),"removed"}catch{}return wd(r,s(o),"utf8"),"removed"}catch{return"failed"}}function _4e(t,e){let r=Ue(t,".cursor","mcp.json"),n=to(r);if(n==null)return"unchanged";try{let i=JSON.parse(n),s=i.mcpServers;return s!=null&&s.cladding?Bv(s.cladding,e)?(delete s.cladding,Object.keys(s).length===0&&delete i.mcpServers,wd(r,`${JSON.stringify(i,null,2)} +`,"utf8"),"removed"):"skipped-different":"unchanged"}catch{return"failed"}}function S4e(t,e,r){let n=Ue(t,".gemini","config","plugins","cladding");if(yI(n))return"skipped-different";let i={command:"node",args:[Ue(e,"dist","clad.js"),"serve"]},s=Uv(Ue(n,"mcp_config.json"),i,r);if(s==="skipped-different"||s==="failed")return s;let o=`${JSON.stringify({$schema:"https://antigravity.google/schemas/v1/plugin.json",name:"cladding",description:"Spec-driven verification and onboarding for Antigravity CLI (machine-wide MCP wire; the project is resolved from each session\u2019s working directory)."},null,2)} +`;return Rh([s,xd(Ue(n,"plugin.json"),o)])}function w4e(t,e){let r=Ue(t,".gemini","config","plugins","cladding");if(yI(r))return bI(r,e);let n=to(Ue(r,"mcp_config.json"));if(n==null)return"unchanged";try{let i=JSON.parse(n).mcpServers;return i!=null&&i.cladding&&!Bv(i.cladding,e)?"skipped-different":"unchanged"}catch{return"skipped-different"}}function x4e(t){let e=Yoe()==="win32"?"where":"which";return Xoe(e,[t],{stdio:"ignore"}).status===0}function k4e(t){if(!t||!x4e("claude"))return"manual-required";let e=Xoe("claude",["plugin","uninstall","claude-code@cladding","--scope","user","--keep-data"],{encoding:"utf8",timeout:3e4,shell:Yoe()==="win32"});if(e.status===0)return"removed";let r=`${e.stdout??""} +${e.stderr??""}`;return/not installed|not found/i.test(r)?"unchanged":"manual-required"}function E4e(t){let e=Ue(t,"dist","clad.js");return["'use strict';","const {spawn} = require('node:child_process');",`const engine = ${JSON.stringify(e)};`,"const requested = process.argv.slice(2);","const args = requested.length > 0 ? requested : ['serve'];","const child = spawn(process.execPath, [engine, ...args], {cwd: process.cwd(), stdio: 'inherit'});","for (const signal of ['SIGINT', 'SIGTERM']) process.on(signal, () => child.kill(signal));","child.on('error', (error) => { console.error(`cladding project launcher: ${error.message}`); process.exitCode = 1; });","child.on('exit', (code, signal) => { process.exitCode = code ?? (signal ? 1 : 0); });",""].join(` +`)}function A4e(){return["[[rule]]",'mcpName = "cladding"','toolName = "*"','decision = "deny"',"priority = 100",'modes = ["plan"]',"interactive = false","","[[rule]]",'mcpName = "cladding"','toolName = ["clad_list_features", "clad_get_feature", "clad_run_check"]',"toolAnnotations = { readOnlyHint = true }",'decision = "allow"',"priority = 200",'modes = ["plan"]',"interactive = false","","[[rule]]",'toolName = "exit_plan_mode"','decision = "deny"',"priority = 200",'modes = ["plan"]',"interactive = false",""].join(` +`)}function $4e(t){let e=Ue(t,".git","info","exclude");if(!Ss(vl(e)))return;let r=["/.cladding/host/","/.cladding/setup-status.json"],n=to(e)??"",i=n.split(/\r?\n/),s=r.filter(a=>!i.includes(a));if(s.length===0)return;let o=n.length>0&&!n.endsWith(` `)?` -`:"";rp(e,`${n}${o}${s.join(` +`:"";wd(e,`${n}${o}${s.join(` `)} -`,"utf8")}function OXe(){return{command:"node",args:[hV]}}function pV(t,e,r){if(!Es(t))return"failed";let n=lo(ze(t,"SKILL.md"));if(n==null||!n.startsWith(`--- -`))return"failed";let i=hXe(e),s=/^name:\s*.*$/m.test(n)?n.replace(/^name:\s*.*$/m,`name: ${i}`):n.replace(/^---\n/,`--- +`,"utf8")}function I4e(){return{command:"node",args:[P6]}}function $6(t,e,r){if(!Ss(t))return"failed";let n=to(Ue(t,"SKILL.md"));if(n==null||!n.startsWith(`--- +`))return"failed";let i=l4e(e),s=/^name:\s*.*$/m.test(n)?n.replace(/^name:\s*.*$/m,`name: ${i}`):n.replace(/^---\n/,`--- name: ${i} -`);if(Es(e)){let o=lo(ze(e,"SKILL.md"));if(o===s)return"unchanged";if(!r&&o!=null&&!o.includes("# Cladding init"))return"skipped-different";eye(e,{recursive:!0,force:!0})}return sC(ql(e)),lXe(t,e,{recursive:!0,dereference:!0}),rp(ze(e,"SKILL.md"),s,"utf8"),"created"}function iS(t,e,r){try{let n=lo(t),i=n==null?{}:JSON.parse(n);(!i.mcpServers||typeof i.mcpServers!="object")&&(i.mcpServers={});let s=i.mcpServers,o=s.cladding,a={command:e.command,args:e.args};return JSON.stringify(o)===JSON.stringify(a)?"unchanged":o&&!r&&!sS(o,[])?"skipped-different":(s.cladding=a,np(t,`${JSON.stringify(i,null,2)} -`))}catch{return"failed"}}function NXe(t){try{let e=lo(t),r=e==null?{}:JSON.parse(e),n=r.permissions;if(n!==void 0&&(typeof n!="object"||n===null||Array.isArray(n)))return"skipped-different";let i=n??{},s=i.allow;if(s!==void 0&&(!Array.isArray(s)||s.some(u=>typeof u!="string")))return"skipped-different";let o=i.deny;if(o!==void 0&&(!Array.isArray(o)||o.some(u=>typeof u!="string")))return"skipped-different";let a=s??[],c=o??[],l=[...a];for(let u of vXe)l.includes(u)||l.push(u);return l.length===a.length&&o!==void 0?"unchanged":(i.allow=l,i.deny=c,r.permissions=i,np(t,`${JSON.stringify(r,null,2)} -`))}catch{return"failed"}}async function DXe(t,e,r){try{let{parse:n,stringify:i}=await Promise.resolve().then(()=>(dV(),uV)),s=lo(t),o=s==null?{}:n(s);(!o.mcp_servers||typeof o.mcp_servers!="object")&&(o.mcp_servers={});let a=o.mcp_servers,c=a.cladding,l={command:e.command,args:e.args,description:"cladding MCP server (project-scoped by `clad setup`)",default_tools_approval_mode:"writes"};return JSON.stringify(c)===JSON.stringify(l)?"unchanged":c&&!r&&!sS(c,[])?"skipped-different":(a.cladding=l,np(t,i(o)))}catch{return"failed"}}function jXe(t){let e=["---","description: Cladding bootstrap boundary","alwaysApply: true","---","","Cladding is available only in this project. Do not initialize or invoke Cladding for ordinary work.","Use the cladding-init skill only when the user explicitly names Cladding and asks to initialize, adopt, or refresh it.",""].join(` -`);return np(ze(t,".cursor","rules","cladding-bootstrap.mdc"),e)}function $m(t){return t.includes("failed")?"failed":t.includes("skipped-different")?"skipped-different":t.includes("manual-required")?"manual-required":t.includes("removed")?"removed":t.includes("rewired")?"rewired":t.includes("created")?"created":"unchanged"}function sye(t){try{return JSON.parse(cC(t,"utf8")).cladding_version??null}catch{return null}}function Qge(t,e,r,n){t==="failed"&&r.push({step:e,message:"project wiring failed"}),t==="skipped-different"&&n.push({step:e,message:"existing non-Cladding configuration was preserved; use --force to replace only the cladding entry"}),t==="manual-required"&&n.push({step:e,message:"run `claude plugin uninstall claude-code@cladding --scope user --keep-data` to remove the legacy user plugin"})}async function gV(t={}){let e=t.home??tye(),r=Vl(t.projectRoot??process.cwd()),n=t.pkgRoot??oye(),i=t.version??aye(n),s=MXe(e),o=new Set(t.hosts??bXe.filter(Z=>s[Z])),a=t.force??!1,c=ze(r,".cladding",fV),l=sye(c),u=[],d=[];sC(r),TXe(r);let p=[np(ze(r,hV),RXe(n))];o.has("gemini")&&p.push(np(ze(r,mV),CXe()));let f=$m(p),h=ze(n,"plugins","codex","skills","init"),m=o.has("codex")||o.has("gemini")||o.has("antigravity")?pV(h,ze(r,".agents","skills","cladding-init"),a):"unchanged",y=OXe(),v=SXe(e,n),g=aC(ze(e,".claude","plugins","cladding"),v),b=g==="removed"?PXe(t.activate??!0):"unchanged",w={claude_plugin:$m([g,b]),gemini_extension:aC(ze(e,".gemini","extensions","cladding"),v),antigravity_plugin:$Xe(e,v),codex_skills:wXe(e,v),codex_mcp:await kXe(e,v),cursor_mcp:EXe(e,v)},x=o.has("codex")?await DXe(ze(r,".codex","config.toml"),y,a):"skipped-not-selected",$=o.has("gemini")?iS(ze(r,".gemini","settings.json"),y,a):"skipped-not-selected",I=o.has("antigravity")?$m([iS(ze(r,".agents","mcp_config.json"),y,a),AXe(e,n,a)]):"skipped-not-selected",E=o.has("claude")?$m([pV(h,ze(r,".claude","skills","cladding-init"),a),iS(ze(r,".mcp.json"),y,a)]):"skipped-not-selected",R=o.has("cursor")?$m([pV(h,ze(r,".cursor","skills","cladding-init"),a),iS(ze(r,".cursor","mcp.json"),y,a),NXe(ze(r,".cursor","cli.json")),jXe(r)]):"skipped-not-selected",A={runtime:f,shared_init_skill:m,claude:E,codex:x,gemini:$,antigravity:I,cursor:R};o.size===0&&d.push({step:"hosts",message:"no supported AI host detected on this machine \u2014 only the shared runtime was written; use `clad setup --host ` to wire explicitly"});for(let[Z,ee]of Object.entries(A))Qge(ee,Z,u,d);for(let[Z,ee]of Object.entries(w))Qge(ee,`legacy:${Z}`,u,d);sC(ql(c)),rp(c,`${JSON.stringify({project_root:r,cladding_root:n,cladding_version:i,last_run:new Date().toISOString()},null,2)} -`,"utf8");let B={projectRoot:r,wiring:A,legacyCleanup:w,errors:u,warnings:d,statusFile:c,cladding_root:n,cladding_version:i,last_setup_version:l};return t.quiet||process.stdout.write(`${LXe(B)} -`),B}function nS(t){switch(t){case"created":return"wired";case"rewired":return"updated";case"unchanged":return"already ready";case"removed":return"legacy global removed";case"skipped-not-selected":return"not selected";case"skipped-different":return"preserved conflict";case"manual-required":return"manual cleanup required";default:return"failed"}}function LXe(t,e){let r=[`cladding setup \u2014 project activation: ${t.projectRoot}`,"",` Claude Code \u2192 ${nS(t.wiring.claude)}`,` Codex \u2192 ${nS(t.wiring.codex)}`,` Gemini CLI \u2192 ${nS(t.wiring.gemini)}`,` Antigravity \u2192 ${nS(t.wiring.antigravity)}`,` Cursor \u2192 ${nS(t.wiring.cursor)}`];(t.wiring.antigravity==="created"||t.wiring.antigravity==="rewired")&&r.push(""," Note: Antigravity reads MCP config machine-wide only, so its wire lives in ~/.gemini/config/plugins/cladding (each session still resolves the project from its working directory).");let n=Object.values(t.legacyCleanup).filter(i=>i==="removed").length;n>0&&r.push("",`Removed ${n} legacy global Cladding wire(s).`);for(let i of t.warnings)r.push(` ! ${i.step}: ${i.message}`);return r.push("","Next steps:"," 1. Start a new AI session in this project directory",' 2. Ask: "Apply Cladding to this project"'," 3. Review the preview and reply with its exact approval phrase"," 4. After initialization, develop normally in natural language"),r.join(` -`)}function oye(){let t=yXe(import.meta.url),e=ql(t);for(let r=0;r<7;r++){try{if(JSON.parse(cC(ze(e,"package.json"),"utf8")).name==="cladding")return e}catch{}e=ql(e)}return Vl(ql(t),"..")}function aye(t){for(let e of["package.json",ze(".claude-plugin","plugin.json")])try{let r=JSON.parse(cC(ze(t,e),"utf8")).version;if(typeof r=="string"&&r.length>0)return r}catch{}return"unknown"}function ti(t=oye()){let e=aye(t);return e==="unknown"?null:e}function cye(t=process.cwd()){return sye(ze(Vl(t),".cladding",fV))}function MXe(t=tye()){return{claude:Es(ze(t,".claude")),gemini:Es(ze(t,".gemini")),antigravity:Es(ze(t,".gemini","config"))||Es(ze(t,".gemini","antigravity-cli")),codex:Es(ze(t,".codex")),agents:Es(ze(t,".agents")),cursor:Es(ze(t,".cursor"))}}var fV,hV,mV,bXe,vXe,Im=S(()=>{"use strict";fV="setup-status.json",hV=ze(".cladding","host","serve.cjs"),mV=".cladding/host/gemini-doctor-policy.toml",bXe=["claude","codex","gemini","antigravity","cursor"],vXe=["Mcp(cladding:clad_list_features)","Mcp(cladding:clad_get_feature)","Mcp(cladding:clad_run_check)"]});import{existsSync as lye,readFileSync as uye}from"node:fs";import{join as dye}from"node:path";function pye(t,e){let r=t.match(e);if(!r)return null;try{let n=JSON.parse(r[1]),i={};for(let[s,o]of Object.entries(n))typeof o=="string"&&(i[s]=o);return i}catch{return null}}function VXe(t){switch(t){case"fail":case"wiring-fail":return 0;case"wiring-ok":case"wiring-only":return 1;case"verified":return 2;default:return null}}function fye(t){switch(t){case"wiring-only":return 1;case"verified":return 2;default:return null}}function hye(t){let e=t.match(/^(\d+)\.(\d+)\.(\d+)(?:[-+]|$)/);return e?[Number(e[1]),Number(e[2]),Number(e[3])]:null}function GXe(t,e){let r=hye(t),n=hye(e);if(!r||!n)return!1;for(let i=0;iqXe&&r.push(`generated ${n}, more than 30 days ago`);let s=t.match(UXe)?.[1],o=ti();return s!==void 0&&o!==null&&GXe(s,o)&&r.push(`generated by cladding v${s}, before the current v${o}`),r}function WXe(t){let e=dye(t,"README.md"),r=dye(t,"docs","dogfood","matrix.md");if(!lye(e)||!lye(r))return[];let n=uye(e,"utf8"),i=uye(r,"utf8"),s=pye(n,FXe),o=pye(i,zXe);if(!s||!o)return[];let a=[];for(let[u,d]of Object.entries(s)){let p=fye(d);if(p===null)continue;let f=o[u]??"not-run",h=VXe(f);h!==null&&p>h&&a.push({detector:yV,severity:"warn",path:"README.md",message:`README host-claims: '${u}' claims '${d}' but the newest matrix evidence is '${f}' \u2014 the claim exceeds the evidence. Re-run \`clad doctor --hosts\` (with consent) or lower the README claim for '${u}'.`})}let l=Object.values(s).some(u=>fye(u)!==null)?HXe(i,Date.now()):[];return l.length>0&&a.push({detector:yV,severity:"info",path:"docs/dogfood/matrix.md",message:`Host support evidence needs a fresh receipt: ${l.join("; ")}. Re-run \`clad doctor --hosts\` with consent; existing contradictory-claim warnings are unchanged.`}),a}function ZXe(t){let{cwd:e="."}=t;return WXe(e)}var yV,FXe,zXe,UXe,BXe,qXe,mye,gye=S(()=>{"use strict";Im();yV="HOST_CLAIM_DRIFT",FXe=//,zXe=//,UXe=/^- Cladding version:\s*`([^`]+)`\s*$/m,BXe=/^- Generated:\s*(\S+)\s*$/m,qXe=720*60*60*1e3;mye={name:yV,run:ZXe}});function JXe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=[];return yye(r.features.map(i=>i.id),"feature","spec/features/",n),yye((r.scenarios??[]).map(i=>i.id),"scenario","spec/scenarios/",n),n}function yye(t,e,r,n){let i=new Map;for(let s of t)i.set(s,(i.get(s)??0)+1);for(let[s,o]of i)o>1&&n.push({detector:bye,severity:"error",message:`${e} id '${s}' appears ${o} times across ${r} \u2014 every ${e} must have a unique id; resolve the duplicate`})}var bye,vye,_ye=S(()=>{"use strict";gt();bye="ID_COLLISION";vye={name:bye,run:JXe}});import{existsSync as Sye,readFileSync as wye,readdirSync as KXe}from"node:fs";import{join as bV}from"node:path";function YXe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=qh(e),i=r.inventory;if(!i){let o=xye.filter(([c])=>(n[c]??0)>0);if(o.length===0)return vV(e);let a=o.map(([c,l])=>`${n[c]??0} ${l}`).join(", ");return[...vV(e),{detector:Pm,severity:"warn",path:"spec.yaml",message:`spec.yaml has no inventory: block, but the project has ${a} on disk \u2014 run \`clad sync\` to record the inventory so anyone reading spec.yaml sees its real scale.`}]}let s=[];for(let[o,a]of xye){let c=i[o]??0,l=n[o]??0;c!==l&&s.push({detector:Pm,severity:"error",path:"spec.yaml",message:`spec.yaml inventory.${o} declares ${c} but the project has ${l} ${a} on disk \u2014 run \`clad sync\` (a stale inventory hides created/deleted shards from anyone reading spec.yaml).`})}return s.push(...vV(e)),s}function vV(t){let e=Bh(t,"generated-index"),r=e.resolvedPath??e.oldPath,n=bV(t,r),i=bV(t,"spec","features"),s=e.presence!=="both"?[]:[{detector:Pm,severity:"error",path:e.newPath,message:`a generated feature index exists at both ${e.oldPath} and ${e.newPath} \u2014 remove the copy you do not keep (\`clad relocate-generated\` reports the same conflict).`}];if(!Sye(n)||!Sye(i))return s;let o=new Map;try{for(let p of wye(n,"utf8").split(` -`)){let f=p.match(/^ (F-[\w-]+):.*\bstatus:\s*['"]?([\w-]+)['"]?/);if(f){o.set(f[1],f[2]);continue}let h=p.match(/^ (F-[\w-]+):/);h&&o.set(h[1],"planned")}}catch{return s}let a=new Map;try{for(let p of KXe(i)){if(!p.endsWith(".yaml")&&!p.endsWith(".yml"))continue;let f=wye(bV(i,p),"utf8"),h=f.match(/^id:\s*['"]?(F-[\w-]+)['"]?/m);if(!h)continue;let m=f.match(/^status:\s*['"]?([\w-]+)['"]?/m);a.set(h[1],m?m[1]:"planned")}}catch{return s}let c=[...s],l=[...a.keys()].filter(p=>!o.has(p)).sort(),u=[...o.keys()].filter(p=>!a.has(p)).sort();if(l.length>0||u.length>0){let p=[];l.length>0&&p.push(`missing from index: ${l.join(", ")}`),u.length>0&&p.push(`in index but not on disk: ${u.join(", ")}`),c.push({detector:Pm,severity:"error",path:r,message:`${r} disagrees with spec/features/ (${p.join("; ")}) \u2014 run \`clad sync\` to regenerate (a stale index silently misleads agents that trust it for lookup).`})}let d=[...a.keys()].filter(p=>o.has(p)&&o.get(p)!==a.get(p)).sort().map(p=>`${p} (index: ${o.get(p)}, shard: ${a.get(p)})`);return d.length>0&&c.push({detector:Pm,severity:"error",path:r,message:`${r} status disagrees with spec/features/ for ${d.join("; ")} \u2014 run \`clad sync\` to regenerate (a stale status silently misleads agents that trust the index).`}),c}var Pm,xye,kye,Eye=S(()=>{"use strict";Vh();gt();Cd();Pm="INVENTORY_DRIFT",xye=[["features","feature shard(s)"],["scenarios","scenario shard(s)"],["capabilities","capabilit(ies)"],["test_files","test file(s)"]];kye={name:Pm,run:YXe}});import{existsSync as XXe,readFileSync as QXe}from"node:fs";import{join as eQe}from"node:path";function rQe(t){let{cwd:e="."}=t,r=eQe(e,"src","spec","schema.json"),n=[];if(XXe(r)){let i;try{i=JSON.parse(QXe(r,"utf8"))}catch(s){n.push({detector:oS,severity:"error",message:`spec/schema.json unreadable or invalid JSON: ${s.message}`})}if(i)for(let s of tQe)i.required?.includes(s)||n.push({detector:oS,severity:"error",message:`spec/schema.json does not require root key '${s}'`}),i.properties?.[s]||n.push({detector:oS,severity:"error",message:`spec/schema.json does not declare property '${s}'`})}try{let i=oe(e);Aye.has(i.schema)||n.push({detector:oS,severity:"error",message:`spec.yaml schema='${i.schema}' but supported version is one of '${[...Aye].join("', '")}'`})}catch{}return n}var oS,tQe,Aye,$ye,Iye=S(()=>{"use strict";gt();oS="META_INTEGRITY",tQe=["schema","project","features"],Aye=new Set(["0.1","0.2"]);$ye={name:oS,run:rQe}});function nQe(t){let{cwd:e="."}=t,r;try{r=oe(e)}catch{return[]}let n=[];return Pye(r.features.map(i=>({id:i.id,slug:i.slug})),"features",n),Pye((r.scenarios??[]).map(i=>({id:i.id,slug:i.slug})),"scenarios",n),n}function Pye(t,e,r){let n=new Map;for(let i of t){if(!i.slug)continue;let s=n.get(i.slug);s?r.push({detector:Rye,severity:"error",message:`slug '${i.slug}' is used by both ${s} and ${i.id} in ${e}/ \u2014 two items in the same namespace cannot share a slug; pick a different slug for one`}):n.set(i.slug,i.id)}}var Rye,Cye,Tye=S(()=>{"use strict";gt();Rye="SLUG_CONFLICT";Cye={name:Rye,run:nQe}});function Rm(t){return t==="planned"||t==="in_progress"}var lC=S(()=>{"use strict"});import{existsSync as iQe}from"node:fs";import{join as sQe}from"node:path";function oQe(t){let{cwd:e="."}=t;return Ue(e,uC,r=>aQe(r,e))}function aQe(t,e){let r=[];for(let n of t.features)for(let i of n.modules??[]){let s=sQe(e,i);iQe(s)||r.push(cQe(n.id,i,n.status))}return r}function cQe(t,e,r){return Rm(r)?{detector:uC,severity:"info",path:e,message:`feature ${t}'s module '${e}' is not built yet \u2014 the normal state between authoring the spec entry and implementing it`}:{detector:uC,severity:"error",path:e,message:`feature ${t} declares module '${e}' but the file does not exist`}}var uC,dC,_V=S(()=>{"use strict";lC();vr();uC="MISSING_IMPLEMENTATION";dC={name:uC,run:oQe}});function lQe(t){let{cwd:e="."}=t;return Ue(e,SV,uQe)}function uQe(t){let e=[];for(let r of t.features)if(r.status==="done")for(let n of r.acceptance_criteria??[]){let s=(n.test_refs??[]).filter(c=>!c.startsWith("derived:")).length>0,o=(n.evidence_refs?.length??0)>0,a=!s&&!o&&(n.test_refs?.length??0)>0;!s&&!o&&e.push({detector:SV,severity:"error",message:`${r.id}.${n.id} declares no test_refs or evidence_refs \u2014 AC is unverified`+(a?" (a 'derived:' candidate exists \u2014 confirm it by removing the prefix, or author a real ref)":"")})}return e}var SV,pC,wV=S(()=>{"use strict";vr();SV="MISSING_TESTS";pC={name:SV,run:lQe}});import{existsSync as dQe,readFileSync as pQe}from"node:fs";import{join as Oye}from"node:path";function Nye(t){if(dQe(t))try{return JSON.parse(pQe(t,"utf8"))}catch{return}}function gQe(t){let{cwd:e="."}=t,r=Nye(Oye(e,fQe)),n=Nye(Oye(e,hQe));if(!r||!n)return[{detector:xV,severity:"info",message:"perf baseline or current missing \u2014 run stage_3.2 with --record first"}];let i=[];for(let[s,o]of Object.entries(r.metrics??{})){let a=n.metrics?.[s];if(!a||typeof o.value!="number"||typeof a.value!="number"||o.value===0)continue;let c=(a.value-o.value)/o.value*100;c>mQe&&i.push({detector:xV,severity:"warn",message:`${s} regressed ${c.toFixed(1)}% (baseline ${o.value}${o.unit??""} \u2192 current ${a.value}${a.unit??""})`})}return i}var xV,fQe,hQe,mQe,Dye,jye=S(()=>{"use strict";xV="PERFORMANCE_DRIFT",fQe="perf/baseline.json",hQe="perf/current.json",mQe=10;Dye={name:xV,run:gQe}});import{existsSync as yQe}from"node:fs";import{join as bQe}from"node:path";function _Qe(t){let{cwd:e="."}=t;return Ue(e,kV,r=>wQe(r,e))}function SQe(t,e){return(t.modules??[]).some(r=>yQe(bQe(e,r)))}function wQe(t,e){let r=[];for(let o of t.features)o.status!=="planned"&&o.status!=="in_progress"||SQe(o,e)||r.push(o.id);let n=vQe;if(r.length<=n)return[];let i=r.slice(0,Lye).join(", "),s=r.length>Lye?", \u2026":"";return[{detector:kV,severity:"warn",message:`${r.length} planned/in_progress features have NO code on disk (> ${n} tolerated) \u2014 the spec has raced ahead of the code. Work one feature end-to-end before authoring the next (docs/feature-cycle.md). Stalled: ${i}${s}`}]}var kV,vQe,Lye,Mye,Fye=S(()=>{"use strict";vr();kV="PLANNED_BACKLOG",vQe=5,Lye=8;Mye={name:kV,run:_Qe}});import{existsSync as xQe,readFileSync as kQe}from"node:fs";import{join as EQe}from"node:path";function IQe(t){let{cwd:e="."}=t;return Ue(e,EV,r=>PQe(r,e))}function PQe(t,e){if(t.features.lengthn.includes(i))?[{detector:EV,severity:"warn",path:"docs/project-context.md",message:`${t.features.length} features but docs/project-context.md is still the unrefined init template (it still carries the placeholder prompts) \u2014 the Why/What/Purpose narrative was never filled in. Fill it in with \`clad clarify\` or by hand.`}]:[]}var EV,AQe,$Qe,zye,Uye=S(()=>{"use strict";vr();EV="PROJECT_CONTEXT_DRIFT",AQe=8,$Qe=["Refine by hand or re-run with LLM available","What gap or pain led to this project","What does success look like"];zye={name:EV,run:IQe}});function Bye(t,e,r){return e?e.filter(n=>!t.has(n)).map(n=>({detector:ip,severity:"error",message:`${r} references unknown id '${n}'`})):[]}function RQe(t){let{cwd:e="."}=t;try{let r=Nr(e),n=CQe(b_(e,r).issues);if(r.schemaVersion==="0.2"){let i=r.diagnostics.filter(s=>s.code==="UNKNOWN_REFERENCE");if(i.length>0||r.contract)return[...i.map(s=>({detector:ip,severity:"error",...s.source?{path:s.source.path}:{},message:`${s.message} \u2014 fix the reference or add the missing item.`})),...n]}return[...Ue(e,ip,qye),...n]}catch{}return Ue(e,ip,qye)}function CQe(t){return t.map(e=>({detector:ip,severity:"error",path:e.sourcePath,line:e.location.line,message:TQe(e)}))}function TQe(t){switch(t.code){case"FEATURE_ONLY":return`source reference '${t.raw}' names a feature without an acceptance criterion \u2014 add an AC target.`;case"NONCANONICAL_FEATURE_PATH":return`source reference '${t.raw}' uses a non-canonical feature path \u2014 use spec/features/.yaml.`;case"UNKNOWN_FEATURE_SHARD":return`source reference '${t.raw}' names an unknown feature shard \u2014 fix the path or add the shard.`;case"UNKNOWN_CRITERION":return`source reference '${t.raw}' names unknown criterion '${t.normalizedTarget}' \u2014 fix the AC id or add it to '${t.featurePath}'.`}}function qye(t){let e=new Set(t.features.map(n=>n.id)),r=[];for(let n of t.features)r.push(...Bye(e,n.depends_on,`feature ${n.id}.depends_on`)),n.superseded_by&&!e.has(n.superseded_by)&&r.push({detector:ip,severity:"error",message:`feature ${n.id}.superseded_by references unknown id '${n.superseded_by}'`});for(let n of t.scenarios??[])r.push(...Bye(e,n.features,`scenario ${n.id}.features`));return r}var ip,fC,AV=S(()=>{"use strict";a4();qn();vr();ip="REFERENCE_INTEGRITY";fC={name:ip,run:RQe}});function OQe(t){let{cwd:e="."}=t;return Ue(e,Cm,r=>NQe(r,e))}function NQe(t,e){let r=new Set((t.features??[]).map(i=>i.id)),n=[];for(let i of Gh(e).docs){if(!i.readable)continue;let s=new Set;for(let a of i.links)a.state==="unresolved"&&!s.has(a.target)&&(s.add(a.target),n.push({detector:Cm,severity:"error",path:i.doc,message:`doc '${i.doc}' links to missing file '${a.target}'`}));for(let a of i.issues)n.push({detector:Cm,severity:"error",path:i.doc,message:`doc '${i.doc}' has unsafe local Markdown path '${a.raw}' (${a.reason})`});let o=new Set(i.explicit.map(a=>a.featureId));for(let a of o)r.has(a)||n.push({detector:Cm,severity:"error",path:i.doc,message:`doc '${i.doc}' declares unknown feature '${a}' in clad-doc-links \u2014 declared document references must resolve.`});if(!i.excluded)for(let a of new Set(i.organic.map(c=>c.featureId)))!r.has(a)&&!o.has(a)&&n.push({detector:Cm,severity:"warn",path:i.doc,message:`doc '${i.doc}' references unknown feature '${a}' \u2014 archived/renamed? If it is an illustrative example, add a \`clad-doc-links: ignore\` marker to the doc.`})}return n}var Cm,hC,$V=S(()=>{"use strict";jI();vr();Cm="DOC_LINK_INTEGRITY";hC={name:Cm,run:OQe}});function DQe(t){let{cwd:e="."}=t;try{let r=Nr(e);if(r.schemaVersion==="0.2")return r.diagnostics.some(n=>n.code==="UNKNOWN_REFERENCE")?[]:r.diagnostics.filter(n=>n.code==="INVALID_SCENARIO"&&n.message.startsWith("scenario coverage ")).map(n=>({detector:Tm,severity:n.severity==="blocking"?"error":"info",path:n.source?.path??"spec/scenarios/",message:`${n.message} \u2014 add a complete user journey with actor, goal, success, steps, and feature references.`}))}catch{}return Ue(e,Tm,r=>jQe(r))}function jQe(t){let e=[],r=t.features.length,n=t.scenarios??[],i=r>=Vye,s=t.project.onboarding_seeded===!0&&!i;r>=Vye&&n.length===0&&e.push({detector:Tm,severity:"warn",path:"spec/scenarios/",message:`${r} features but no scenarios declared \u2014 cross-feature user-journey flows are not captured. Author at least one with \`clad_create_scenario\`.`});for(let a of n)(a.features??[]).length===0&&e.push({detector:Tm,severity:s?"info":"warn",path:"spec/scenarios/",message:s?`scenario ${a.id} binds no features yet \u2014 retained as future onboarding intent; bind it when a matching feature lands.`:`scenario ${a.id} binds no features (features: []) \u2014 a scenario must cover at least one feature's flow, or it should be removed.`});let o=new Map(t.features.filter(a=>typeof a.slug=="string"&&a.slug.length>0).map(a=>[a.slug,a.id]));for(let a of n){if(!a.flow)continue;let c=new Set(a.features??[]),l=new Map;for(let u of a.flow.matchAll(/\(([^)]+)\)/g))for(let d of u[1].split(/[,/·]/)){let p=d.trim(),f=o.get(p);f&&!c.has(f)&&l.set(p,f)}if(l.size>0){let u=[...l].map(([d,p])=>`${d} (${p})`).join(", ");e.push({detector:Tm,severity:"warn",path:"spec/scenarios/",message:`scenario ${a.id} flow references ${u} but features[] does not bind ${l.size===1?"it":"them"} \u2014 bind every feature the flow walks, or trim the flow so coverage is not under-stated.`})}}return e}var Tm,Vye,Gye,Hye=S(()=>{"use strict";qn();vr();Tm="SCENARIO_COVERAGE",Vye=8;Gye={name:Tm,run:DQe}});import{chmodSync as LQe,existsSync as Wye,readFileSync as MQe,readdirSync as FQe,statSync as Zye,unlinkSync as zQe,utimesSync as UQe,writeFileSync as BQe}from"node:fs";import{join as Jye}from"node:path";import Kye from"node:process";function qQe(t){return Ub(t).map(e=>{try{let r=Zye(e);return r.isFile()?{path:e,body:MQe(e),mode:r.mode,atime:r.atime,mtime:r.mtime}:{path:e,nonFile:!0}}catch(r){if(r.code==="ENOENT")return{path:e};throw r}})}function VQe(t){let e=[];for(let r of t)if(!r.nonFile)try{if(r.body===void 0){if(!Wye(r.path))continue;if(!Zye(r.path).isFile()){e.push(`${r.path}: scoped oracle run created a non-file report candidate`);continue}zQe(r.path);continue}BQe(r.path,r.body),r.mode!==void 0&&LQe(r.path,r.mode),r.atime&&r.mtime&&UQe(r.path,r.atime,r.mtime)}catch(n){e.push(`${r.path}: ${n.message}`)}return e}function GQe(t){let e=!1,r=n=>{for(let i of FQe(n,{withFileTypes:!0})){if(e)return;let s=Jye(n,i.name);i.isDirectory()?r(s):(/\.(test|spec)\.[cm]?[jt]sx?$/.test(i.name)||/_test\.py$/.test(i.name))&&(e=!0)}};try{r(t)}catch{}return e}function IV(t={}){let{cwd:e="."}=t,r=Jye(e,Gl);if(!Wye(r)||!GQe(r))return{stage:sp,pass:!1,exitCode:2,stderr:`no spec-conformance oracles under ${Gl}/ \u2014 skipped`};let n=dr(e),i=n.gates.test;if(!i?.cmd||!i.args)return{stage:sp,pass:!1,exitCode:2,stderr:`no test runner registered for language '${n.language}'`};let s;try{s=qQe(e)}catch(d){return{stage:sp,pass:!1,exitCode:1,stderr:`could not preserve the full test report before the scoped oracle run: ${d.message}`}}let o,a,c=[...i.args,Gl];try{o=Mt(i.cmd,c,{cwd:e,reject:!1})}catch(d){a=d}let l=VQe(s);if(l.length>0)return{stage:sp,pass:!1,exitCode:1,stderr:`could not restore the full test report after the scoped oracle run: ${l.join("; ")}`};if(a||!o)return{stage:sp,pass:!1,exitCode:1,stderr:`oracle runner failed to start: ${a?.message??"unknown error"}`};let u=jr(sp,i.cmd,o,c);return u||nn(sp,o)}var sp,Gl,HQe,PV=S(()=>{"use strict";xi();xs();Xf();ks();sp="stage_2.3",Gl="tests/oracle";HQe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${Kye.argv[1]}`;if(HQe){let t=IV();console.log(JSON.stringify(t)),Kye.exit(t.exitCode)}});import{existsSync as WQe}from"node:fs";import{join as ZQe}from"node:path";function JQe(t){let{cwd:e="."}=t;return Ue(e,uo,r=>KQe(r,e))}function KQe(t,e){let r=[],n=Kb(t.project,Yb(t)),i=n.reportOnly?"info":"error",s=n.mandateActive?Dr(e):[],o=s.filter(l=>l.kind==="oracle"),a=new Set(["agent:developer","agent:specialists"]),c=l=>s.find(u=>u.featureId===l&&a.has(u.stage))?.identity.name;for(let l of t.features)if(l.status==="done")for(let u of l.acceptance_criteria??[]){let d=u.oracle_refs??[];if(Xb(n,l.id,u)&&d.length===0){let p=n.exhaustive?"project.require_oracles is set":u.ears&&n.alwaysEars.has(u.ears)?`oracle_policy.always_ears includes '${u.ears}'`:"selected by oracle_policy.sample";r.push({detector:uo,severity:i,message:`${l.id}.${u.id} done AC lacks a spec-conformance oracle (${p}; declare oracle_refs under ${Gl}/)`+(n.reportOnly?" [report-only \u2014 the graduated default enforces in 0.7]":"")})}for(let p of d){if(!WQe(ZQe(e,p))){r.push({detector:uo,severity:"error",path:p,message:`${l.id}.${u.id} oracle_ref '${p}' resolves to nothing on disk`});continue}if(p.startsWith(`${Gl}/`)||r.push({detector:uo,severity:"warn",path:p,message:`${l.id}.${u.id} oracle_ref '${p}' lives outside ${Gl}/ \u2014 stage_2.3 only runs ${Gl}/, so this oracle will not execute`}),!n.mandateActive)continue;let f=o.find(y=>y.featureId===l.id&&y.acId===u.id&&y.artifact===p);if(!f){r.push({detector:uo,severity:"error",path:p,message:`${l.id}.${u.id} oracle '${p}' has no authoring-provenance record \u2014 author it via 'clad oracle' (or clad_author_oracle) so impl-blindness can be verified`});continue}let h=c(l.id);h&&f.identity.name===h?r.push({detector:uo,severity:"error",path:p,message:`${l.id}.${u.id} oracle '${p}' is NOT impl-blind: authored by the implementer ('${h}')`}):h||r.push({detector:uo,severity:"info",message:`${l.id}.${u.id} oracle author\u2260implementer not verified \u2014 no implementer identity recorded (no implementer identity recorded in the audit log)`});let m=(f.readManifest??[]).filter(y=>(l.modules??[]).includes(y));m.length>0&&r.push({detector:uo,severity:"error",path:p,message:`${l.id}.${u.id} oracle '${p}' is NOT impl-blind: author read implementation file(s) the feature owns (${m.join(", ")})`}),f.blind===!1&&r.push({detector:uo,severity:"info",message:`${l.id}.${u.id} oracle '${p}' provenance is self-reported (host-protocol), not cladding-controlled \u2014 manifest checked, blindness unproven`})}}if(n.mandateActive&&!n.exhaustive){let l=t.features.filter(u=>u.status==="done").flatMap(u=>u.acceptance_criteria??[]).filter(u=>!u.ears).length;l>0&&r.push({detector:uo,severity:"info",message:`${l} done AC(s) carry no EARS tag and are invisible to the risk-weighted oracle mandate \u2014 tag them (ubiquitous/event/state/optional/unwanted/complex) for the mandate to mean anything.`})}return r}var uo,Yye,Xye=S(()=>{"use strict";hi();Qb();PV();vr();uo="SPEC_CONFORMANCE";Yye={name:uo,run:JQe}});function YQe(t){let{cwd:e="."}=t,r=Dr(e);if(r.length===0)return[{detector:RV,severity:"info",message:"no audit log present \u2014 detector is opt-in on prior stage_4 runs"}];let n=Date.now(),i=[];for(let s of r){let o=Date.parse(s.identity.timestamp);if(Number.isNaN(o))continue;let a=(n-o)/(1e3*60*60*24);a>Qye&&i.push({detector:RV,severity:"warn",message:`evidence ${s.id} is ${Math.round(a)} days old (floor ${Qye})`})}return i}var RV,Qye,ebe,tbe=S(()=>{"use strict";hi();RV="STALE_EVIDENCE",Qye=90;ebe={name:RV,run:YQe}});import{existsSync as rbe}from"node:fs";import{join as nbe}from"node:path";function XQe(t){let{cwd:e="."}=t;return Ue(e,op,r=>QQe(r,e))}function QQe(t,e){let r=[];for(let n of t.features){if(n.archived_at&&n.status!=="archived"&&r.push({detector:op,severity:"warn",message:`feature ${n.id} has archived_at but status='${n.status}' (expected 'archived')`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`archived_at already set but status is '${n.status}'`}}}),n.superseded_by&&!n.archived_at&&r.push({detector:op,severity:"warn",message:`feature ${n.id} has superseded_by but no archived_at`,suggestion:{action:"propose-archive",args:{featureId:n.id,reason:`superseded by ${n.superseded_by} but missing archived_at`}}}),n.status==="archived"){let i=(n.modules??[]).filter(s=>rbe(nbe(e,s)));if(i.length>0){let s=n.superseded_by?t.features.find(o=>o.id===n.superseded_by):void 0;r.push(s&&s.status!=="done"?{detector:op,severity:"info",message:`feature ${n.id} is archived but ${i.length} module(s) still exist: ${i.join(", ")} \u2014 retirement is owned by successor ${s.id}, which is not done yet`}:{detector:op,severity:"warn",message:`feature ${n.id} is archived but ${i.length} module(s) still exist: ${i.join(", ")}`})}}Rm(n.status)&&(n.modules?.length??0)>0&&!(n.modules??[]).some(i=>rbe(nbe(e,i)))&&r.push({detector:op,severity:"info",message:`feature ${n.id} (status='${n.status}') declares ${n.modules?.length??0} module(s) that aren't built yet \u2014 the normal state while implementing (not stale)`})}return r}var op,mC,CV=S(()=>{"use strict";lC();vr();op="STALE_SPECIFICATION";mC={name:op,run:XQe}});import{existsSync as ibe,statSync as sbe}from"node:fs";import{join as obe}from"node:path";function tet(t,e){let r=0;for(let n of e){let i=obe(t,n);if(!ibe(i))continue;let s=sbe(i).mtimeMs;s>r&&(r=s)}return r}function ret(t){let{cwd:e="."}=t;return Ue(e,TV,r=>net(r,e))}function net(t,e){let r=sa(e,t.project?.language),n=t.features.flatMap(a=>a.modules??[]),i=tet(e,n);if(i===0)return[];let s=Bl([...r.testGlobs],{cwd:e,dot:!1});if(s.length===0)return[];let o=[];for(let a of s){let c=obe(e,a);if(!ibe(c))continue;let l=sbe(c).mtimeMs,u=(i-l)/(1e3*60*60*24);u>eet&&o.push({detector:TV,severity:"warn",path:a,message:`${a} is ${Math.round(u)} days older than newest source module`})}return o}var TV,eet,gC,OV=S(()=>{"use strict";J_();Kd();vr();TV="STALE_TESTS",eet=30;gC={name:TV,run:ret}});import{existsSync as iet}from"node:fs";import{join as set}from"node:path";function oet(t){let{cwd:e="."}=t;return Ue(e,aS,r=>aet(r,e))}function aet(t,e){let r=[];for(let n of t.features){let i=n.modules??[],s=n.acceptance_criteria??[];if(n.status==="done"&&i.length===0&&s.length===0){r.push({detector:aS,severity:"error",message:`feature ${n.id} status='done' but declares no modules and no acceptance_criteria \u2014 nothing to verify (hollow completion)`});continue}if(i.length===0)continue;let o=i.filter(a=>!iet(set(e,a)));o.length!==0&&(n.status==="done"?r.push({detector:aS,severity:"error",message:`feature ${n.id} status='done' but ${o.length}/${i.length} module(s) missing: ${o.join(", ")}`}):n.status==="in_progress"&&o.length===i.length&&r.push({detector:aS,severity:Rm(n.status)?"info":"warn",message:`feature ${n.id} is in progress and none of its declared modules are built yet \u2014 the normal state while implementing`}))}return r}var aS,yC,NV=S(()=>{"use strict";lC();vr();aS="STATUS_DRIFT";yC={name:aS,run:oet}});import{readdirSync as cet}from"node:fs";import{extname as uet,join as det}from"node:path";function cbe(t){return t.maxFiles!==void 0&&t.maxFiles>=1?t.maxFiles:fet}function lbe(t,e,r){let n=0,i=[t];for(;i.length>0&&n=e)break;n+=1,r(uet(a.name).toLowerCase())}}}}function ube(t,e={}){let r={},n=0;lbe(t,cbe(e),o=>{let a=ap[o];a!==void 0&&(r[a]=(r[a]??0)+1,n+=1)});let i=Object.keys(r).sort(),s=null;for(let o of i)(s===null||r[o]>r[s])&&(s=o);return{counts:r,classified:n,set:i,dominant:s,share(o){return n===0?0:(r[o]??0)/n}}}function dbe(t,e={}){let r=new Set;return lbe(t,cbe(e),n=>{ap[n]!==void 0&&r.add(n)}),[...r].sort()}var ap,abe,pet,fet,bC=S(()=>{"use strict";ap={".ts":"typescript",".tsx":"typescript",".js":"javascript",".jsx":"javascript",".mjs":"javascript",".cjs":"javascript",".py":"python",".pyi":"python",".go":"go",".rs":"rust",".java":"java",".kt":"kotlin",".kts":"kotlin",".cs":"csharp",".rb":"ruby",".php":"php",".swift":"swift",".ex":"elixir",".exs":"elixir",".scala":"scala",".dart":"dart",".cpp":"cpp",".cc":"cpp",".cxx":"cpp",".hpp":"cpp",".h":"cpp"},abe=new Set(Object.values(ap)),pet=new Set(["node_modules",".git","dist","build","out","coverage","target","vendor",".cladding"]),fet=2e4});function get(t){let{cwd:e="."}=t;return Ue(e,vC,r=>bet(r,e))}function yet(t){return`{${Object.keys(t).sort((r,n)=>t[n]-t[r]||r.localeCompare(n)).map(r=>`${r} \xD7${t[r]}`).join(", ")}}`}function bet(t,e){let r=t.project?.language??"";if(!abe.has(r))return[];let n=ube(e);return n.classified{"use strict";bC();vr();vC="TECH_STACK_MISMATCH",het=5,met=.1;pbe={name:vC,run:get}});import{extname as vet}from"node:path";function Eet(t){let e=new Map;for(let r of t.layers??[]){if(Array.isArray(r))continue;let n=r;if(typeof n.name!="string"||n.name.length===0)continue;let i=(n.modules??[]).filter(s=>typeof s=="string"&&s.length>0);i.length!==0&&e.set(n.name,[...e.get(n.name)??[],...i])}return e}function Aet(t){let e=t.indexOf("*"),r=e<0?t:t.slice(0,e);return r.length===0||r.endsWith("/")?r:`${r}/`}function $et(t,e){return t.endsWith("**")?`${t}/*${e}`:`${t}/**/*${e}`}function Iet(t,e,r){let n=new Map,i=new Map,s=new Set,o=0;for(let l of t.features??[])for(let u of l.modules??[]){let d=u.split("/"),p=vet(d[d.length-1]);p!==""&&r.some(y=>u.startsWith(y))&&s.add(p);let f=d.findIndex((y,v)=>v0?o.roots:[xet],c=new Set([...dbe(e),...o.extensions]),l=new Set,u=new Set;for(let d of n){let p=i.get(d);if(p!==void 0){for(let f of p){u.add(f);for(let h of c)l.add($et(f,h))}continue}for(let f of a){let h=f===""?"":`${f}/`;u.add(f===""?".":f);for(let m of c)l.add(`${h}${d}/**/*${m}`)}}return{patterns:[...l].sort(),fullScan:!0,layers:[...n],roots:[...u],everyLayerDeclaresGlobs:i.size===n.size}}function Ret(t){let e=t.everyLayerDeclaresGlobs?"check the declared layer modules globs against the tree":"declare layer modules globs or align layer names with directories";return{detector:_C,severity:"info",message:`full scan matched no files \u2014 layers {${t.layers.join(", ")}} under roots {${t.roots.join(", ")}}; ${e}`}}function Cet(t){let{cwd:e="."}=t;return Ue(e,_C,r=>Tet(r,e))}function Tet(t,e){let r=new Set;for(let o of t.features)for(let a of o.modules??[])r.add(a);let n=Pet(t,e),i=n.patterns.length===0?[]:Bl([...n.patterns],{cwd:e,dot:!1});if(n.fullScan&&i.length===0)return[Ret(n)];let s=[];for(let o of i)r.has(o)||s.push({detector:_C,severity:"error",path:o,message:`file '${o}' is not claimed by any feature in spec.yaml`});return s}var _C,_et,wet,xet,ket,hbe,SC,DV=S(()=>{"use strict";J_();bC();qq();vr();_C="UNMAPPED_ARTIFACT",_et=["src/stages/**/*.ts","src/spec/**/*.ts"],wet=8,xet="src",ket=.25;hbe={patterns:_et,fullScan:!1,layers:[],roots:[],everyLayerDeclaresGlobs:!1};SC={name:_C,run:Cet}});import{existsSync as mbe}from"node:fs";import{join as gbe}from"node:path";function Net(t){return Oet.some(e=>t.startsWith(e))}function Det(t){let{cwd:e="."}=t;return Ue(e,jV,r=>jet(r,e))}function jet(t,e){let r=[];for(let n of t.features)if(n.status==="done")for(let i of n.acceptance_criteria??[])for(let s of i.test_refs??[]){if(Net(s))continue;let o=s.split("#",1)[0];mbe(gbe(e,s))||o&&mbe(gbe(e,o))||r.push({detector:jV,severity:"error",path:s,message:`${n.id}.${i.id} test_ref '${s}' resolves to nothing on disk \u2014 a test_ref must be a real file path (e.g. 'tests/x.test.ts', optionally with a '#' anchor) or a 'self-dogfood: +`}function xpe(t){return`${JSON.stringify(t,null,2)} +`}function kpe(t){let e=new Map(t.nodes.map(o=>[o.id,o])),r=new Map,n=new Map;for(let o of t.edges)(r.get(o.from)??r.set(o.from,[]).get(o.from)).push({other:o.to,kind:o.kind}),(n.get(o.to)??n.set(o.to,[]).get(o.to)).push({other:o.from,kind:o.kind});let i=o=>{let a=e.get(o);return a?`[[${vpe(a)}|${a.label.replace(/[[\]|]/g," ")}]]`:`[[${o.replace(/[[\]|]/g," ")}]]`},s=new Map;for(let o of t.nodes){let a=["---",`kind: ${o.kind}`,...o.tier?[`tier: ${o.tier}`]:[],...o.status?[`status: ${o.status}`]:[],`id: ${JSON.stringify(o.id)}`,"---",`# ${o.label}`,""],c=(r.get(o.id)??[]).slice().sort(_pe);if(c.length>0){a.push("## Links");for(let u of c)a.push(`- ${u.kind} \u2192 ${i(u.other)}`);a.push("")}let l=(n.get(o.id)??[]).slice().sort(_pe);if(l.length>0){a.push("## Backlinks");for(let u of l)a.push(`- ${i(u.other)} \u2192 ${u.kind}`);a.push("")}s.set(`${o.kind}/${vpe(o)}.md`,`${a.join(` +`)}`)}return s}function _pe(t,e){return t.kind.localeCompare(e.kind)||t.other.localeCompare(e.other)}import{readFileSync as bKe}from"node:fs";import{dirname as vKe,join as qq}from"node:path";import{fileURLToPath as _Ke}from"node:url";var Vq=vKe(_Ke(import.meta.url));function Epe(t){for(let e of[qq(Vq,"viewer",t),qq(Vq,"..","graph","viewer",t),qq(Vq,"..","..","dist","viewer",t)])try{return bKe(e,"utf8")}catch{}throw new Error(`cladding: viewer asset not found: ${t}`)}function Ape(t){return JSON.stringify(t).replace(/0?` `:"";return` @@ -940,100 +900,100 @@ ${r} ${s} -`}Yq();$V();_V();wV();AV();Kq();OV();NV();DV();LV();RI();gt();var $pt=[pC,wC,dC,SC,fC,hC,QR,yC,gC,XR];function Ipt(t,e){if(t.path){let n=t.path.split("#")[0].trim(),i=[Tt.module(n),Tt.test(n),Tt.doc(n)].filter(s=>e.has(s));if(i.length>0)return i}let r=Cl().exec(t.message??"");return r&&e.has(Tt.feature(r[0]))?[Tt.feature(r[0])]:[]}function FO(t,e="."){let r=new Set(t.nodes.map(s=>s.id)),n={};try{id(e,oe(e))}catch{}try{for(let s of $pt){let o=[];try{o=s.run({cwd:e})}catch{continue}for(let a of o)if(!(a.severity!=="error"&&a.severity!=="warn"))for(let c of Ipt(a,r)){let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}}finally{id(e,null)}let i={};for(let s of Object.keys(n).sort()){let o=n[s];i[s]={severity:o.severity,count:o.count,detectors:[...o.detectors].sort()}}return i}function Txe(t,e=10){let r={};for(let o of t.nodes)r[o.kind]=(r[o.kind]??0)+1;let n={},i=new Map;for(let o of t.edges)n[o.kind]=(n[o.kind]??0)+1,i.set(o.from,(i.get(o.from)??0)+1),i.set(o.to,(i.get(o.to)??0)+1);let s=t.nodes.map(o=>({id:o.id,kind:o.kind,label:o.label,degree:i.get(o.id)??0})).sort((o,a)=>a.degree-o.degree||o.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:s}}function Oxe(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` +`}f6();B6();j6();L6();U6();d6();Z6();J6();K6();X6();h$();gt();var SKe=[xI,OI,wI,TI,kI,EI,uI,II,$I,lI];function wKe(t,e){if(t.path){let n=t.path.split("#")[0].trim(),i=[Tt.module(n),Tt.test(n),Tt.doc(n)].filter(s=>e.has(s));if(i.length>0)return i}let r=pl().exec(t.message??"");return r&&e.has(Tt.feature(r[0]))?[Tt.feature(r[0])]:[]}function KR(t,e="."){let r=new Set(t.nodes.map(s=>s.id)),n={};try{ju(e,oe(e))}catch{}try{for(let s of SKe){let o=[];try{o=s.run({cwd:e})}catch{continue}for(let a of o)if(!(a.severity!=="error"&&a.severity!=="warn"))for(let c of wKe(a,r)){let l=n[c]??(n[c]={severity:"warn",count:0,detectors:new Set});l.count+=1,l.detectors.add(a.detector),a.severity==="error"&&(l.severity="error")}}}finally{ju(e,null)}let i={};for(let s of Object.keys(n).sort()){let o=n[s];i[s]={severity:o.severity,count:o.count,detectors:[...o.detectors].sort()}}return i}function $pe(t,e=10){let r={};for(let o of t.nodes)r[o.kind]=(r[o.kind]??0)+1;let n={},i=new Map;for(let o of t.edges)n[o.kind]=(n[o.kind]??0)+1,i.set(o.from,(i.get(o.from)??0)+1),i.set(o.to,(i.get(o.to)??0)+1);let s=t.nodes.map(o=>({id:o.id,kind:o.kind,label:o.label,degree:i.get(o.id)??0})).sort((o,a)=>a.degree-o.degree||o.id.localeCompare(a.id)).slice(0,e);return{nodeCount:t.nodes.length,edgeCount:t.edges.length,nodesByKind:r,edgesByKind:n,hubs:s}}function Ipe(t){let e=n=>Object.keys(n).sort().map(i=>`${i}=${n[i]}`).join(" ");return`${[`nodes: ${t.nodeCount} (${e(t.nodesByKind)})`,`edges: ${t.edgeCount} (${e(t.edgesByKind)})`,"hubs (top by degree):",...t.hubs.map((n,i)=>` ${String(i+1).padStart(2)}. [${n.kind}] ${n.label} \u2014 degree ${n.degree}`)].join(` `)} -`}var Rpt=new Set(["mermaid","dot","json","obsidian","html"]);function Nxe(t){return`${JSON.stringify(t)} -`}function yg(t){return t===void 0?void 0:Number(t)}function Cpt(t,e){let r=Jc(t),n=r?r.path:t.startsWith("artifact:")?t.slice(9):void 0;return(n===void 0?[t]:[Tt.module(n),Tt.test(n),Tt.doc(n)]).filter(s=>e.has(s))}function Tpt(t,e){let r=new Set(t.nodes.map(i=>i.id)),n=new Set;for(let i of e.nodes??[])for(let s of Cpt(i.address,r))n.add(s);return xxe(t,[...n],0)}function Opt(t,e){if(t.kind==="rejected"){for(let n of t.reasons)G("fail","graph",n);process.exit(1)}let r=t.resolution;if(r?.state==="ambiguous"){G("fail","graph",`'${e}' matches more than one node \u2014 ${r.reason}`);for(let n of r.candidates??[])G("note","graph",`candidate: ${n}`)}else G("fail","graph",`no graph node matches '${e}' \u2014 ${r?.reason??"unresolved"}`);for(let n of r?.accepted_forms??[])G("note","graph",`accepted: ${n}`);process.exit(1)}function P3(t,e,r){if(e){R3(T3(e),{recursive:!0}),C3(e,t,"utf8"),G("pass","graph",`wrote ${r} graph to ${e}`),process.exit(0);return}process.stdout.write(t,()=>process.exit(0))}function Dxe(t={}){try{let e=t.format??"mermaid";if(!Rpt.has(e)){G("fail","graph",`unknown --format '${e}' \u2014 use mermaid | dot | json | obsidian | html`),process.exit(1);return}let r=e,n=Nl(".");if(!t.focus&&r==="json"){P3(Nxe(pY(n)),t.out,"json");return}let i=vw(n,{cwd:"."});if(t.focus){let s=X0(n,{query:t.focus,...yg(t.depth)===void 0?{}:{max_depth:yg(t.depth)},...yg(t.maxNodes)===void 0?{}:{max_nodes:yg(t.maxNodes)},...yg(t.maxEdges)===void 0?{}:{max_edges:yg(t.maxEdges)},view:"full"},{byteCeiling:null});if(s.kind!=="projection"&&Opt(s,t.focus),r==="json"){P3(Nxe(s),t.out,"json");return}i=Tpt(i,s)}if(r==="obsidian"){let s=t.out??".cladding/graph",o=Pxe(i);for(let[a,c]of o){let l=Ppt(s,a);R3(T3(l),{recursive:!0}),C3(l,c,"utf8")}G("pass","graph",`wrote ${o.size} note(s) to ${s} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(r==="html"){if(!t.out){G("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let s=MO(i,FO(i,"."));R3(T3(t.out),{recursive:!0}),C3(t.out,s,"utf8"),G("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}P3(r==="dot"?$xe(i):Axe(i),t.out,r)}catch(e){G("fail","graph",e.message),process.exit(1)}}function jxe(){try{let t=vw(Nl("."),{cwd:"."});process.stdout.write(Oxe(Txe(t)),()=>process.exit(0))}catch(t){G("fail","graph",t.message),process.exit(1)}}import{createServer as Npt}from"node:http";import{existsSync as Dpt,watch as jpt}from"node:fs";import{join as Lpt}from"node:path";Dd();Qy();function Mpt(t={}){let e=t.cwd??".",r=new Set,n=()=>Nl(e),i=()=>vw(n(),{cwd:e}),s=()=>{for(let d of r)try{d.write(`data: refresh +`}var kKe=new Set(["mermaid","dot","json","obsidian","html"]);function Ppe(t){return`${JSON.stringify(t)} +`}function _m(t){return t===void 0?void 0:Number(t)}function EKe(t,e){let r=Cc(t),n=r?r.path:t.startsWith("artifact:")?t.slice(9):void 0;return(n===void 0?[t]:[Tt.module(n),Tt.test(n),Tt.doc(n)]).filter(s=>e.has(s))}function AKe(t,e){let r=new Set(t.nodes.map(i=>i.id)),n=new Set;for(let i of e.nodes??[])for(let s of EKe(i.address,r))n.add(s);return bpe(t,[...n],0)}function $Ke(t,e){if(t.kind==="rejected"){for(let n of t.reasons)W("fail","graph",n);process.exit(1)}let r=t.resolution;if((r==null?void 0:r.state)==="ambiguous"){W("fail","graph",`'${e}' matches more than one node \u2014 ${r.reason}`);for(let n of r.candidates??[])W("note","graph",`candidate: ${n}`)}else W("fail","graph",`no graph node matches '${e}' \u2014 ${(r==null?void 0:r.reason)??"unresolved"}`);for(let n of(r==null?void 0:r.accepted_forms)??[])W("note","graph",`accepted: ${n}`);process.exit(1)}function Gq(t,e,r){if(e){Hq(Zq(e),{recursive:!0}),Wq(e,t,"utf8"),W("pass","graph",`wrote ${r} graph to ${e}`),process.exit(0);return}process.stdout.write(t,()=>process.exit(0))}function Rpe(t={}){try{let e=t.format??"mermaid";if(!kKe.has(e)){W("fail","graph",`unknown --format '${e}' \u2014 use mermaid | dot | json | obsidian | html`),process.exit(1);return}let r=e,n=gl(".");if(!t.focus&&r==="json"){Gq(Ppe(jW(n)),t.out,"json");return}let i=rS(n,{cwd:"."});if(t.focus){let s=Dx(n,{query:t.focus,..._m(t.depth)===void 0?{}:{max_depth:_m(t.depth)},..._m(t.maxNodes)===void 0?{}:{max_nodes:_m(t.maxNodes)},..._m(t.maxEdges)===void 0?{}:{max_edges:_m(t.maxEdges)},view:"full"},{byteCeiling:null});if(s.kind!=="projection"&&$Ke(s,t.focus),r==="json"){Gq(Ppe(s),t.out,"json");return}i=AKe(i,s)}if(r==="obsidian"){let s=t.out??".cladding/graph",o=kpe(i);for(let[a,c]of o){let l=xKe(s,a);Hq(Zq(l),{recursive:!0}),Wq(l,c,"utf8")}W("pass","graph",`wrote ${o.size} note(s) to ${s} \u2014 open it as an Obsidian vault`),process.exit(0);return}if(r==="html"){if(!t.out){W("fail","graph","--format html requires --out (a single self-contained .html file)"),process.exit(1);return}let s=JR(i,KR(i,"."));Hq(Zq(t.out),{recursive:!0}),Wq(t.out,s,"utf8"),W("pass","graph",`wrote a self-contained viewer to ${t.out} \u2014 open it in a browser (offline)`),process.exit(0);return}Gq(r==="dot"?wpe(i):Spe(i),t.out,r)}catch(e){W("fail","graph",e.message),process.exit(1)}}function Cpe(){try{let t=rS(gl("."),{cwd:"."});process.stdout.write(Ipe($pe(t)),()=>process.exit(0))}catch(t){W("fail","graph",t.message),process.exit(1)}}import{createServer as IKe}from"node:http";import{existsSync as PKe,watch as RKe}from"node:fs";import{join as CKe}from"node:path";fd();iy();function TKe(t={}){let e=t.cwd??".",r=new Set,n=()=>gl(e),i=()=>rS(n(),{cwd:e}),s=()=>{for(let d of r)try{d.write(`data: refresh -`)}catch{r.delete(d)}},o=Npt((d,p)=>{let f=(d.url??"/").split("?")[0],h=(d.headers.host??"").split(":")[0];if(h&&h!=="localhost"&&h!=="127.0.0.1"&&h!=="[::1]"&&h!=="::1"){p.writeHead(403,{"Content-Type":"text/plain"}),p.end("forbidden host");return}try{if(f==="/graph.json"){let m=Ixe(i());p.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),p.end(m);return}if(f==="/graph-v2.json"){let m=JSON.stringify(Q0(n()));p.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),p.end(m);return}if(f==="/health.json"){let m=JSON.stringify(FO(i(),e));p.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),p.end(m);return}if(f==="/events"){p.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),p.write(`: connected +`)}catch{r.delete(d)}},o=IKe((d,f)=>{let p=(d.url??"/").split("?")[0],h=(d.headers.host??"").split(":")[0];if(h&&h!=="localhost"&&h!=="127.0.0.1"&&h!=="[::1]"&&h!=="::1"){f.writeHead(403,{"Content-Type":"text/plain"}),f.end("forbidden host");return}try{if(p==="/graph.json"){let m=xpe(i());f.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),f.end(m);return}if(p==="/graph-v2.json"){let m=JSON.stringify(Lx(n()));f.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),f.end(m);return}if(p==="/health.json"){let m=JSON.stringify(KR(i(),e));f.writeHead(200,{"Content-Type":"application/json","Cache-Control":"no-store"}),f.end(m);return}if(p==="/events"){f.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),f.write(`: connected -`),r.add(p),d.on("close",()=>r.delete(p));return}if(f==="/"||f==="/index.html"){let m=MO(i());p.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),p.end(m);return}p.writeHead(404,{"Content-Type":"text/plain"}),p.end("not found")}catch(m){if(p.headersSent)try{p.end()}catch{}else{p.writeHead(503,{"Content-Type":"application/json","Cache-Control":"no-store"});try{p.end(JSON.stringify({error:m.message}))}catch{}}}}),a=null,c=()=>{a&&clearTimeout(a),a=setTimeout(s,400)},l=[];for(let d of["spec","docs"]){let p=Lpt(e,d);if(Dpt(p))try{let f=jpt(p,{recursive:!0},c);f.on("error",()=>{try{f.close()}catch{}}),l.push(f)}catch{}}let u=setInterval(()=>{for(let d of r)try{d.write(`: keep-alive +`),r.add(f),d.on("close",()=>r.delete(f));return}if(p==="/"||p==="/index.html"){let m=JR(i());f.writeHead(200,{"Content-Type":"text/html; charset=utf-8","Cache-Control":"no-store"}),f.end(m);return}f.writeHead(404,{"Content-Type":"text/plain"}),f.end("not found")}catch(m){if(f.headersSent)try{f.end()}catch{}else{f.writeHead(503,{"Content-Type":"application/json","Cache-Control":"no-store"});try{f.end(JSON.stringify({error:m.message}))}catch{}}}}),a=null,c=()=>{a&&clearTimeout(a),a=setTimeout(s,400)},l=[];for(let d of["spec","docs"]){let f=CKe(e,d);if(PKe(f))try{let p=RKe(f,{recursive:!0},c);p.on("error",()=>{try{p.close()}catch{}}),l.push(p)}catch{}}let u=setInterval(()=>{for(let d of r)try{d.write(`: keep-alive -`)}catch{r.delete(d)}},3e4);return typeof u.unref=="function"&&u.unref(),new Promise((d,p)=>{o.on("error",p),o.listen(t.port??0,"127.0.0.1",()=>{let f=o.address(),h=typeof f=="object"&&f?f.port:t.port??0;d({port:h,broadcast:s,close:()=>new Promise(m=>{a&&clearTimeout(a),clearInterval(u);for(let y of l)try{y.close()}catch{}for(let y of r)try{y.end()}catch{}r.clear(),o.close(()=>m()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function Lxe(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await Mpt({port:e,cwd:t.cwd??"."});G("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){G("fail","graph",r.message),process.exit(1)}}RU();wi();kr();import sn from"node:process";import{existsSync as Fpt,readFileSync as zpt}from"node:fs";import{join as Upt}from"node:path";function Fxe(t){if(t.to!=="0.2"){let r="Migration preview currently supports only schema 0.2. Use `clad migrate --to 0.2`.";return O3(t,{error:"unsupported_target",message:r},r),sn.exitCode=1,{ok:!1}}let e=t.cwd??sn.cwd();try{let r=Rf(e);return Bpt(t,e,r)}catch(r){return zO(t,e,r,!1),sn.exitCode=1,{ok:!1}}}function Bpt(t,e,r){if(t.apply){let n;try{n=Vpt(e)}catch(i){return zO(t,e,i,r),sn.exitCode=1,{ok:!1}}if(n)try{let i=VU(e,{previewDigest:"0".repeat(64),confirmed:[]}),s=r?"Schema migration is already applied. Recovery restored prior bytes; this action made no additional changes.":"Schema migration is already applied; no files changed.";return t.json?sn.stdout.write(`${JSON.stringify({ok:!0,...i,...r?{recovered:!0}:{}},null,2)} -`):sn.stdout.write(`${s} -`),{ok:!0,changed:i.changed}}catch(i){return zO(t,e,i,r),sn.exitCode=1,{ok:!1}}if(!t.resolutions){let i=r?"Migration decisions still need explicit confirmation. Recovery restored prior bytes; this action made no additional changes.":"Migration decisions still need explicit confirmation. No files were changed.";return O3(t,{error:"migration_unresolved",message:i,writes:0},i,r),sn.exitCode=1,{ok:!1}}try{let i=JSON.parse(zpt(t.resolutions,"utf8"));if(!i||typeof i!="object"||!Array.isArray(i.confirmed)||typeof i.previewDigest!="string"||Object.keys(i).some(a=>a!=="previewDigest"&&a!=="confirmed"))throw new Error("resolution file must contain exactly previewDigest and confirmed decisions from the reviewed preview");let s=VU(e,i),o=s.changed?"Schema migration was applied as one recoverable workspace transaction.":r?"Schema migration is already applied. Recovery restored prior bytes; this action made no additional changes.":"Schema migration is already applied; no files changed.";return t.json?sn.stdout.write(`${JSON.stringify({ok:!0,...s,...r?{recovered:!0}:{}},null,2)} -`):sn.stdout.write(`${o} -`),{ok:!0,changed:s.changed}}catch(i){return zO(t,e,i,r),sn.exitCode=1,{ok:!1}}}try{let n=a_(e),i=Jh(n),s=`${JSON.stringify({...n,previewDigest:i,...r?{recovered:!0}:{}},null,2)} -`;return t.json?sn.stdout.write(s):sn.stdout.write(`Migration preview is ready. ${n.requiredResolution.length} decisions still need review. It identifies ${n.legacyL2Baseline.candidateCount} completed legacy criteria for a separate accept-or-reject baseline decision (census digest: ${n.legacyL2Baseline.candidateCensusSha256}). Review digest: ${i}. ${r?"Recovery restored prior bytes; this action made no additional changes.":"No files were changed."} +`)}catch{r.delete(d)}},3e4);return typeof u.unref=="function"&&u.unref(),new Promise((d,f)=>{o.on("error",f),o.listen(t.port??0,"127.0.0.1",()=>{let p=o.address(),h=typeof p=="object"&&p?p.port:t.port??0;d({port:h,broadcast:s,close:()=>new Promise(m=>{a&&clearTimeout(a),clearInterval(u);for(let g of l)try{g.close()}catch{}for(let g of r)try{g.end()}catch{}r.clear(),o.close(()=>m()),typeof o.closeAllConnections=="function"&&o.closeAllConnections()})})})})}async function Tpe(t={}){let e=t.port!==void 0?Number(t.port):3e3;try{let r=await TKe({port:e,cwd:t.cwd??"."});W("pass","graph",`live graph at http://localhost:${r.port} \u2014 edit spec/ or docs/ and the view auto-reloads (Ctrl-C to stop)`)}catch(r){W("fail","graph",r.message),process.exit(1)}}UF();_i();xr();import rn from"node:process";import{existsSync as OKe,readFileSync as NKe}from"node:fs";import{join as jKe}from"node:path";function Npe(t){if(t.to!=="0.2"){let r="Migration preview currently supports only schema 0.2. Use `clad migrate --to 0.2`.";return Jq(t,{error:"unsupported_target",message:r},r),rn.exitCode=1,{ok:!1}}let e=t.cwd??rn.cwd();try{let r=Kf(e);return DKe(t,e,r)}catch(r){return YR(t,e,r,!1),rn.exitCode=1,{ok:!1}}}function DKe(t,e,r){if(t.apply){let n;try{n=MKe(e)}catch(i){return YR(t,e,i,r),rn.exitCode=1,{ok:!1}}if(n)try{let i=tz(e,{previewDigest:"0".repeat(64),confirmed:[]}),s=r?"Schema migration is already applied. Recovery restored prior bytes; this action made no additional changes.":"Schema migration is already applied; no files changed.";return t.json?rn.stdout.write(`${JSON.stringify({ok:!0,...i,...r?{recovered:!0}:{}},null,2)} +`):rn.stdout.write(`${s} +`),{ok:!0,changed:i.changed}}catch(i){return YR(t,e,i,r),rn.exitCode=1,{ok:!1}}if(!t.resolutions){let i=r?"Migration decisions still need explicit confirmation. Recovery restored prior bytes; this action made no additional changes.":"Migration decisions still need explicit confirmation. No files were changed.";return Jq(t,{error:"migration_unresolved",message:i,writes:0},i,r),rn.exitCode=1,{ok:!1}}try{let i=JSON.parse(NKe(t.resolutions,"utf8"));if(!i||typeof i!="object"||!Array.isArray(i.confirmed)||typeof i.previewDigest!="string"||Object.keys(i).some(a=>a!=="previewDigest"&&a!=="confirmed"))throw new Error("resolution file must contain exactly previewDigest and confirmed decisions from the reviewed preview");let s=tz(e,i),o=s.changed?"Schema migration was applied as one recoverable workspace transaction.":r?"Schema migration is already applied. Recovery restored prior bytes; this action made no additional changes.":"Schema migration is already applied; no files changed.";return t.json?rn.stdout.write(`${JSON.stringify({ok:!0,...s,...r?{recovered:!0}:{}},null,2)} +`):rn.stdout.write(`${o} +`),{ok:!0,changed:s.changed}}catch(i){return YR(t,e,i,r),rn.exitCode=1,{ok:!1}}}try{let n=fv(e),i=mh(n),s=`${JSON.stringify({...n,previewDigest:i,...r?{recovered:!0}:{}},null,2)} +`;return t.json?rn.stdout.write(s):rn.stdout.write(`Migration preview is ready. ${n.requiredResolution.length} decisions still need review. It identifies ${n.legacyL2Baseline.candidateCount} completed legacy criteria for a separate accept-or-reject baseline decision (census digest: ${n.legacyL2Baseline.candidateCensusSha256}). Review digest: ${i}. ${r?"Recovery restored prior bytes; this action made no additional changes.":"No files were changed."} Next: review and export the decisions, then rerun with \`clad migrate --to 0.2 --apply --resolutions \`. -`),{ok:!0,output:s}}catch{let n=r?"Migration preview could not be prepared from the current specification. Recovery restored prior bytes; this action made no additional changes.":"Migration preview could not be prepared from the current specification. No files were changed.";return O3(t,{error:"migration_preview_failed",message:n,writes:0},n,r),sn.exitCode=1,{ok:!1}}}function zO(t,e,r,n){let s=(r instanceof q?r:void 0)?.code??"MIGRATION_APPLY_FAILED",o="Migration could not be applied.";if(s==="MIGRATION_UNRESOLVED"&&(o="Migration decisions are incomplete or ambiguous."),s==="RECOVERY_FAILED"){let c=qpt(e);c===void 0?o="A prior migration needs recovery before it can continue.":o=`A prior migration needs recovery before it can continue. Restore only the recorded migration paths with: ${c}`}let a=n?`${o} Recovery restored prior bytes; this action made no additional changes.`:`${o} No files were changed.`;t.json?sn.stdout.write(`${JSON.stringify({error:"migration_apply_failed",code:s,message:n?a:r.message,...n?{details:r.message,recovered:!0}:{},writes:0},null,2)} -`):sn.stderr.write(`${a} -`)}function qpt(t){try{let e=$2(t);return!e?.head||e.paths.length===0?void 0:`git restore --source=${Mxe(e.head)} -- ${e.paths.map(Mxe).join(" ")}`}catch{return}}function Mxe(t){return`'${t.replace(/'/g,"'\\''")}'`}function Vpt(t){return vt(t)==="0.2"&&Fpt(Upt(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml"))}function O3(t,e,r,n=!1){t.json?sn.stdout.write(`${JSON.stringify({...e,...n?{recovered:!0}:{}},null,2)} -`):sn.stderr.write(`${r} -`)}wi();Cd();kr();import bg from"node:process";import{existsSync as qxe,readFileSync as Vxe,writeFileSync as Gpt}from"node:fs";import{join as Gxe}from"node:path";var Sw=`${EI("generated-index").oldPath} merge=union`,ww=`${EI("generated-index").newPath} merge=union`;function zxe(t){return t.artifacts.map(e=>({id:e.id,from:e.resolvedPath??e.oldPath,to:e.newPath,action:e.irregular.length>0?"irregular":e.presence==="both"?"conflict":e.presence==="new"?"already-relocated":e.presence==="old"?"move":"absent",...e.irregular.length>0?{irregular:e.irregular}:{}}))}function N3(t){let e=Gxe(t,".gitattributes");if(!qxe(e))return{line:Sw,action:"absent"};let r=Vxe(e,"utf8").split(` -`).map(n=>n.trim());return r.includes(ww)?{line:ww,action:"already-retargeted"}:{line:Sw,action:r.includes(Sw)?"retarget":"absent"}}function Hpt(t){let e=Gxe(t,".gitattributes");if(!qxe(e))return!1;let n=Vxe(e,"utf8").split(` -`),i=!1,s=n.map(o=>o.trim()!==Sw?o:(i=!0,ww));return i&&Gpt(e,s.join(` -`),"utf8"),i}function Uxe(t,e,r){let n=t.map(l=>{let u=l.action==="move"?`${l.from} \u2192 ${l.to}`:l.action==="already-relocated"?`${l.to} (already relocated)`:l.action==="absent"?`${l.from} (nothing to move)`:l.action==="irregular"?`${r_(l.irregular??[])} blocks relocation`:`${l.from} and ${l.to} both exist`;return` ${l.id}: ${u}`}),i=e.action==="retarget"?` .gitattributes: \`${Sw}\` becomes \`${ww}\``:e.action==="already-retargeted"?` .gitattributes: \`${ww}\` is already set`:" .gitattributes: no index merge attribute to retarget",s=t.filter(l=>l.action==="move").length,o=Wpt(t),a=r?s===0?"Generated projections are already relocated; no files changed.":`Relocated ${s} generated ${s===1?"projection":"projections"} in one recoverable transaction.`:o.length>0?`Relocation is blocked${s===0?"":`; ${s} pending ${s===1?"move waits":"moves wait"} behind it`}. No files were changed.`:s===0?"Nothing to relocate. No files were changed.":`Relocation would move ${s} generated ${s===1?"projection":"projections"}. No files were changed.`,c=r?[]:o.length>0?o:s===0?[]:["Next: rerun with `clad relocate-generated --apply` to perform the move."];return[a,...n,i,...c].join(` +`),{ok:!0,output:s}}catch{let n=r?"Migration preview could not be prepared from the current specification. Recovery restored prior bytes; this action made no additional changes.":"Migration preview could not be prepared from the current specification. No files were changed.";return Jq(t,{error:"migration_preview_failed",message:n,writes:0},n,r),rn.exitCode=1,{ok:!1}}}function YR(t,e,r,n){let i=r instanceof B?r:void 0,s=(i==null?void 0:i.code)??"MIGRATION_APPLY_FAILED",o="Migration could not be applied.";if(s==="MIGRATION_UNRESOLVED"&&(o="Migration decisions are incomplete or ambiguous."),s==="RECOVERY_FAILED"){let c=LKe(e);c===void 0?o="A prior migration needs recovery before it can continue.":o=`A prior migration needs recovery before it can continue. Restore only the recorded migration paths with: ${c}`}let a=n?`${o} Recovery restored prior bytes; this action made no additional changes.`:`${o} No files were changed.`;t.json?rn.stdout.write(`${JSON.stringify({error:"migration_apply_failed",code:s,message:n?a:r.message,...n?{details:r.message,recovered:!0}:{},writes:0},null,2)} +`):rn.stderr.write(`${a} +`)}function LKe(t){try{let e=MN(t);return!(e!=null&&e.head)||e.paths.length===0?void 0:`git restore --source=${Ope(e.head)} -- ${e.paths.map(Ope).join(" ")}`}catch{return}}function Ope(t){return`'${t.replace(/'/g,"'\\''")}'`}function MKe(t){return _t(t)==="0.2"&&OKe(jKe(t,"spec/generated/migration-baseline-0.1-to-0.2.yaml"))}function Jq(t,e,r,n=!1){t.json?rn.stdout.write(`${JSON.stringify({...e,...n?{recovered:!0}:{}},null,2)} +`):rn.stderr.write(`${r} +`)}_i();cd();xr();import Sm from"node:process";import{existsSync as Mpe,readFileSync as Fpe,writeFileSync as FKe}from"node:fs";import{join as zpe}from"node:path";var iS=`${l$("generated-index").oldPath} merge=union`,sS=`${l$("generated-index").newPath} merge=union`;function jpe(t){return t.artifacts.map(e=>({id:e.id,from:e.resolvedPath??e.oldPath,to:e.newPath,action:e.irregular.length>0?"irregular":e.presence==="both"?"conflict":e.presence==="new"?"already-relocated":e.presence==="old"?"move":"absent",...e.irregular.length>0?{irregular:e.irregular}:{}}))}function Kq(t){let e=zpe(t,".gitattributes");if(!Mpe(e))return{line:iS,action:"absent"};let r=Fpe(e,"utf8").split(` +`).map(n=>n.trim());return r.includes(sS)?{line:sS,action:"already-retargeted"}:{line:iS,action:r.includes(iS)?"retarget":"absent"}}function zKe(t){let e=zpe(t,".gitattributes");if(!Mpe(e))return!1;let n=Fpe(e,"utf8").split(` +`),i=!1,s=n.map(o=>o.trim()!==iS?o:(i=!0,sS));return i&&FKe(e,s.join(` +`),"utf8"),i}function Dpe(t,e,r){let n=t.map(l=>{let u=l.action==="move"?`${l.from} \u2192 ${l.to}`:l.action==="already-relocated"?`${l.to} (already relocated)`:l.action==="absent"?`${l.from} (nothing to move)`:l.action==="irregular"?`${av(l.irregular??[])} blocks relocation`:`${l.from} and ${l.to} both exist`;return` ${l.id}: ${u}`}),i=e.action==="retarget"?` .gitattributes: \`${iS}\` becomes \`${sS}\``:e.action==="already-retargeted"?` .gitattributes: \`${sS}\` is already set`:" .gitattributes: no index merge attribute to retarget",s=t.filter(l=>l.action==="move").length,o=UKe(t),a=r?s===0?"Generated projections are already relocated; no files changed.":`Relocated ${s} generated ${s===1?"projection":"projections"} in one recoverable transaction.`:o.length>0?`Relocation is blocked${s===0?"":`; ${s} pending ${s===1?"move waits":"moves wait"} behind it`}. No files were changed.`:s===0?"Nothing to relocate. No files were changed.":`Relocation would move ${s} generated ${s===1?"projection":"projections"}. No files were changed.`,c=r?[]:o.length>0?o:s===0?[]:["Next: rerun with `clad relocate-generated --apply` to perform the move."];return[a,...n,i,...c].join(` `)+` -`}function Wpt(t){let e=t.flatMap(n=>n.irregular??[]),r=t.filter(n=>n.action==="conflict");return[...e.length===0?[]:[`Blocked: a generated projection may not be a directory or a symbolic link: ${r_(e)}. Remove it, then rerun.`],...r.length===0?[]:[`Blocked: a generated projection exists at both of its known locations: ${r.map(n=>`${n.id} (${n.from} and ${n.to})`).join("; ")}. Remove the copy you do not keep, then rerun.`]]}function Hxe(t){let e=t.cwd??bg.cwd(),r=!1;try{if(r=Rf(e),vt(e)!=="0.2")return _w(t,"unsupported_schema","Relocation needs a schema 0.2 specification. Run `clad migrate --to 0.2` first; schema migration and relocation are separate steps.")}catch(c){return _w(t,"relocation_failed",Bxe(c,r))}let n=Rd(e),i=zxe(n),s=N3(e),o=i.filter(c=>c.action==="conflict"),a=n.artifacts.flatMap(c=>c.irregular);if(!t.apply){let c=t.json?`${JSON.stringify({ok:!0,state:n.state,artifacts:i,gitattributes:s,writes:0,...r?{recovered:!0}:{}},null,2)} -`:Uxe(i,s,!1);return bg.stdout.write(c),{ok:!0,changed:!1,output:c,plan:i}}if(a.length>0)return _w(t,"relocation_blocked",`A generated projection may not be a directory or a symbolic link: ${r_(a)}. No files were changed.`,n.state,i);if(o.length>0){let c=o.map(l=>`${l.id} (${l.from} and ${l.to})`).join("; ");return _w(t,"relocation_conflict",`A generated projection exists at both of its known locations: ${c}. Remove the copy you do not keep, then rerun. No files were changed.`,n.state,i)}try{let c=Zpt(e,t.faultAfterReplacementForTesting),l=c?Hpt(e):!1,u=zxe(Rd(e)),d=t.json?`${JSON.stringify({ok:!0,changed:c,state:Rd(e).state,artifacts:u,gitattributes:{...N3(e),retargeted:l},writes:c?i.filter(p=>p.action==="move").length:0,...r?{recovered:!0}:{}},null,2)} -`:Uxe(i,N3(e),!0);return bg.stdout.write(d),{ok:!0,changed:c,output:d,plan:i}}catch(c){return _w(t,"relocation_failed",Bxe(c,r),n.state,i)}}function Zpt(t,e){return rr(t,()=>{let r=Rd(t);if(r.artifacts.some(i=>i.presence==="both"))throw new q("INVALID_OPERATION","A generated projection exists at both of its known locations.");let n=[];for(let i of r.pendingMoves){let s=Tr(t,i.oldPath);s!==null&&(n.push({path:i.oldPath,before:s,after:null}),n.push({path:i.newPath,before:null,after:s}))}return n.push(...ZU(t,Goe(r))),n.length===0?!1:(Gr(t,n,e),!0)})}function Bxe(t,e){let r=t instanceof q?t:void 0,n=r?.code==="BUSY"?"A specification transaction is still committing; try again shortly.":r?.message??"Relocation could not be prepared from the current workspace.";return e?`${n} Recovery restored prior bytes; this action made no additional changes.`:`${n} No files were changed.`}function _w(t,e,r,n,i){return t.json?bg.stdout.write(`${JSON.stringify({error:e,message:r,writes:0,...n===void 0?{}:{state:n},...i===void 0?{}:{artifacts:i}},null,2)} -`):bg.stderr.write(`${r} -`),bg.exitCode=1,{ok:!1,changed:!1,...i===void 0?{}:{plan:i}}}wi();import vg from"node:process";function Wxe(t){let e=t.cwd??vg.cwd(),r={kind:"feature.begin",featureId:t.featureId};try{let n=_i({cwd:e,operations:[r],inputRevisions:Bi(e,[r])}),i=n.changed?"Implementation cycle started. The pre-cycle checkpoint and specification update were saved together.":"Implementation cycle is already active. No specification changes were needed.";return t.json?vg.stdout.write(`${JSON.stringify({ok:!0,...n},null,2)} -`):vg.stdout.write(`${i} -`),{ok:!0}}catch(n){let i=n instanceof q&&n.code==="BUSY"?"The specification is being updated by another task. Try starting the cycle again shortly.":n.message;return t.json?vg.stdout.write(`${JSON.stringify({ok:!1,error:i},null,2)} -`):vg.stderr.write(`${i} -`),vg.exitCode=1,{ok:!1}}}L3();xm();kr();import $p from"node:process";function i0e(t,e={}){let r=e.cwd??$p.cwd();if(typeof t!="string"||t.trim().length===0||t.trim().length>128)return kw({ok:!1,code:"INVALID_OPERATION",message:"An issuer name must be between 1 and 128 characters."},e);let n=t.trim();try{return kw(rr(r,()=>{if(vt(r)!=="0.2")return{ok:!1,code:"INVALID_WORKSPACE",message:"A registered issuer requires a schema 0.2 workspace."};if(Wq(r).some(o=>o.issuer===n))return{ok:!1,code:"INVALID_OPERATION",message:`Issuer ${n} is already registered in ${Hi}. Registering the same issuer twice is refused; there is no rotation path yet.`};let i=e0e(),s=Ige(r,{issuer:n,spkiDer:i.spkiDer});return Gr(r,[{path:Hi,before:s.before,after:s.after}]),{ok:!0,code:"OK",message:`Registered issuer ${n}. The private key stays at ${i.privateKeyPath} and only the public key entered ${Hi}.`,issuer:n,issuerKeyId:i.issuerKeyId,privateKeyPath:i.privateKeyPath,registryPath:Hi}}),e)}catch(i){let s=i.message;return kw({ok:!1,code:s.includes("BUSY")?"BUSY":"INVALID_OPERATION",message:s},e)}}function s0e(t={}){let e=t.cwd??$p.cwd();try{let r=Wq(e).map(n=>({...n,signingKeyPresent:t0e(n.issuer_key_id)}));return kw({ok:!0,code:"OK",message:r.length===0?`No issuers are registered in ${Hi}; verified signoff is unavailable until one is.`:`${r.length} registered issuer${r.length===1?"":"s"}; private keys are read from ${xw()}.`,registryPath:Hi,issuers:r},t)}catch(r){return kw({ok:!1,code:"INVALID_OPERATION",message:r.message},t)}}function kw(t,e){if(e.json)$p.stdout.write(`${JSON.stringify(t,null,2)} -`);else{(t.ok?$p.stdout:$p.stderr).write(`${t.message} -`);for(let r of t.issuers??[])$p.stdout.write(` ${r.issuer} ${r.issuer_key_id} ${r.signingKeyPresent?"signing key present":"no local signing key"} -`)}return t.ok||($p.exitCode=1),t}M3();import{createInterface as uft}from"node:readline/promises";import nu from"node:process";function o0e(t,e){return c0e(e)?wg(Sg(F3(t,e)),e):wg({ok:!1,code:"INVALID_OPERATION",message:"Invalid asserted signoff claim, result, or note length."},e)}async function a0e(t,e){if(!c0e(e))return wg({ok:!1,code:"INVALID_OPERATION",message:"Invalid asserted signoff claim, result, or note length."},e);if(!e.issuer||e.issuer.trim().length===0)return wg({ok:!1,code:"INVALID_OPERATION",message:"A verified signoff requires --issuer with a registered issuer name."},e);let r=e.interactive??nu.stdin.isTTY===!0,n=e.confirm??(r?dft:void 0);if(!n){let i=Sg(F3(t,e));return wg({ok:!1,code:"HUMAN_REQUIRED",message:"A verified signoff needs an interactive terminal so a human can re-enter the feature id. Only asserted history was recorded.",...i.evidence?{evidence:i.evidence}:{}},e)}return wg(await BO({...F3(t,e),issuer:e.issuer.trim(),confirm:n}),e)}var dft=async t=>{let e=uft({input:nu.stdin,output:nu.stderr});try{return await e.question(t)}finally{e.close()}};function c0e(t){return["audit","uat"].includes(t.claim)&&(t.result===void 0||["pass","fail"].includes(t.result))&&(t.note===void 0||t.note.length<=4096)}function F3(t,e){return{cwd:e.cwd??nu.cwd(),featureId:t,claim:e.claim,...e.criterion?{criterion:e.criterion}:{},...e.result?{result:e.result}:{},...e.note?{note:e.note}:{}}}function wg(t,e){return e.json?nu.stdout.write(`${JSON.stringify(t,null,2)} -`):(t.ok?nu.stdout:nu.stderr).write(`${t.message} -`),t.ok||(nu.exitCode=1),t}UO();kn();xm();import Aw from"node:process";import{readFileSync as pft}from"node:fs";function u0e(t,e){let r=e.cwd??Aw.cwd(),n;try{n=pft(t,"utf8")}catch(a){return l0e(e,{ok:!1,code:"INVALID_RECEIPT",message:a.message,changed:!1})}let i;try{i=yr(n)}catch{i=void 0}let s=KR(r),o=_g({cwd:r,receiptYaml:n,trustSnapshot:s.trustSnapshot,...i===void 0?{}:{expected:s.expectedDigestContext(i)}});return l0e(e,o)}function l0e(t,e){return t.json?Aw.stdout.write(`${JSON.stringify(e,null,2)} -`):(e.ok?Aw.stdout:Aw.stderr).write(`${e.message} -`),e.ok||(Aw.exitCode=1),e}var fft=["stage_1.1","stage_2.1","stage_2.3"];function hft(t){return(t.features??[]).filter(e=>e.status==="done")}function mft(t,e){let r=hft(t);switch(e){case"stage_1.1":return!t.project?.language||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let n=r.filter(i=>(i.acceptance_criteria??[]).some(s=>(s.test_refs??[]).length>0)).length;return n===0?null:`${n} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let n=r.flatMap(i=>i.acceptance_criteria??[]).filter(i=>(i.oracle_refs??[]).length>0).length;return n===0?null:`${n} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function d0e(t,e){let r=[];for(let n of fft){if(!e.some(o=>o.stage===n&&o.status==="skip"))continue;let s=mft(t,n);s&&r.push({stage:n,label:"Verification",message:s})}return r}import p0e from"node:process";function gft(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function qO(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=gft(n,t);i.pass||r.push(i)}return r}hi();var z3="stage_4.1";function U3(t={}){let{cwd:e="."}=t,r=Dr(e);if(r.length===0)return{stage:z3,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=qO(r);if(n.length===0)return{stage:z3,pass:!0,exitCode:0};let i=n.map(s=>`${s.acId}: ${s.reason}`).join("; ");return{stage:z3,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var yft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${p0e.argv[1]}`;if(yft){let t=U3();console.log(JSON.stringify(t)),p0e.exit(t.exitCode)}Qh();Qf();xi();import f0e from"node:process";var VO="stage_1.4";function B3(t={}){let{cwd:e="."}=t,r;try{r=Mt("git",["status","--porcelain"],{cwd:e,reject:!1})}catch(i){if(i.code==="ENOENT")return{stage:VO,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:VO,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:VO,pass:!0,exitCode:0}:{stage:VO,pass:!1,exitCode:1,stderr:`working tree dirty: -${n}`}}var bft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${f0e.argv[1]}`;if(bft){let t=B3();console.log(JSON.stringify(t)),f0e.exit(t.exitCode)}xi();Qf();import h0e from"node:process";NR();xs();Xf();yE();var vft={type:"type",lint:"lint",test:"test",coverage:"coverage"};function _ft(t,e,r,n){let i=kq(t),s;switch(e){case"type":s=r.flatMap(o=>[hl(o.path,"compileKotlin"),hl(o.path,"compileTestKotlin")]);break;case"lint":s=r.map(o=>hl(o.path,"ktlintCheck"));break;case"test":s=r.map(o=>hl(o.path,"test"));break;case"coverage":s=r.map(o=>{let a=n??(Sq(o.dir)?"kover":"jacoco");return hl(o.path,vq[a])});break}return{cmd:i,args:s}}function ba(t,e={}){let r=e.cwd??".",n=dr(r),i=n.language;if(e.cmd)return{cmd:e.cmd,args:e.args??[],language:i};let s=n.gates[vft[t]],o=Yf(r),a=mE(s?.cmd),c=[];o.scope==="feature"&&a&&e.focusModules&&e.focusModules.length>0&&(c=gE(r,e.focusModules));let l=o.commands?.[t];if(l){let u=Nte(l,c);if(u)return{cmd:u.cmd,args:u.args,language:i}}if(c.length>0){let u=_ft(r,t,c,o.coverage);return{cmd:u.cmd,args:u.args,language:i}}return{cmd:s?.cmd,args:s?.args,language:i}}ks();var GO="stage_2.2";function q3(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ba("coverage",t))}catch(c){return{stage:GO,pass:!1,exitCode:1,stderr:c.message}}if(!r||!n)return{stage:GO,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`,skipReason:"no-runner"};let s=Bte(e),o=s?s.proc:Mt(r,[...n],{cwd:e,reject:!1}),a=jr(GO,r,o,n);return a||nn(GO,o)}var Sft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${h0e.argv[1]}`;if(Sft){let t=q3();console.log(JSON.stringify(t)),h0e.exit(t.exitCode)}cS();FV();xi();import m0e from"node:process";var wft=/\x1b\[[0-9;]*m/g;function $w(t){return t.replace(wft,"")}function xft(t){for(let e of t.split(/\r?\n/)){let r=$w(e).trim();if(r)return r}}var kft=/^(.+?)\((\d+),(\d+)\):\s*error\s+(TS\d+):\s*(.+)$/,Eft=/^(.+?):(\d+):(\d+)\s*-\s*error\s+(TS\d+):\s*(.+)$/;function Aft(t){let e=[],r=new Set;for(let n of t.split(/\r?\n/)){let i=$w(n),s=kft.exec(i)??Eft.exec(i);if(!s)continue;let o=s[1].trim(),a=Number(s[2]),c=s[4],l=s[5].trim(),u=`${o}:${a}:${c}:${l}`;r.has(u)||(r.add(u),e.push({detector:c,severity:"error",path:o,line:a,message:l}))}return e}function $ft(t){let e=t.trim();if(!e.startsWith("["))return null;let r;try{r=JSON.parse(e)}catch{return null}if(!Array.isArray(r))return null;let n=[];for(let i of r){let s=i.filePath;for(let o of i.messages??[]){let a=o.severity===1?"warn":"error",c={detector:o.ruleId??"LINT",severity:a,message:(o.message??"").trim()||"lint problem",...s?{path:s}:{},...o.line!==void 0?{line:o.line}:{}};n.push(c)}}return n}var Ift=/^[✖✗×]\s|\bproblems?\b|\bpotentially fixable\b/,Pft=/^\s+(\d+):(\d+)\s+(error|warning)\s+(.+?)(?:\s{2,}([@\w][\w./-]*))?\s*$/;function Rft(t){let e=$ft(t);if(e)return e;let r=[],n;for(let i of t.split(/\r?\n/)){let s=$w(i),o=Pft.exec(s);if(o){let c=o[3]==="warning"?"warn":"error",l={detector:o[5]??"LINT",severity:c,message:o[4].trim()||"lint problem",...n?{path:n}:{},line:Number(o[1])};r.push(l);continue}let a=s.trim();a&&!/^\s/.test(s)&&!Ift.test(a)&&/[\\/.]/.test(a)&&(n=a)}return r}var Cft=/^\s*(?:[×✗]\s+)?FAIL\s+(\S+?)(?:\s+>\s+(.+))?\s*$/,Tft=/^\s*❯\s+(\S+?):(\d+):(\d+)/;function Oft(t){let e=t.trim();if(!e.startsWith("{"))return null;let r;try{r=JSON.parse(e)}catch{return null}let n=r.testResults;if(!Array.isArray(n))return null;let i=[];for(let s of n){let o=s.name;for(let a of s.assertionResults??[]){if(a.status!=="failed")continue;let c={detector:"UNIT",severity:"error",message:(a.fullName??a.title??"unit test failed").trim(),...o?{path:o}:{},...a.location?.line!==void 0?{line:a.location.line}:{}};i.push(c)}}return i}function Nft(t){let e=Oft(t);if(e)return e;let r=[],n=new Set,i;for(let s of t.split(/\r?\n/)){let o=$w(s),a=Cft.exec(o);if(a){i=(a[2]??a[1]).trim();continue}let c=Tft.exec(o);if(c){let l=c[1];if(l.includes("node_modules"))continue;let u=Number(c[2]),d=`${l}:${u}`;if(n.has(d))continue;n.add(d),r.push({detector:"UNIT",severity:"error",path:l,line:u,message:i??"unit test failed"}),i=void 0}}return r}var Dft={type:"TYPE",lint:"LINT",unit:"UNIT"},jft=/^Changed\s+(.+)$/;function Lft(t){let e=[];for(let r of t.split(/\r?\n/)){let n=jft.exec($w(r).trim());n&&n[1]&&e.push({detector:"LINT",severity:"error",path:n[1],message:"not formatting-clean \u2014 differs from the formatter output"})}return e}function Mft(t,e,r,n){let i=[e,r].filter(o=>o&&o.trim()).join(` -`),s=[];try{switch(t){case"type":s=Aft(i);break;case"lint":s=Rft(i),s.length===0&&(s=Lft(i));break;case"unit":s=Nft(i);break}}catch{s=[]}if(s.length>0)return s;if(n!==0){let o=xft(r.trim()||e.trim());if(o)return[{detector:Dft[t],severity:"error",message:o}]}return[]}function xg(t,e,r){if(e.pass)return e;let n=Mft(t,String(r.stdout??""),String(r.stderr??""),e.exitCode);return n.length>0?{...e,findings:n}:e}ks();var HO="stage_1.2";function Fft(t,e){if(t==="dart"&&e[0]==="format")return"dart format .";if(t==="dotnet"&&e.includes("format"))return"dotnet format"}function V3(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ba("lint",t))}catch(c){return{stage:HO,pass:!1,exitCode:1,stderr:c.message}}if(!r||!n)return{stage:HO,pass:!1,exitCode:2,stderr:`no linter registered for language '${i}'`,skipReason:"no-runner"};let s=Mt(r,[...n],{cwd:e,reject:!1}),o=jr(HO,r,s,n);if(o)return o;let a=xg("lint",nn(HO,s),s);if(!a.pass){let c=Fft(r,n);if(c)return{...a,hint:c}}return a}var zft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${m0e.argv[1]}`;if(zft){let t=V3();console.log(JSON.stringify(t)),m0e.exit(t.exitCode)}xi();xs();ks();import g0e from"node:process";var WO="stage_3.2";function G3(t={}){let{cwd:e="."}=t,r=dr(e),n=r.gates.perf,i=t.cmd??n?.cmd,s=t.args??n?.args;if(!i||!s)return{stage:WO,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&s[0]==="run"&&!_m(e,s[s.length-1]))return{stage:WO,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let o=Mt(i,[...s],{cwd:e,reject:!1}),a=jr(WO,i,o,s);return a||nn(WO,o)}var Uft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${g0e.argv[1]}`;if(Uft){let t=G3();console.log(JSON.stringify(t)),g0e.exit(t.exitCode)}xi();gt();ks();import{existsSync as Bft}from"node:fs";import{resolve as b0e}from"node:path";import v0e from"node:process";var go="stage_2.4",H3=5e3,qft=3e4;function W3(t={}){let{cwd:e="."}=t,r,n=[],i=!1,s=new Map;try{let f=oe(e);r=f.project.deliverable,n=f.project.smoke??[],i=f.features.some(h=>h.status==="done"),s=new Map(f.features.map(h=>[h.id,h.status]))}catch{return{stage:go,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return Gft(e,n,{anyDone:i,featureStatus:s});if(!r)return{stage:go,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:go,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:go,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=b0e(e,r.path);if(!Bft(o))return{stage:go,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let a=r.timeout_ms??H3,c;try{c=Mt(o,[...r.smoke_args??[]],{cwd:e,reject:!1,timeout:a})}catch(f){c=f}let l=jr(go,r.path,c);if(l)return l;if(c.timedOut)return{stage:go,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${a}ms (hung or too slow)`};let u=r.expect_exit??0,d=c.exitCode??1;if(d===u)return{stage:go,pass:!0,exitCode:0,disposition:"liveness"};let p=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:go,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${d}, expected ${u}${p?` \u2014 ${p.slice(0,200)}`:""}`}}var y0e={fail:5,advisory:4,pending_env:4,liveness:3,pass:2,na:1,skip:0},Vft={pass:"\u2713",fail:"\u2717",liveness:"liveness",na:"na",pending_env:"pending_env",advisory:"advisory",skip:"skip"};function Gft(t,e,r){let n=Math.min(e.length*H3,qft),i=Date.now(),s=[];for(let o of e){if(Date.now()-i>=n){s.push({argv:(o.run??[]).join(" ")||"(none)",kind:o.kind,disposition:"pending_env",detail:"stage time ceiling \u2014 not started",feature:o.feature,why:o.why});continue}s.push(Hft(t,o,r))}return Wft(s)}function Hft(t,e,r){let n=(e.run??[]).join(" ")||"(none)",i=e.why;if(e.kind==="none")return{argv:"(kind:none)",kind:"none",disposition:"na",detail:"nothing to run (library/static)",why:i};let s=e.feature;if(s!==void 0){let m=r.featureStatus.get(s);if(m!=="done"){let y=m===void 0?`bound feature ${s} not found in spec \u2014 not executed`:`bound feature ${s} is ${m}, not done \u2014 not executed`;return{argv:n,kind:"cli",disposition:"na",detail:y,feature:s,why:i}}}else if(!r.anyDone)return{argv:n,kind:"cli",disposition:"skip",detail:"no done feature yet \u2014 smoke probe skipped",why:i};let o=e.run??[];if(o.length===0)return{argv:"(none)",kind:"cli",disposition:"skip",detail:"cli smoke probe has no run argv \u2014 skipped",feature:s,why:i};let[a,...c]=o,l=a.startsWith(".")||a.startsWith("/")?b0e(t,a):a,u=H3,d;try{d=Mt(l,[...c],{cwd:t,reject:!1,timeout:u})}catch(m){d=m}if(Wd(d))return{argv:n,kind:"cli",disposition:"skip",detail:`'${a}' not installed`,feature:s,why:i};if(d.timedOut)return{argv:n,kind:"cli",disposition:"fail",detail:`timed out after ${u}ms`,feature:s,why:i};let p=e.expect?.exit??0,f=d.exitCode??1;if(f!==p){let m=String(d.stderr??"").trim()||String(d.stdout??"").trim();return{argv:n,kind:"cli",disposition:"fail",detail:`exited ${f}, expected ${p}${m?` \u2014 ${m.slice(0,200)}`:""}`,feature:s,why:i}}let h=e.expect?.token;return h?String(d.stdout??"").includes(h)?{argv:n,kind:"cli",disposition:"pass",detail:`ran clean (exit ${f}), stdout contains ${JSON.stringify(h)}`,feature:s,why:i}:{argv:n,kind:"cli",disposition:"fail",detail:`ran (exit ${f}) but stdout did not contain the AC token ${JSON.stringify(h)}`,feature:s,why:i}:{argv:n,kind:"cli",disposition:"liveness",detail:`ran clean (exit ${f}), no token declared \u2014 exit-only`,feature:s,why:i}}function Wft(t){let e="skip";for(let s of t)y0e[s.disposition]>y0e[e]&&(e=s.disposition);let r=t.map(s=>{let o=s.why?` \xB7 ${s.why}`:"";return`${Vft[s.disposition]} ${s.argv} \xB7 ${s.detail}${o}`}).join(` -`),n=t.map((s,o)=>({id:`probe_${o+1}`,kind:s.kind,disposition:s.disposition==="skip"?"na":s.disposition,bindsFeature:s.feature,why:s.why,detail:s.detail}));if(e==="skip")return{stage:go,pass:!1,exitCode:2,stderr:r,probes:n};let i=e==="fail"||e==="pending_env"||e==="advisory";return{stage:go,pass:!i,exitCode:i?1:0,disposition:e,stderr:r,probes:n}}var Zft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${v0e.argv[1]}`;if(Zft){let t=W3();console.log(JSON.stringify(t)),v0e.exit(t.exitCode)}xi();xs();ks();import _0e from"node:process";var ZO="stage_3.1";function Z3(t={}){let{cwd:e="."}=t,r=dr(e),n=r.gates.smoke,i=t.cmd??n?.cmd,s=t.args??n?.args;if(!i||!s)return{stage:ZO,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&s[0]==="run"&&!_m(e,s[s.length-1]))return{stage:ZO,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let o=Mt(i,[...s],{cwd:e,reject:!1}),a=jr(ZO,i,o,s);return a||nn(ZO,o)}var Jft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${_0e.argv[1]}`;if(Jft){let t=Z3();console.log(JSON.stringify(t)),_0e.exit(t.exitCode)}PV();xi();import S0e from"node:process";ks();var JO="stage_1.1";function J3(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ba("type",t))}catch(a){return{stage:JO,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:JO,pass:!1,exitCode:2,stderr:`no type checker registered for language '${i}'`,skipReason:"no-runner"};let s=Mt(r,[...n],{cwd:e,reject:!1}),o=jr(JO,r,s,n);return o||xg("type",nn(JO,s),s)}var Kft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${S0e.argv[1]}`;if(Kft){let t=J3();console.log(JSON.stringify(t)),S0e.exit(t.exitCode)}hi();gt();import w0e from"node:process";var KO="stage_4.2";function K3(t={}){let{cwd:e="."}=t,r;try{r=oe(e)}catch(o){return{stage:KO,pass:!1,exitCode:2,stderr:`spec.yaml not loaded: ${o.message}`}}let n=Dr(e);if(n.length===0)return{stage:KO,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.2"};let i=r.features.filter(o=>o.status==="done"),s=[];for(let o of i)n.some(c=>c.featureId===o.id&&c.kind==="pass"&&c.identity.author==="human")||s.push(o.id);return s.length===0?{stage:KO,pass:!0,exitCode:0}:{stage:KO,pass:!1,exitCode:1,stderr:`${s.length} done feature(s) lack human pass evidence: ${s.join(", ")}`}}var Yft=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${w0e.argv[1]}`;if(Yft){let t=K3();console.log(JSON.stringify(t)),w0e.exit(t.exitCode)}xi();import{randomBytes as rht}from"node:crypto";import{unlinkSync as nht}from"node:fs";import{tmpdir as iht}from"node:os";import{join as sht}from"node:path";import X3 from"node:process";Qf();ks();gt();import{readFileSync as Xft}from"node:fs";import{resolve as x0e}from"node:path";function Qft(t){let e=t.trim();if(!e.startsWith("{"))return null;let r;try{r=JSON.parse(e)}catch{return null}let n=r.testResults;if(!Array.isArray(n))return null;let i=new Map;for(let s of n){if(typeof s.name!="string"||!s.name)continue;let o=x0e(s.name),a=i.get(o)??0;for(let c of s.assertionResults??[])c.status==="passed"&&(a+=1);i.set(o,a)}return i}function eht(t){let e=t.indexOf("#");return(e===-1?t:t.slice(0,e)).trim()}function tht(t,e,r){let n=[];for(let i of t.features??[]){if(i.status!=="done")continue;let s=[],o=new Set;for(let u of i.acceptance_criteria??[])for(let d of u.test_refs??[]){let p=eht(d);p&&!o.has(p)&&(o.add(p),s.push(p))}if(s.length===0)continue;let a=!0,c=!1;for(let u of s){let d=e.get(x0e(r,u));if(d===void 0){a=!1;break}if(d>0){c=!0;break}}if(c||!a)continue;let l=i.title||i.id;n.push({detector:"VACUOUS_TESTS",severity:"warn",path:s[0],message:`Done feature "${l}" declares tests, but none of its test files executed a passing test (all skipped / todo / empty) \u2014 its behavioral proof never actually ran`})}return n}function Y3(t,e){try{let r=Qft(Xft(t,"utf8"));return r?tht(oe(e),r,e):[]}catch{return[]}}var Ii="stage_2.1";function k0e(t,e){return t==="vitest"||t.endsWith("/vitest")||e.includes("vitest")}function E0e(t,e){return[t,...e].some(r=>r==="pytest"||r.endsWith("/pytest"))}function A0e(t){let e=`${String(t.stdout??"")} -${String(t.stderr??"")}`,r=[],n=[/^\s*#\s*tests\s+(\d+)\s*$/gim,/^\s*ℹ\s+tests\s+(\d+)\s*$/gim,/^\s*Tests:\s+.*?\b(\d+)\s+total\b.*$/gim,/^\s*collected\s+(\d+)\s+items?\b.*$/gim];for(let i of n)for(let s of e.matchAll(i))r.push(Number(s[1]));return r.length>0&&r.every(i=>i===0)}function oht(t,e,r){let n,i;try{({cmd:n,args:i}=ba("coverage",t))}catch{return null}if(!n||!i||!k0e(n,i))return null;let s=n,o=i,a=EM(e,d=>{let p=Object.freeze([...o,"--reporter=default","--reporter=json",`--outputFile=${d}`]),f=Mt(s,[...p],{cwd:e,reject:!1});return kM(e,d,[s,...p]),f});if(!a)return null;let{proc:c,jsonFile:l}=a;if(jr(Ii,n,c,o))return null;let u=nn(Ii,c);if(AM(u)==="fallback")return null;if(r){let d=Y3(l,e);if(d.length>0)return{stage:Ii,pass:!1,exitCode:1,findings:d,stderr:d[0].message}}return{stage:Ii,pass:!0,exitCode:0}}function aht(t,e){let{strict:r=!1}=t,n,i;try{({cmd:n,args:i}=ba("coverage",t))}catch{return null}if(!n||!i||!E0e(n,i))return null;let s=n,o=i,a=EM(e,()=>Mt(s,[...o],{cwd:e,reject:!1}));if(!a||jr(Ii,s,a.proc,o))return null;let c=nn(Ii,a.proc);if(AM(c)==="fallback")return null;if(r&&A0e(a.proc)){let l={detector:"VACUOUS_TESTS",severity:"error",message:"The unit test command exited successfully but reported zero executed tests."};return{stage:Ii,pass:!1,exitCode:1,findings:[l],stderr:l.message}}return{stage:Ii,pass:!0,exitCode:0}}function Q3(t={}){let{cwd:e=".",strict:r=!1}=t,n,i,s;try{({cmd:n,args:i,language:s}=ba("test",t))}catch(p){return{stage:Ii,pass:!1,exitCode:1,stderr:p.message}}if(!n||!i)return{stage:Ii,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${s}'`,skipReason:"no-runner"};let o=k0e(n,i),a=E0e(n,i),c=r&&o,l=o&&xM(e);if(wM()&&o){let p=oht(t,e,c);if(p)return p}if(wM()&&a){let p=aht(t,e);if(p)return p}let u,d=i;(c||l)&&(u=sht(iht(),`clad-vitest-${X3.pid}-${rht(6).toString("hex")}.json`),d=[...i,"--reporter=default","--reporter=json",`--outputFile=${u}`]);try{let p=Mt(n,[...d],{cwd:e,reject:!1});l&&u&&kM(e,u,[n,...d]),!o&&xM(e)&&jte(e,[n,...d]);let f=jr(Ii,n,p,d);if(f)return f;let h=xg("unit",nn(Ii,p),p);if(r&&h.pass&&A0e(p)){let m={detector:"VACUOUS_TESTS",severity:"error",message:"The unit test command exited successfully but reported zero executed tests."};return{stage:Ii,pass:!1,exitCode:1,findings:[m],stderr:m.message}}if(c&&h.pass&&u){let m=Y3(u,e);if(m.length>0)return{stage:Ii,pass:!1,exitCode:1,findings:m,stderr:m[0].message}}return h}finally{if(u)try{nht(u)}catch{}}}var cht=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${X3.argv[1]}`;if(cht){let t=Q3();console.log(JSON.stringify(t)),X3.exit(t.exitCode)}xi();xs();ks();import $0e from"node:process";var YO="stage_3.3";function e9(t={}){let{cwd:e="."}=t,r=dr(e),n=r.gates.visual,i=t.cmd??n?.cmd,s=t.args??n?.args;if(!i||!s)return{stage:YO,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&s[0]==="run"&&!_m(e,s[s.length-1]))return{stage:YO,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let o=Mt(i,[...s],{cwd:e,reject:!1}),a=jr(YO,i,o,s);return a||nn(YO,o)}var lht=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${$0e.argv[1]}`;if(lht){let t=e9();console.log(JSON.stringify(t)),$0e.exit(t.exitCode)}CV();ff();cf();xi();wi();import{existsSync as XO,readFileSync as R0e,readdirSync as uht,statSync as dht}from"node:fs";import{join as QO,relative as pht,resolve as t9}from"node:path";var fht=5e3,I0e=12,hht=/\.(test|spec)\.[jt]sx?$|\.([jt]sx?|json|lock|md|ya?ml|html|css|map|d\.ts)$/i;function mht(t){let e=QO(t,"run");if(XO(e))try{if((dht(e).mode&73)!==0)return"./run"}catch{}let r=QO(t,"package.json");if(XO(r))try{let n=JSON.parse(R0e(r,"utf8"));if(typeof n.bin=="string")return n.bin;if(n.bin&&typeof n.bin=="object"){let i=Object.values(n.bin).find(s=>typeof s=="string");if(typeof i=="string")return i}if(typeof n.main=="string")return n.main}catch{}return null}function P0e(t,e,r){try{let n=Mt(t9(t,e),[...r],{cwd:t,reject:!1,timeout:fht});return(n.exitCode??1)===0&&!n.timedOut}catch{return!1}}function ght(t,e){let r=[],n=["examples","samples","fixtures","tests","."].map(i=>QO(t,i));for(let i of n){if(r.length>=I0e)break;if(!XO(i))continue;let s=[i],o=0;for(;s.length>0&&r.lengthn.irregular??[]),r=t.filter(n=>n.action==="conflict");return[...e.length===0?[]:[`Blocked: a generated projection may not be a directory or a symbolic link: ${av(e)}. Remove it, then rerun.`],...r.length===0?[]:[`Blocked: a generated projection exists at both of its known locations: ${r.map(n=>`${n.id} (${n.from} and ${n.to})`).join("; ")}. Remove the copy you do not keep, then rerun.`]]}function Upe(t){let e=t.cwd??Sm.cwd(),r=!1;try{if(r=Kf(e),_t(e)!=="0.2")return nS(t,"unsupported_schema","Relocation needs a schema 0.2 specification. Run `clad migrate --to 0.2` first; schema migration and relocation are separate steps.")}catch(c){return nS(t,"relocation_failed",Lpe(c,r))}let n=ad(e),i=jpe(n),s=Kq(e),o=i.filter(c=>c.action==="conflict"),a=n.artifacts.flatMap(c=>c.irregular);if(!t.apply){let c=t.json?`${JSON.stringify({ok:!0,state:n.state,artifacts:i,gitattributes:s,writes:0,...r?{recovered:!0}:{}},null,2)} +`:Dpe(i,s,!1);return Sm.stdout.write(c),{ok:!0,changed:!1,output:c,plan:i}}if(a.length>0)return nS(t,"relocation_blocked",`A generated projection may not be a directory or a symbolic link: ${av(a)}. No files were changed.`,n.state,i);if(o.length>0){let c=o.map(l=>`${l.id} (${l.from} and ${l.to})`).join("; ");return nS(t,"relocation_conflict",`A generated projection exists at both of its known locations: ${c}. Remove the copy you do not keep, then rerun. No files were changed.`,n.state,i)}try{let c=BKe(e,t.faultAfterReplacementForTesting),l=c?zKe(e):!1,u=jpe(ad(e)),d=t.json?`${JSON.stringify({ok:!0,changed:c,state:ad(e).state,artifacts:u,gitattributes:{...Kq(e),retargeted:l},writes:c?i.filter(f=>f.action==="move").length:0,...r?{recovered:!0}:{}},null,2)} +`:Dpe(i,Kq(e),!0);return Sm.stdout.write(d),{ok:!0,changed:c,output:d,plan:i}}catch(c){return nS(t,"relocation_failed",Lpe(c,r),n.state,i)}}function BKe(t,e){return er(t,()=>{let r=ad(t);if(r.artifacts.some(i=>i.presence==="both"))throw new B("INVALID_OPERATION","A generated projection exists at both of its known locations.");let n=[];for(let i of r.pendingMoves){let s=Rr(t,i.oldPath);s!==null&&(n.push({path:i.oldPath,before:s,after:null}),n.push({path:i.newPath,before:null,after:s}))}return n.push(...sz(t,hre(r))),n.length===0?!1:(qr(t,n,e),!0)})}function Lpe(t,e){let r=t instanceof B?t:void 0,n=(r==null?void 0:r.code)==="BUSY"?"A specification transaction is still committing; try again shortly.":(r==null?void 0:r.message)??"Relocation could not be prepared from the current workspace.";return e?`${n} Recovery restored prior bytes; this action made no additional changes.`:`${n} No files were changed.`}function nS(t,e,r,n,i){return t.json?Sm.stdout.write(`${JSON.stringify({error:e,message:r,writes:0,...n===void 0?{}:{state:n},...i===void 0?{}:{artifacts:i}},null,2)} +`):Sm.stderr.write(`${r} +`),Sm.exitCode=1,{ok:!1,changed:!1,...i===void 0?{}:{plan:i}}}_i();import wm from"node:process";function Bpe(t){let e=t.cwd??wm.cwd(),r={kind:"feature.begin",featureId:t.featureId};try{let n=bi({cwd:e,operations:[r],inputRevisions:Ui(e,[r])}),i=n.changed?"Implementation cycle started. The pre-cycle checkpoint and specification update were saved together.":"Implementation cycle is already active. No specification changes were needed.";return t.json?wm.stdout.write(`${JSON.stringify({ok:!0,...n},null,2)} +`):wm.stdout.write(`${i} +`),{ok:!0}}catch(n){let i=n instanceof B&&n.code==="BUSY"?"The specification is being updated by another task. Try starting the cycle again shortly.":n.message;return t.json?wm.stdout.write(`${JSON.stringify({ok:!1,error:i},null,2)} +`):wm.stderr.write(`${i} +`),wm.exitCode=1,{ok:!1}}}Qq();Ah();xr();import Wd from"node:process";function Qpe(t,e={}){let r=e.cwd??Wd.cwd();if(typeof t!="string"||t.trim().length===0||t.trim().length>128)return aS({ok:!1,code:"INVALID_OPERATION",message:"An issuer name must be between 1 and 128 characters."},e);let n=t.trim();try{return aS(er(r,()=>{if(_t(r)!=="0.2")return{ok:!1,code:"INVALID_WORKSPACE",message:"A registered issuer requires a schema 0.2 workspace."};if(c6(r).some(o=>o.issuer===n))return{ok:!1,code:"INVALID_OPERATION",message:`Issuer ${n} is already registered in ${qi}. Registering the same issuer twice is refused; there is no rotation path yet.`};let i=Jpe(),s=xoe(r,{issuer:n,spkiDer:i.spkiDer});return qr(r,[{path:qi,before:s.before,after:s.after}]),{ok:!0,code:"OK",message:`Registered issuer ${n}. The private key stays at ${i.privateKeyPath} and only the public key entered ${qi}.`,issuer:n,issuerKeyId:i.issuerKeyId,privateKeyPath:i.privateKeyPath,registryPath:qi}}),e)}catch(i){let s=i.message;return aS({ok:!1,code:s.includes("BUSY")?"BUSY":"INVALID_OPERATION",message:s},e)}}function ehe(t={}){let e=t.cwd??Wd.cwd();try{let r=c6(e).map(n=>({...n,signingKeyPresent:Kpe(n.issuer_key_id)}));return aS({ok:!0,code:"OK",message:r.length===0?`No issuers are registered in ${qi}; verified signoff is unavailable until one is.`:`${r.length} registered issuer${r.length===1?"":"s"}; private keys are read from ${oS()}.`,registryPath:qi,issuers:r},t)}catch(r){return aS({ok:!1,code:"INVALID_OPERATION",message:r.message},t)}}function aS(t,e){if(e.json)Wd.stdout.write(`${JSON.stringify(t,null,2)} +`);else{(t.ok?Wd.stdout:Wd.stderr).write(`${t.message} +`);for(let r of t.issuers??[])Wd.stdout.write(` ${r.issuer} ${r.issuer_key_id} ${r.signingKeyPresent?"signing key present":"no local signing key"} +`)}return t.ok||(Wd.exitCode=1),t}eV();import{createInterface as i7e}from"node:readline";import Ol from"node:process";function the(t,e){return nhe(e)?Em(km(tV(t,e)),e):Em({ok:!1,code:"INVALID_OPERATION",message:"Invalid asserted signoff claim, result, or note length."},e)}async function rhe(t,e){if(!nhe(e))return Em({ok:!1,code:"INVALID_OPERATION",message:"Invalid asserted signoff claim, result, or note length."},e);if(!e.issuer||e.issuer.trim().length===0)return Em({ok:!1,code:"INVALID_OPERATION",message:"A verified signoff requires --issuer with a registered issuer name."},e);let r=e.interactive??Ol.stdin.isTTY===!0,n=e.confirm??(r?s7e:void 0);if(!n){let i=km(tV(t,e));return Em({ok:!1,code:"HUMAN_REQUIRED",message:"A verified signoff needs an interactive terminal so a human can re-enter the feature id. Only asserted history was recorded.",...i.evidence?{evidence:i.evidence}:{}},e)}return Em(await QR({...tV(t,e),issuer:e.issuer.trim(),confirm:n}),e)}var s7e=async t=>{let e=i7e({input:Ol.stdin,output:Ol.stderr});try{return await new Promise(r=>{e.question(t,r)})}finally{e.close()}};function nhe(t){return["audit","uat"].includes(t.claim)&&(t.result===void 0||["pass","fail"].includes(t.result))&&(t.note===void 0||t.note.length<=4096)}function tV(t,e){return{cwd:e.cwd??Ol.cwd(),featureId:t,claim:e.claim,...e.criterion?{criterion:e.criterion}:{},...e.result?{result:e.result}:{},...e.note?{note:e.note}:{}}}function Em(t,e){return e.json?Ol.stdout.write(`${JSON.stringify(t,null,2)} +`):(t.ok?Ol.stdout:Ol.stderr).write(`${t.message} +`),t.ok||(Ol.exitCode=1),t}XR();wn();Ah();import lS from"node:process";import{readFileSync as o7e}from"node:fs";function she(t,e){let r=e.cwd??lS.cwd(),n;try{n=o7e(t,"utf8")}catch(a){return ihe(e,{ok:!1,code:"INVALID_RECEIPT",message:a.message,changed:!1})}let i;try{i=mr(n)}catch{i=void 0}let s=aI(r),o=xm({cwd:r,receiptYaml:n,trustSnapshot:s.trustSnapshot,...i===void 0?{}:{expected:s.expectedDigestContext(i)}});return ihe(e,o)}function ihe(t,e){return t.json?lS.stdout.write(`${JSON.stringify(e,null,2)} +`):(e.ok?lS.stdout:lS.stderr).write(`${e.message} +`),e.ok||(lS.exitCode=1),e}var a7e=["stage_1.1","stage_2.1","stage_2.3"];function c7e(t){return(t.features??[]).filter(e=>e.status==="done")}function l7e(t,e){var n;let r=c7e(t);switch(e){case"stage_1.1":return!((n=t.project)!=null&&n.language)||r.length===0?null:`project.language is '${t.project.language}' and ${r.length} feature(s) are done, but the type checker did not run (skipped) \u2014 type safety of shipped code was never verified. Install the language toolchain; under --strict, an unverifiable 'done' is not GREEN.`;case"stage_2.1":{let i=r.filter(s=>(s.acceptance_criteria??[]).some(o=>(o.test_refs??[]).length>0)).length;return i===0?null:`${i} done feature(s) declare tests but the test runner did not run (skipped) \u2014 the implementation was never verified. Install the test framework; under --strict, an unverifiable 'done' is not GREEN.`}case"stage_2.3":{let i=r.flatMap(s=>s.acceptance_criteria??[]).filter(s=>(s.oracle_refs??[]).length>0).length;return i===0?null:`${i} done AC(s) declare oracle_refs but the conformance runner did not run (skipped) \u2014 the declared oracles never executed. Under --strict, declared-but-unrun verification is not GREEN.`}}}function ohe(t,e){let r=[];for(let n of a7e){if(!e.some(o=>o.stage===n&&o.status==="skip"))continue;let s=l7e(t,n);s&&r.push({stage:n,label:"Verification",message:s})}return r}import ahe from"node:process";function u7e(t,e){let r=e.filter(i=>i.acId===t),n=r.filter(i=>i.identity.author==="human");return n.length===0?{acId:t,pass:!1,totalEvidence:r.length,humanEvidence:0,reason:r.length===0?"no evidence at all":`${r.length} tool/LLM evidence but 0 human \u2014 anti-self-cert guard blocks`}:{acId:t,pass:!0,totalEvidence:r.length,humanEvidence:n.length}}function eC(t){let e=new Set;for(let n of t)n.acId&&e.add(n.acId);let r=[];for(let n of e){let i=u7e(n,t);i.pass||r.push(i)}return r}fi();var rV="stage_4.1";function nV(t={}){let{cwd:e="."}=t,r=Or(e);if(r.length===0)return{stage:rV,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.1"};let n=eC(r);if(n.length===0)return{stage:rV,pass:!0,exitCode:0};let i=n.map(s=>`${s.acId}: ${s.reason}`).join("; ");return{stage:rV,pass:!1,exitCode:1,stderr:`anti-self-cert guard: ${i}`}}var d7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${ahe.argv[1]}`;if(d7e){let t=nV();console.log(JSON.stringify(t)),ahe.exit(t.exitCode)}vh();vp();Si();import che from"node:process";var tC="stage_1.4";function iV(t={}){let{cwd:e="."}=t,r;try{r=Mt("git",["status","--porcelain"],{cwd:e})}catch(i){if(i.code==="ENOENT")return{stage:tC,pass:!1,exitCode:2,stderr:"git binary not found"};throw i}if(r.exitCode!==0){let i=(r.stderr??"").toString().trim()||"not a git repository";return{stage:tC,pass:!1,exitCode:2,stderr:i}}let n=(r.stdout??"").toString().trim();return n.length===0?{stage:tC,pass:!0,exitCode:0}:{stage:tC,pass:!1,exitCode:1,stderr:`working tree dirty: +${n}`}}var f7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${che.argv[1]}`;if(f7e){let t=iV();console.log(JSON.stringify(t)),che.exit(t.exitCode)}Si();vp();import lhe from"node:process";G$();vs();bp();tk();var p7e={type:"type",lint:"lint",test:"test",coverage:"coverage"};function h7e(t,e,r,n){let i=Fz(t),s;switch(e){case"type":s=r.flatMap(o=>[Kc(o.path,"compileKotlin"),Kc(o.path,"compileTestKotlin")]);break;case"lint":s=r.map(o=>Kc(o.path,"ktlintCheck"));break;case"test":s=r.map(o=>Kc(o.path,"test"));break;case"coverage":s=r.map(o=>{let a=n??(Dz(o.dir)?"kover":"jacoco");return Kc(o.path,Nz[a])});break}return{cmd:i,args:s}}function ia(t,e={}){var u;let r=e.cwd??".",n=ur(r),i=n.language;if(e.cmd)return{cmd:e.cmd,args:e.args??[],language:i};let s=n.gates[p7e[t]],o=yp(r),a=Q0(s==null?void 0:s.cmd),c=[];o.scope==="feature"&&a&&e.focusModules&&e.focusModules.length>0&&(c=ek(r,e.focusModules));let l=(u=o.commands)==null?void 0:u[t];if(l){let d=nY(l,c);if(d)return{cmd:d.cmd,args:d.args,language:i}}if(c.length>0){let d=h7e(r,t,c,o.coverage);return{cmd:d.cmd,args:d.args,language:i}}return{cmd:s==null?void 0:s.cmd,args:s==null?void 0:s.args,language:i}}_s();var rC="stage_2.2";function sV(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ia("coverage",t))}catch(c){return{stage:rC,pass:!1,exitCode:1,stderr:c.message}}if(!r||!n)return{stage:rC,pass:!1,exitCode:2,stderr:`no coverage runner registered for language '${i}'`,skipReason:"no-runner"};let s=dY(e),o=s?s.proc:Mt(r,[...n],{cwd:e}),a=Nr(rC,r,o,n);return a||tn(rC,o)}var m7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${lhe.argv[1]}`;if(m7e){let t=sV();console.log(JSON.stringify(t)),lhe.exit(t.exitCode)}Gv();e4();Si();import uhe from"node:process";var g7e=/\x1b\[[0-9;]*m/g;function uS(t){return t.replace(g7e,"")}function y7e(t){for(let e of t.split(/\r?\n/)){let r=uS(e).trim();if(r)return r}}var b7e=/^(.+?)\((\d+),(\d+)\):\s*error\s+(TS\d+):\s*(.+)$/,v7e=/^(.+?):(\d+):(\d+)\s*-\s*error\s+(TS\d+):\s*(.+)$/;function _7e(t){let e=[],r=new Set;for(let n of t.split(/\r?\n/)){let i=uS(n),s=b7e.exec(i)??v7e.exec(i);if(!s)continue;let o=s[1].trim(),a=Number(s[2]),c=s[4],l=s[5].trim(),u=`${o}:${a}:${c}:${l}`;r.has(u)||(r.add(u),e.push({detector:c,severity:"error",path:o,line:a,message:l}))}return e}function S7e(t){let e=t.trim();if(!e.startsWith("["))return null;let r;try{r=JSON.parse(e)}catch{return null}if(!Array.isArray(r))return null;let n=[];for(let i of r){let s=i.filePath;for(let o of i.messages??[]){let a=o.severity===1?"warn":"error",c={detector:o.ruleId??"LINT",severity:a,message:(o.message??"").trim()||"lint problem",...s?{path:s}:{},...o.line!==void 0?{line:o.line}:{}};n.push(c)}}return n}var w7e=/^[✖✗×]\s|\bproblems?\b|\bpotentially fixable\b/,x7e=/^\s+(\d+):(\d+)\s+(error|warning)\s+(.+?)(?:\s{2,}([@\w][\w./-]*))?\s*$/;function k7e(t){let e=S7e(t);if(e)return e;let r=[],n;for(let i of t.split(/\r?\n/)){let s=uS(i),o=x7e.exec(s);if(o){let c=o[3]==="warning"?"warn":"error",l={detector:o[5]??"LINT",severity:c,message:o[4].trim()||"lint problem",...n?{path:n}:{},line:Number(o[1])};r.push(l);continue}let a=s.trim();a&&!/^\s/.test(s)&&!w7e.test(a)&&/[\\/.]/.test(a)&&(n=a)}return r}var E7e=/^\s*(?:[×✗]\s+)?FAIL\s+(\S+?)(?:\s+>\s+(.+))?\s*$/,A7e=/^\s*❯\s+(\S+?):(\d+):(\d+)/;function $7e(t){var s;let e=t.trim();if(!e.startsWith("{"))return null;let r;try{r=JSON.parse(e)}catch{return null}let n=r.testResults;if(!Array.isArray(n))return null;let i=[];for(let o of n){let a=o.name;for(let c of o.assertionResults??[]){if(c.status!=="failed")continue;let l={detector:"UNIT",severity:"error",message:(c.fullName??c.title??"unit test failed").trim(),...a?{path:a}:{},...((s=c.location)==null?void 0:s.line)!==void 0?{line:c.location.line}:{}};i.push(l)}}return i}function I7e(t){let e=$7e(t);if(e)return e;let r=[],n=new Set,i;for(let s of t.split(/\r?\n/)){let o=uS(s),a=E7e.exec(o);if(a){i=(a[2]??a[1]).trim();continue}let c=A7e.exec(o);if(c){let l=c[1];if(l.includes("node_modules"))continue;let u=Number(c[2]),d=`${l}:${u}`;if(n.has(d))continue;n.add(d),r.push({detector:"UNIT",severity:"error",path:l,line:u,message:i??"unit test failed"}),i=void 0}}return r}var P7e={type:"TYPE",lint:"LINT",unit:"UNIT"},R7e=/^Changed\s+(.+)$/;function C7e(t){let e=[];for(let r of t.split(/\r?\n/)){let n=R7e.exec(uS(r).trim());n&&n[1]&&e.push({detector:"LINT",severity:"error",path:n[1],message:"not formatting-clean \u2014 differs from the formatter output"})}return e}function T7e(t,e,r,n){let i=[e,r].filter(o=>o&&o.trim()).join(` +`),s=[];try{switch(t){case"type":s=_7e(i);break;case"lint":s=k7e(i),s.length===0&&(s=C7e(i));break;case"unit":s=I7e(i);break}}catch{s=[]}if(s.length>0)return s;if(n!==0){let o=y7e(r.trim()||e.trim());if(o)return[{detector:P7e[t],severity:"error",message:o}]}return[]}function Am(t,e,r){if(e.pass)return e;let n=T7e(t,String(r.stdout??""),String(r.stderr??""),e.exitCode);return n.length>0?{...e,findings:n}:e}_s();var nC="stage_1.2";function O7e(t,e){if(t==="dart"&&e[0]==="format")return"dart format .";if(t==="dotnet"&&e.includes("format"))return"dotnet format"}function oV(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ia("lint",t))}catch(c){return{stage:nC,pass:!1,exitCode:1,stderr:c.message}}if(!r||!n)return{stage:nC,pass:!1,exitCode:2,stderr:`no linter registered for language '${i}'`,skipReason:"no-runner"};let s=Mt(r,[...n],{cwd:e}),o=Nr(nC,r,s,n);if(o)return o;let a=Am("lint",tn(nC,s),s);if(!a.pass){let c=O7e(r,n);if(c)return{...a,hint:c}}return a}var N7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${uhe.argv[1]}`;if(N7e){let t=oV();console.log(JSON.stringify(t)),uhe.exit(t.exitCode)}Si();vs();_s();import dhe from"node:process";var iC="stage_3.2";function aV(t={}){let{cwd:e="."}=t,r=ur(e),n=r.gates.perf,i=t.cmd??(n==null?void 0:n.cmd),s=t.args??(n==null?void 0:n.args);if(!i||!s)return{stage:iC,pass:!1,exitCode:2,stderr:`no perf runner registered for language '${r.language}'`};if(i==="npm"&&s[0]==="run"&&!xh(e,s[s.length-1]))return{stage:iC,pass:!1,exitCode:2,stderr:"perf npm script not defined"};let o=Mt(i,[...s],{cwd:e}),a=Nr(iC,i,o,s);return a||tn(iC,o)}var j7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${dhe.argv[1]}`;if(j7e){let t=aV();console.log(JSON.stringify(t)),dhe.exit(t.exitCode)}Si();gt();_s();import{existsSync as D7e}from"node:fs";import{resolve as phe}from"node:path";import hhe from"node:process";var ao="stage_2.4",cV=5e3,L7e=3e4;function lV(t={}){let{cwd:e="."}=t,r,n=[],i=!1,s=new Map;try{let p=oe(e);r=p.project.deliverable,n=p.project.smoke??[],i=p.features.some(h=>h.status==="done"),s=new Map(p.features.map(h=>[h.id,h.status]))}catch{return{stage:ao,pass:!1,exitCode:2,stderr:"spec.yaml not loaded \u2014 deliverable smoke skipped"}}if(n.length>0)return F7e(e,n,{anyDone:i,featureStatus:s});if(!r)return{stage:ao,pass:!1,exitCode:2,stderr:"no project.deliverable declared \u2014 skipped"};if(r.is_safe_to_smoke!==!0)return{stage:ao,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not marked is_safe_to_smoke \u2014 skipped`};if(!i)return{stage:ao,pass:!1,exitCode:2,stderr:"no done feature yet \u2014 deliverable smoke skipped"};let o=phe(e,r.path);if(!D7e(o))return{stage:ao,pass:!1,exitCode:2,stderr:`deliverable '${r.path}' not found \u2014 see DELIVERABLE_INTEGRITY`};let a=r.timeout_ms??cV,c;try{c=Mt(o,[...r.smoke_args??[]],{cwd:e,timeout:a})}catch(p){c=p}let l=Nr(ao,r.path,c);if(l)return l;if(c.timedOut)return{stage:ao,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' timed out after ${a}ms (hung or too slow)`};let u=r.expect_exit??0,d=c.exitCode??1;if(d===u)return{stage:ao,pass:!0,exitCode:0,disposition:"liveness"};let f=String(c.stderr??"").trim()||String(c.stdout??"").trim();return{stage:ao,pass:!1,exitCode:1,stderr:`deliverable '${r.path}' exited ${d}, expected ${u}${f?` \u2014 ${f.slice(0,200)}`:""}`}}var fhe={fail:5,advisory:4,pending_env:4,liveness:3,pass:2,na:1,skip:0},M7e={pass:"\u2713",fail:"\u2717",liveness:"liveness",na:"na",pending_env:"pending_env",advisory:"advisory",skip:"skip"};function F7e(t,e,r){let n=Math.min(e.length*cV,L7e),i=Date.now(),s=[];for(let o of e){if(Date.now()-i>=n){s.push({argv:(o.run??[]).join(" ")||"(none)",kind:o.kind,disposition:"pending_env",detail:"stage time ceiling \u2014 not started",feature:o.feature,why:o.why});continue}s.push(z7e(t,o,r))}return U7e(s)}function z7e(t,e,r){var m,g;let n=(e.run??[]).join(" ")||"(none)",i=e.why;if(e.kind==="none")return{argv:"(kind:none)",kind:"none",disposition:"na",detail:"nothing to run (library/static)",why:i};let s=e.feature;if(s!==void 0){let v=r.featureStatus.get(s);if(v!=="done"){let y=v===void 0?`bound feature ${s} not found in spec \u2014 not executed`:`bound feature ${s} is ${v}, not done \u2014 not executed`;return{argv:n,kind:"cli",disposition:"na",detail:y,feature:s,why:i}}}else if(!r.anyDone)return{argv:n,kind:"cli",disposition:"skip",detail:"no done feature yet \u2014 smoke probe skipped",why:i};let o=e.run??[];if(o.length===0)return{argv:"(none)",kind:"cli",disposition:"skip",detail:"cli smoke probe has no run argv \u2014 skipped",feature:s,why:i};let[a,...c]=o,l=a.startsWith(".")||a.startsWith("/")?phe(t,a):a,u=cV,d;try{d=Mt(l,[...c],{cwd:t,timeout:u})}catch(v){d=v}if(pd(d))return{argv:n,kind:"cli",disposition:"skip",detail:`'${a}' not installed`,feature:s,why:i};if(d.timedOut)return{argv:n,kind:"cli",disposition:"fail",detail:`timed out after ${u}ms`,feature:s,why:i};let f=((m=e.expect)==null?void 0:m.exit)??0,p=d.exitCode??1;if(p!==f){let v=String(d.stderr??"").trim()||String(d.stdout??"").trim();return{argv:n,kind:"cli",disposition:"fail",detail:`exited ${p}, expected ${f}${v?` \u2014 ${v.slice(0,200)}`:""}`,feature:s,why:i}}let h=(g=e.expect)==null?void 0:g.token;return h?String(d.stdout??"").includes(h)?{argv:n,kind:"cli",disposition:"pass",detail:`ran clean (exit ${p}), stdout contains ${JSON.stringify(h)}`,feature:s,why:i}:{argv:n,kind:"cli",disposition:"fail",detail:`ran (exit ${p}) but stdout did not contain the AC token ${JSON.stringify(h)}`,feature:s,why:i}:{argv:n,kind:"cli",disposition:"liveness",detail:`ran clean (exit ${p}), no token declared \u2014 exit-only`,feature:s,why:i}}function U7e(t){let e="skip";for(let s of t)fhe[s.disposition]>fhe[e]&&(e=s.disposition);let r=t.map(s=>{let o=s.why?` \xB7 ${s.why}`:"";return`${M7e[s.disposition]} ${s.argv} \xB7 ${s.detail}${o}`}).join(` +`),n=t.map((s,o)=>({id:`probe_${o+1}`,kind:s.kind,disposition:s.disposition==="skip"?"na":s.disposition,bindsFeature:s.feature,why:s.why,detail:s.detail}));if(e==="skip")return{stage:ao,pass:!1,exitCode:2,stderr:r,probes:n};let i=e==="fail"||e==="pending_env"||e==="advisory";return{stage:ao,pass:!i,exitCode:i?1:0,disposition:e,stderr:r,probes:n}}var B7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${hhe.argv[1]}`;if(B7e){let t=lV();console.log(JSON.stringify(t)),hhe.exit(t.exitCode)}Si();vs();_s();import mhe from"node:process";var sC="stage_3.1";function uV(t={}){let{cwd:e="."}=t,r=ur(e),n=r.gates.smoke,i=t.cmd??(n==null?void 0:n.cmd),s=t.args??(n==null?void 0:n.args);if(!i||!s)return{stage:sC,pass:!1,exitCode:2,stderr:`no smoke runner registered for language '${r.language}'`};if(i==="npm"&&s[0]==="run"&&!xh(e,s[s.length-1]))return{stage:sC,pass:!1,exitCode:2,stderr:"smoke npm script not defined"};let o=Mt(i,[...s],{cwd:e}),a=Nr(sC,i,o,s);return a||tn(sC,o)}var q7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${mhe.argv[1]}`;if(q7e){let t=uV();console.log(JSON.stringify(t)),mhe.exit(t.exitCode)}V6();Si();import ghe from"node:process";_s();var oC="stage_1.1";function dV(t={}){let{cwd:e="."}=t,r,n,i;try{({cmd:r,args:n,language:i}=ia("type",t))}catch(a){return{stage:oC,pass:!1,exitCode:1,stderr:a.message}}if(!r||!n)return{stage:oC,pass:!1,exitCode:2,stderr:`no type checker registered for language '${i}'`,skipReason:"no-runner"};let s=Mt(r,[...n],{cwd:e}),o=Nr(oC,r,s,n);return o||Am("type",tn(oC,s),s)}var V7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${ghe.argv[1]}`;if(V7e){let t=dV();console.log(JSON.stringify(t)),ghe.exit(t.exitCode)}fi();gt();import yhe from"node:process";var aC="stage_4.2";function fV(t={}){let{cwd:e="."}=t,r;try{r=oe(e)}catch(o){return{stage:aC,pass:!1,exitCode:2,stderr:`spec.yaml not loaded: ${o.message}`}}let n=Or(e);if(n.length===0)return{stage:aC,pass:!1,exitCode:2,stderr:"no audit log present \u2014 record evidence before running stage_4.2"};let i=r.features.filter(o=>o.status==="done"),s=[];for(let o of i)n.some(c=>c.featureId===o.id&&c.kind==="pass"&&c.identity.author==="human")||s.push(o.id);return s.length===0?{stage:aC,pass:!0,exitCode:0}:{stage:aC,pass:!1,exitCode:1,stderr:`${s.length} done feature(s) lack human pass evidence: ${s.join(", ")}`}}var G7e=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${yhe.argv[1]}`;if(G7e){let t=fV();console.log(JSON.stringify(t)),yhe.exit(t.exitCode)}Si();import{randomBytes as K7e}from"node:crypto";import{unlinkSync as Y7e}from"node:fs";import{tmpdir as X7e}from"node:os";import{join as Q7e}from"node:path";import hV from"node:process";vp();_s();gt();import{readFileSync as H7e}from"node:fs";import{resolve as bhe}from"node:path";function W7e(t){let e=t.trim();if(!e.startsWith("{"))return null;let r;try{r=JSON.parse(e)}catch{return null}let n=r.testResults;if(!Array.isArray(n))return null;let i=new Map;for(let s of n){if(typeof s.name!="string"||!s.name)continue;let o=bhe(s.name),a=i.get(o)??0;for(let c of s.assertionResults??[])c.status==="passed"&&(a+=1);i.set(o,a)}return i}function Z7e(t){let e=t.indexOf("#");return(e===-1?t:t.slice(0,e)).trim()}function J7e(t,e,r){let n=[];for(let i of t.features??[]){if(i.status!=="done")continue;let s=[],o=new Set;for(let u of i.acceptance_criteria??[])for(let d of u.test_refs??[]){let f=Z7e(d);f&&!o.has(f)&&(o.add(f),s.push(f))}if(s.length===0)continue;let a=!0,c=!1;for(let u of s){let d=e.get(bhe(r,u));if(d===void 0){a=!1;break}if(d>0){c=!0;break}}if(c||!a)continue;let l=i.title||i.id;n.push({detector:"VACUOUS_TESTS",severity:"warn",path:s[0],message:`Done feature "${l}" declares tests, but none of its test files executed a passing test (all skipped / todo / empty) \u2014 its behavioral proof never actually ran`})}return n}function pV(t,e){try{let r=W7e(H7e(t,"utf8"));return r?J7e(oe(e),r,e):[]}catch{return[]}}var Ai="stage_2.1";function vhe(t,e){return t==="vitest"||t.endsWith("/vitest")||e.includes("vitest")}function _he(t,e){return[t,...e].some(r=>r==="pytest"||r.endsWith("/pytest"))}function She(t){let e=`${String(t.stdout??"")} +${String(t.stderr??"")}`,r=[],n=[/^\s*#\s*tests\s+(\d+)\s*$/gim,/^\s*ℹ\s+tests\s+(\d+)\s*$/gim,/^\s*Tests:\s+.*?\b(\d+)\s+total\b.*$/gim,/^\s*collected\s+(\d+)\s+items?\b.*$/gim];for(let i of n)for(let s of e.matchAll(i))r.push(Number(s[1]));return r.length>0&&r.every(i=>i===0)}function eYe(t,e,r){let n,i;try{({cmd:n,args:i}=ia("coverage",t))}catch{return null}if(!n||!i||!vhe(n,i))return null;let s=n,o=i,a=Dj(e,d=>{let f=Object.freeze([...o,"--reporter=default","--reporter=json",`--outputFile=${d}`]),p=Mt(s,[...f],{cwd:e});return jj(e,d,[s,...f]),p});if(!a)return null;let{proc:c,jsonFile:l}=a;if(Nr(Ai,n,c,o))return null;let u=tn(Ai,c);if(Lj(u)==="fallback")return null;if(r){let d=pV(l,e);if(d.length>0)return{stage:Ai,pass:!1,exitCode:1,findings:d,stderr:d[0].message}}return{stage:Ai,pass:!0,exitCode:0}}function tYe(t,e){let{strict:r=!1}=t,n,i;try{({cmd:n,args:i}=ia("coverage",t))}catch{return null}if(!n||!i||!_he(n,i))return null;let s=n,o=i,a=Dj(e,()=>Mt(s,[...o],{cwd:e}));if(!a||Nr(Ai,s,a.proc,o))return null;let c=tn(Ai,a.proc);if(Lj(c)==="fallback")return null;if(r&&She(a.proc)){let l={detector:"VACUOUS_TESTS",severity:"error",message:"The unit test command exited successfully but reported zero executed tests."};return{stage:Ai,pass:!1,exitCode:1,findings:[l],stderr:l.message}}return{stage:Ai,pass:!0,exitCode:0}}function mV(t={}){let{cwd:e=".",strict:r=!1}=t,n,i,s;try{({cmd:n,args:i,language:s}=ia("test",t))}catch(f){return{stage:Ai,pass:!1,exitCode:1,stderr:f.message}}if(!n||!i)return{stage:Ai,pass:!1,exitCode:2,stderr:`no unit test runner registered for language '${s}'`,skipReason:"no-runner"};let o=vhe(n,i),a=_he(n,i),c=r&&o,l=o&&Nj(e);if(Oj()&&o){let f=eYe(t,e,c);if(f)return f}if(Oj()&&a){let f=tYe(t,e);if(f)return f}let u,d=i;(c||l)&&(u=Q7e(X7e(),`clad-vitest-${hV.pid}-${K7e(6).toString("hex")}.json`),d=[...i,"--reporter=default","--reporter=json",`--outputFile=${u}`]);try{let f=Mt(n,[...d],{cwd:e});l&&u&&jj(e,u,[n,...d]),!o&&Nj(e)&&sY(e,[n,...d]);let p=Nr(Ai,n,f,d);if(p)return p;let h=Am("unit",tn(Ai,f),f);if(r&&h.pass&&She(f)){let m={detector:"VACUOUS_TESTS",severity:"error",message:"The unit test command exited successfully but reported zero executed tests."};return{stage:Ai,pass:!1,exitCode:1,findings:[m],stderr:m.message}}if(c&&h.pass&&u){let m=pV(u,e);if(m.length>0)return{stage:Ai,pass:!1,exitCode:1,findings:m,stderr:m[0].message}}return h}finally{if(u)try{Y7e(u)}catch{}}}var rYe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${hV.argv[1]}`;if(rYe){let t=mV();console.log(JSON.stringify(t)),hV.exit(t.exitCode)}Si();vs();_s();import whe from"node:process";var cC="stage_3.3";function gV(t={}){let{cwd:e="."}=t,r=ur(e),n=r.gates.visual,i=t.cmd??(n==null?void 0:n.cmd),s=t.args??(n==null?void 0:n.args);if(!i||!s)return{stage:cC,pass:!1,exitCode:2,stderr:`no visual runner registered for language '${r.language}'`};if(i==="npm"&&s[0]==="run"&&!xh(e,s[s.length-1]))return{stage:cC,pass:!1,exitCode:2,stderr:"visual npm script not defined"};let o=Mt(i,[...s],{cwd:e}),a=Nr(cC,i,o,s);return a||tn(cC,o)}var nYe=!globalThis.__CLADDING_BUNDLED&&import.meta.url===`file://${whe.argv[1]}`;if(nYe){let t=gV();console.log(JSON.stringify(t)),whe.exit(t.exitCode)}H6();Of();If();Si();_i();import{existsSync as lC,readFileSync as Ehe,readdirSync as iYe,statSync as sYe}from"node:fs";import{join as uC,relative as oYe,resolve as yV}from"node:path";var aYe=5e3,xhe=12,cYe=/\.(test|spec)\.[jt]sx?$|\.([jt]sx?|json|lock|md|ya?ml|html|css|map|d\.ts)$/i;function lYe(t){let e=uC(t,"run");if(lC(e))try{if((sYe(e).mode&73)!==0)return"./run"}catch{}let r=uC(t,"package.json");if(lC(r))try{let n=JSON.parse(Ehe(r,"utf8"));if(typeof n.bin=="string")return n.bin;if(n.bin&&typeof n.bin=="object"){let i=Object.values(n.bin).find(s=>typeof s=="string");if(typeof i=="string")return i}if(typeof n.main=="string")return n.main}catch{}return null}function khe(t,e,r){try{let n=Mt(yV(t,e),[...r],{cwd:t,timeout:aYe});return(n.exitCode??1)===0&&!n.timedOut}catch{return!1}}function uYe(t,e){let r=[],n=["examples","samples","fixtures","tests","."].map(i=>uC(t,i));for(let i of n){if(r.length>=xhe)break;if(!lC(i))continue;let s=[i],o=0;for(;s.length>0&&r.length/^project:\s*$/.test(a));if(i<0)return t;let s=[" # Auto-detected by `clad sync` \u2014 the gate smoke-tests this entry (stage_2.4, calibrated to pass now). Set is_safe_to_smoke: false to opt out."," deliverable:",` path: ${JSON.stringify(e.path)}`,...e.smoke_args&&e.smoke_args.length>0?[` smoke_args: [${e.smoke_args.map(a=>JSON.stringify(a)).join(", ")}]`]:[],` is_safe_to_smoke: ${e.is_safe_to_smoke?"true":"false"}`];n.splice(i+1,0,...s);let o=n.join(` `);return r===`\r `?o.replace(/\n/g,`\r -`):o}function T0e(t="."){let e=QO(t,"spec.yaml");if(!XO(e))return null;let r=R0e(e,"utf8");if(/^schema:\s*["']?0\.2["']?\s*$/m.test(r)||C0e(r))return null;let n=yht(t);if(!n)return null;let i=bht(r,n);return i!==r?(Si(t,[{path:"spec.yaml",before:r,after:i,rootRegions:["project"]}]),n):null}wi();kr();var j0e=Et(cr(),1);wi();import{existsSync as e1,readFileSync as O0e,readdirSync as D0e,statSync as vht}from"node:fs";import{basename as Iw,join as kg,relative as N0e}from"node:path";var _ht=["self-dogfood:","fixture:","derived:"],L0e=/\.(test|spec)\.[jt]sx?$/;function M0e(t,e=t,r=[]){let n;try{n=D0e(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let s=kg(e,i);try{vht(s).isDirectory()?M0e(t,s,r):L0e.test(i)&&r.push(s)}catch{continue}}return r}function F0e(t=".",e={}){let r=kg(t,"spec","features"),n=kg(t,"tests"),i=[],s=[];if(!e1(r)||!e1(n))return{repaired:i,suggested:s};let o=kg(t,"spec.yaml");if(e1(o)&&/^schema:\s*["']?0\.2["']?\s*$/m.test(O0e(o,"utf8")))return{repaired:i,suggested:s};let a=[],c=M0e(n),l=new Map;for(let u of c){let d=N0e(t,u).split("\\").join("/"),p=l.get(Iw(u))??[];p.push(d),l.set(Iw(u),p)}for(let u of D0e(r)){if(!u.endsWith(".yaml")&&!u.endsWith(".yml"))continue;let d=kg(r,u),p,f,h;try{f=O0e(d,"utf8"),p=f,h=(0,j0e.parse)(p)}catch{continue}if(!h||h.status!=="done")continue;let m=!1;for(let b of h.acceptance_criteria??[])for(let w of b.test_refs??[]){if(_ht.some(E=>w.startsWith(E)))continue;let x=w.split("#",1)[0];if(e1(kg(t,x)))continue;let $=l.get(Iw(x))??[];if($.length!==1)continue;let I=w.replace(x,$[0]);I!==w&&p.includes(w)&&(p=p.split(w).join(I),i.push({shard:u,from:w,to:I}),m=!0)}let y=h.slug??"",v=(h.modules??[]).map(b=>Iw(b).replace(/\.[jt]sx?$/,"")),g=c.map(b=>N0e(t,b).split("\\").join("/")).find(b=>{let w=Iw(b).replace(L0e,"");return y!==""&&w===y||v.includes(w)});if(g)for(let b of h.acceptance_criteria??[]){if((b.test_refs?.length??0)>0||(b.evidence_refs?.length??0)>0||!b.id)continue;let w=new RegExp(`^(([ ]+)- id: ${b.id}\\b.*)$`,"m"),x=p.match(w);if(!x)continue;let $=x[2]+" ";p=p.replace(w,`$1 -${$}test_refs: -${$} - "derived:${g}"`),s.push({shard:u,ref:`derived:${g}`}),m=!0}m&&a.push({path:`spec/features/${u}`,before:f,after:p})}return a.length>0&&(e.testBeforeCommit?.(),Si(t,a)),{repaired:i,suggested:s}}Ol();qn();Cf();Go();Gb();OE();qa();import{createHash as Sht}from"node:crypto";function wht(t){if(t.length!==0)return t.some(e=>!e.authorMappingComplete)?"unobserved":t.every(e=>e.verifiedAudits.some(r=>r.independence==="pass"&&r.independentIssuer))?"independent":void 0}function U0e(t){let e=(t.profile.id==="completion"||t.profile.id==="push"||t.profile.id==="release")&&fi(t.profile.assurance_level)[c.stage,c])),o=[],a=[];for(let c of r.obligations){let l=cd(c);if(!l)continue;let u=Pb(l,{complete:t.completeScope,hasExecutableTests:t.hasExecutableTests,hasOracleProof:t.hasOracleProof,hasDeliverable:t.hasDeliverable,requiresQuality:t.requiresQuality,requiresHuman:t.requiresHuman}),d=l.id==="stage_2.1"||l.id==="stage_2.2"||l.id==="stage_2.3"||l.id==="stage_4.1"||l.id==="stage_4.2"?t.proofViews:void 0,p=s.get(l.id),f=d?d.filter(b=>l.id!=="stage_2.3"||t.oracleRequiredSubjects===void 0||t.oracleRequiredSubjects.has(`criterion:${b.criterion}`)).map(b=>`criterion:${b.criterion}`):t.exactProofRequired&&Aht(l.id)?[]:t.scopeAddresses,h=(l.id==="stage_2.1"||l.id==="stage_2.2")&&Qte(t.staticCriterionScope)?t.staticCriterionScope.subjects:[],m=[...new Set([...f,...h])];m.length===0&&u!=="required"&&o.push({id:`${l.id}:scope:${n}`,subject:`scope:${n}`,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:[...t.inputAddresses].sort(),input_sha256:i,applicability:u,source_strictness:l.sourceStrictness,blocking:l.blocking});for(let b of m){let w={id:`${l.id}:${b}`,subject:b,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:[...t.inputAddresses].sort(),input_sha256:i,applicability:u,source_strictness:l.sourceStrictness,blocking:l.blocking};if(o.push(w),u!=="required")continue;let x=d?.find(I=>`criterion:${I.criterion}`===b),$=x===void 0?void 0:Ja(x.criterion);x&&$===void 0?a.push(kht(w,l.id,x,p,l.adapter,t.environmentClass,t.currentProofObservationIdentity,t.boundProofCriteria)):x||a.push(z0e(w,p,l.adapter,t.environmentClass))}let y=t.exactProofRequired&&(l.id==="stage_2.1"||l.id==="stage_2.2"),v=u==="required"&&B0e(l.id)&&p!==void 0&&p.status!=="pass";if(y||v){let b={id:`${l.id}:scope:${n}`,subject:`scope:${n}`,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:[...t.inputAddresses].sort(),input_sha256:i,applicability:u,source_strictness:l.sourceStrictness,blocking:l.blocking};o.push(b),a.push(z0e(b,p,l.adapter,t.environmentClass))}}return Rre(Pre({profile:r,configuredAssuranceLevel:t.configuredAssuranceLevel,scopeSha256:n,inputSha256:i,scopeAddresses:t.scopeAddresses,obligations:o,observations:a,...t.migrationBaselineCandidates===void 0?{}:{migrationBaselineCandidates:t.migrationBaselineCandidates},...t.criterionObservations===void 0?{}:{criterionObservations:t.criterionObservations},environmentClass:t.environmentClass,applicabilityFacts:{complete:t.completeScope,hasExecutableTests:t.hasExecutableTests,hasOracleProof:t.hasOracleProof,hasDeliverable:t.hasDeliverable,requiresQuality:t.requiresQuality,requiresHuman:t.requiresHuman},independence:xht(t)}))}function xht(t){if(!t.requiresHuman)return"not-applicable";let e=t.independenceInputs===void 0?void 0:wht(t.independenceInputs);return e!==void 0?e:t.proofViews?.length&&t.proofViews.every(r=>r.blind==="verified")?"independent":"self-certified"}function kht(t,e,r,n,i,s,o,a){if(B0e(e)&&n?.status!=="pass"){let u=n===void 0?"stale":n.status==="pending_env"?"pending_env":n.status==="skip"||n.status==="na"||n.status==="liveness"?"skipped":"unsupported";return{obligation:t.descriptor,subject:t.subject,state:"unobserved",input_sha256:t.input_sha256,adapter:i,provenance:"observed",assurance:"asserted",reason:u,observed_at:"1970-01-01T00:00:00.000Z",environment_class:s}}let c=e==="stage_2.1"||e==="stage_2.2"?r.test.state==="verified"?"verified":r.test.state==="failed"?"failed":"unverified":e==="stage_4.1"?r.audit:e==="stage_4.2"?r.uat:r.blind,l=c==="verified"?"pass":c==="failed"?"fail":"unobserved";return{obligation:t.descriptor,subject:t.subject,state:l,input_sha256:t.input_sha256,adapter:i,provenance:"observed",assurance:l==="unobserved"?"asserted":"verified",...l==="unobserved"?{reason:Eht(e,r.criterion,a)}:{},...o===void 0?{}:{locator:o},observed_at:"1970-01-01T00:00:00.000Z",environment_class:s}}function Eht(t,e,r){return(t==="stage_2.1"||t==="stage_2.2")&&r!==void 0&&!r.has(e)?"unbound":"stale"}function Aht(t){return t==="stage_2.1"||t==="stage_2.2"||t==="stage_2.3"||t==="stage_4.1"||t==="stage_4.2"}function B0e(t){return t==="stage_2.1"||t==="stage_2.2"||t==="stage_2.3"}function z0e(t,e,r,n){let i=e?.status==="pass"?"pass":e?.status==="fail"||e?.status==="advisory"?"fail":"unobserved",s=e===void 0?"stale":e.status==="pending_env"?"pending_env":e.status==="skip"||e.status==="na"||e.status==="liveness"?"skipped":"unsupported";return{obligation:t.descriptor,subject:t.subject,state:i,input_sha256:t.input_sha256,adapter:{id:r.id,version:e?.adapterVersion??r.version},provenance:"observed",assurance:i==="pass"||i==="fail"?"verified":"asserted",...i==="unobserved"?{reason:s}:{},observed_at:"1970-01-01T00:00:00.000Z",environment_class:n}}function $ht(t){return Sht("sha256").update(It([...t].sort()),"utf8").digest("hex")}sE();Go();aM();Jq();WL();Rb();gd();Gb();kn();xm();OE();qa();import{readFileSync as Iht,statSync as Pht}from"node:fs";import{join as Rht}from"node:path";function Cht(t,e){let r=Rht(t,e);try{if(!Pht(r).isFile())return[]}catch{return[]}let n=[];for(let i of Iht(r,"utf8").split(/\r?\n/)){let s=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(s))continue;let o=s.replace(/\s*[{=].*$/s,"").trim();o&&n.push(o)}return n}function q0e(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let s=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),o=i.modules??[],a=o.flatMap(c=>Cht(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:s.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:o,signatures:a,readManifest:[...o.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function V0e(t){let e=[];e.push(`# Impl-blind oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` -`)}Qb();gt();hi();hi();Ol();Ba();var r9=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"],Tht=[...r9,"att"];function Oht(t,e,r){if(e.startsWith("stage_4")){let n=Dr(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(o=>o.id);return qO(n).filter(o=>i.includes(o.acId)).length>0?"\u2717":"\u2713"}return"-"}function Nht(t,e,r){let n=t.modules??[];return t.status!=="done"||n.length===0?"\xB7":e===null?"-":QI(e,r,t).state==="fresh"?"\u2713":"!"}function t1(t,e="."){let r=io(e),n=t.features.map(i=>({featureId:i.id,title:i.title||i.id,status:i.status,cells:[...r9.map(s=>Oht(i,s,e)),Nht(i,r,e)]}));return{columns:Tht,rows:n}}function G0e(t,e=".",r={}){let n=r.internal??!1,i=t1(t,e),s=[...r9.map(c=>n?c.replace("stage_",""):Dht(c)),"att"],o=n?`feature ${s.join(" ")}`:`feature${" ".repeat(28)}${s.join(" ")}`,a=i.rows.map(c=>{let l=c.cells.join(" ");return n?`${c.featureId.padEnd(12)} ${l} ${c.title}`:`${c.title.padEnd(35).slice(0,35)} ${l}`});return[o,...a].join(` -`)}function Dht(t){return sd(t).slice(0,3)}Ba();async function E0t(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(bPe(),yPe)),Promise.resolve().then(()=>(xPe(),wPe)),Promise.resolve().then(()=>(LG(),k_e))]),i=e({cwd:t.cwd,evidence:KR(t.cwd??"."),onboarding:{renderDraft:o=>mxe(o,t.cwd??"."),prepareInit:({cwd:o,mode:a,intent:c})=>fxe(o,a,c),initialize:b3,prepareClarify:(o,{cwd:a})=>hxe(a,o),clarify:S3,resolveReview:(o,{cwd:a})=>ixe(o,{cwd:a})}});n(i.server);let s=new r;ie.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} -`),await i.connect(s)}async function A0t(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0;if(e.schema!==void 0&&e.schema!=="0.1"&&e.schema!=="0.2"){G("fail","init","Unknown spec schema. Use 0.2 (the current schema) or 0.1 (the legacy one)."),ie.exit(2);return}let n=await b3({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi,...e.schema?{schema:e.schema}:{}});if(e.json){ie.stdout.write(`${JSON.stringify(n,null,2)} -`),ie.exit(0);return}for(let o of n.created)G("pass",`created ${o}`);for(let o of n.skipped)G("skip",o);for(let o of n.proposals??[])G("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;G("note","init done",i);let s=$0t(n,r);s&&ie.stdout.write(s),ie.exit(0)}function $0t(t,e){let r=t.clarifyingQuestions??[];if(r.length>0)return["","\u{1F4A1} A few more details would sharpen the spec:",...r.map((i,s)=>` ${s+1}. ${i}`),"",""].join(` +`):o}function $he(t="."){let e=uC(t,"spec.yaml");if(!lC(e))return null;let r=Ehe(e,"utf8");if(/^schema:\s*["']?0\.2["']?\s*$/m.test(r)||Ahe(r))return null;let n=dYe(t);if(!n)return null;let i=fYe(r,n);return i!==r?(vi(t,[{path:"spec.yaml",before:r,after:i,rootRegions:["project"]}]),n):null}_i();xr();var Che=Et(ar(),1);_i();import{existsSync as dC,readFileSync as Ihe,readdirSync as Rhe,statSync as pYe}from"node:fs";import{basename as dS,join as $m,relative as Phe}from"node:path";var hYe=["self-dogfood:","fixture:","derived:"],The=/\.(test|spec)\.[jt]sx?$/;function Ohe(t,e=t,r=[]){let n;try{n=Rhe(e)}catch{return r}for(let i of n){if(i.startsWith("."))continue;let s=$m(e,i);try{pYe(s).isDirectory()?Ohe(t,s,r):The.test(i)&&r.push(s)}catch{continue}}return r}function Nhe(t=".",e={}){var u,d,f;let r=$m(t,"spec","features"),n=$m(t,"tests"),i=[],s=[];if(!dC(r)||!dC(n))return{repaired:i,suggested:s};let o=$m(t,"spec.yaml");if(dC(o)&&/^schema:\s*["']?0\.2["']?\s*$/m.test(Ihe(o,"utf8")))return{repaired:i,suggested:s};let a=[],c=Ohe(n),l=new Map;for(let p of c){let h=Phe(t,p).split("\\").join("/"),m=l.get(dS(p))??[];m.push(h),l.set(dS(p),m)}for(let p of Rhe(r)){if(!p.endsWith(".yaml")&&!p.endsWith(".yml"))continue;let h=$m(r,p),m,g,v;try{g=Ihe(h,"utf8"),m=g,v=(0,Che.parse)(m)}catch{continue}if(!v||v.status!=="done")continue;let y=!1;for(let E of v.acceptance_criteria??[])for(let w of E.test_refs??[]){if(hYe.some(F=>w.startsWith(F)))continue;let k=w.split("#",1)[0];if(dC($m(t,k)))continue;let R=l.get(dS(k))??[];if(R.length!==1)continue;let I=w.replace(k,R[0]);I!==w&&m.includes(w)&&(m=m.split(w).join(I),i.push({shard:p,from:w,to:I}),y=!0)}let b=v.slug??"",S=(v.modules??[]).map(E=>dS(E).replace(/\.[jt]sx?$/,"")),x=c.map(E=>Phe(t,E).split("\\").join("/")).find(E=>{let w=dS(E).replace(The,"");return b!==""&&w===b||S.includes(w)});if(x)for(let E of v.acceptance_criteria??[]){if((((u=E.test_refs)==null?void 0:u.length)??0)>0||(((d=E.evidence_refs)==null?void 0:d.length)??0)>0||!E.id)continue;let w=new RegExp(`^(([ ]+)- id: ${E.id}\\b.*)$`,"m"),k=m.match(w);if(!k)continue;let R=k[2]+" ";m=m.replace(w,`$1 +${R}test_refs: +${R} - "derived:${x}"`),s.push({shard:p,ref:`derived:${x}`}),y=!0}y&&a.push({path:`spec/features/${p}`,before:g,after:m})}return a.length>0&&((f=e.testBeforeCommit)==null||f.call(e),vi(t,a)),{repaired:i,suggested:s}}ml();Un();Yf();Do();Ky();yk();Ta();import{createHash as mYe}from"node:crypto";function gYe(t){if(t.length!==0)return t.some(e=>!e.authorMappingComplete)?"unobserved":t.every(e=>e.verifiedAudits.some(r=>r.independence==="pass"&&r.independentIssuer))?"independent":void 0}function Dhe(t){let e=(t.profile.id==="completion"||t.profile.id==="push"||t.profile.id==="release")&&di(t.profile.assurance_level)[c.stage,c])),o=[],a=[];for(let c of r.obligations){let l=Fu(c);if(!l)continue;let u=Ny(l,{complete:t.completeScope,hasExecutableTests:t.hasExecutableTests,hasOracleProof:t.hasOracleProof,hasDeliverable:t.hasDeliverable,requiresQuality:t.requiresQuality,requiresHuman:t.requiresHuman}),d=l.id==="stage_2.1"||l.id==="stage_2.2"||l.id==="stage_2.3"||l.id==="stage_4.1"||l.id==="stage_4.2"?t.proofViews:void 0,f=s.get(l.id),p=d?d.filter(b=>l.id!=="stage_2.3"||t.oracleRequiredSubjects===void 0||t.oracleRequiredSubjects.has(`criterion:${b.criterion}`)).map(b=>`criterion:${b.criterion}`):t.exactProofRequired&&_Ye(l.id)?[]:t.scopeAddresses,h=(l.id==="stage_2.1"||l.id==="stage_2.2")&&wY(t.staticCriterionScope)?t.staticCriterionScope.subjects:[],m=[...new Set([...p,...h])];m.length===0&&u!=="required"&&o.push({id:`${l.id}:scope:${n}`,subject:`scope:${n}`,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:[...t.inputAddresses].sort(),input_sha256:i,applicability:u,source_strictness:l.sourceStrictness,blocking:l.blocking});for(let b of m){let S={id:`${l.id}:${b}`,subject:b,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:[...t.inputAddresses].sort(),input_sha256:i,applicability:u,source_strictness:l.sourceStrictness,blocking:l.blocking};if(o.push(S),u!=="required")continue;let x=d==null?void 0:d.find(w=>`criterion:${w.criterion}`===b),E=x===void 0?void 0:Ma(x.criterion);x&&E===void 0?a.push(bYe(S,l.id,x,f,l.adapter,t.environmentClass,t.currentProofObservationIdentity,t.boundProofCriteria)):x||a.push(jhe(S,f,l.adapter,t.environmentClass))}let g=t.exactProofRequired&&(l.id==="stage_2.1"||l.id==="stage_2.2"),v=u==="required"&&Lhe(l.id)&&f!==void 0&&f.status!=="pass";if(g||v){let b={id:`${l.id}:scope:${n}`,subject:`scope:${n}`,assurance_level:l.assuranceLevel,descriptor:l.id,input_addresses:[...t.inputAddresses].sort(),input_sha256:i,applicability:u,source_strictness:l.sourceStrictness,blocking:l.blocking};o.push(b),a.push(jhe(b,f,l.adapter,t.environmentClass))}}return QY(XY({profile:r,configuredAssuranceLevel:t.configuredAssuranceLevel,scopeSha256:n,inputSha256:i,scopeAddresses:t.scopeAddresses,obligations:o,observations:a,...t.migrationBaselineCandidates===void 0?{}:{migrationBaselineCandidates:t.migrationBaselineCandidates},...t.criterionObservations===void 0?{}:{criterionObservations:t.criterionObservations},environmentClass:t.environmentClass,applicabilityFacts:{complete:t.completeScope,hasExecutableTests:t.hasExecutableTests,hasOracleProof:t.hasOracleProof,hasDeliverable:t.hasDeliverable,requiresQuality:t.requiresQuality,requiresHuman:t.requiresHuman},independence:yYe(t)}))}function yYe(t){var r;if(!t.requiresHuman)return"not-applicable";let e=t.independenceInputs===void 0?void 0:gYe(t.independenceInputs);return e!==void 0?e:(r=t.proofViews)!=null&&r.length&&t.proofViews.every(n=>n.blind==="verified")?"independent":"self-certified"}function bYe(t,e,r,n,i,s,o,a){if(Lhe(e)&&(n==null?void 0:n.status)!=="pass"){let u=n===void 0?"stale":n.status==="pending_env"?"pending_env":n.status==="skip"||n.status==="na"||n.status==="liveness"?"skipped":"unsupported";return{obligation:t.descriptor,subject:t.subject,state:"unobserved",input_sha256:t.input_sha256,adapter:i,provenance:"observed",assurance:"asserted",reason:u,observed_at:"1970-01-01T00:00:00.000Z",environment_class:s}}let c=e==="stage_2.1"||e==="stage_2.2"?r.test.state==="verified"?"verified":r.test.state==="failed"?"failed":"unverified":e==="stage_4.1"?r.audit:e==="stage_4.2"?r.uat:r.blind,l=c==="verified"?"pass":c==="failed"?"fail":"unobserved";return{obligation:t.descriptor,subject:t.subject,state:l,input_sha256:t.input_sha256,adapter:i,provenance:"observed",assurance:l==="unobserved"?"asserted":"verified",...l==="unobserved"?{reason:vYe(e,r.criterion,a)}:{},...o===void 0?{}:{locator:o},observed_at:"1970-01-01T00:00:00.000Z",environment_class:s}}function vYe(t,e,r){return(t==="stage_2.1"||t==="stage_2.2")&&r!==void 0&&!r.has(e)?"unbound":"stale"}function _Ye(t){return t==="stage_2.1"||t==="stage_2.2"||t==="stage_2.3"||t==="stage_4.1"||t==="stage_4.2"}function Lhe(t){return t==="stage_2.1"||t==="stage_2.2"||t==="stage_2.3"}function jhe(t,e,r,n){let i=(e==null?void 0:e.status)==="pass"?"pass":(e==null?void 0:e.status)==="fail"||(e==null?void 0:e.status)==="advisory"?"fail":"unobserved",s=e===void 0?"stale":e.status==="pending_env"?"pending_env":e.status==="skip"||e.status==="na"||e.status==="liveness"?"skipped":"unsupported";return{obligation:t.descriptor,subject:t.subject,state:i,input_sha256:t.input_sha256,adapter:{id:r.id,version:(e==null?void 0:e.adapterVersion)??r.version},provenance:"observed",assurance:i==="pass"||i==="fail"?"verified":"asserted",...i==="unobserved"?{reason:s}:{},observed_at:"1970-01-01T00:00:00.000Z",environment_class:n}}function SYe(t){return mYe("sha256").update(It([...t].sort()),"utf8").digest("hex")}q0();Do();bj();u6();ij();jy();Wu();Ky();wn();Ah();yk();Ta();import{readFileSync as wYe,statSync as xYe}from"node:fs";import{join as kYe}from"node:path";function EYe(t,e){let r=kYe(t,e);try{if(!xYe(r).isFile())return[]}catch{return[]}let n=[];for(let i of wYe(r,"utf8").split(/\r?\n/)){let s=i.trim();if(!/^export\s+(?:async\s+)?(?:abstract\s+)?(?:function|const|let|class|interface|type|enum)\b/.test(s))continue;let o=s.replace(/\s*[{=].*$/s,"").trim();o&&n.push(o)}return n}function Mhe(t,e,r,n){let i=t.features.find(c=>c.id===e);if(!i)return null;let s=(i.acceptance_criteria??[]).filter(c=>!r||c.id===r),o=i.modules??[],a=o.flatMap(c=>EYe(n,c).map(l=>`${c}: ${l}`));return{featureId:e,featureTitle:i.title,acs:s.map(c=>({id:c.id,ears:c.ears,condition:c.condition,action:c.action,response:c.response,text:c.text})),modules:o,signatures:a,readManifest:[...o.map(c=>`signatures-of:${c}`),"spec:acceptance_criteria"]}}function Fhe(t){let e=[];e.push(`# Impl-blind oracle brief \u2014 ${t.featureId}: ${t.featureTitle}`),e.push("#"),e.push("# Author a conformance TEST SUITE from THIS SPECIFICATION ONLY. You have NOT been"),e.push("# shown the implementation and MUST NOT read it. Assert ONLY what the acceptance"),e.push("# criteria literally require; when the spec is silent on an edge, write a WEAKER"),e.push("# assertion, not a stronger guess (an over-strict oracle falsely fails correct code)."),e.push(""),e.push("## Acceptance criteria (the spec)");for(let r of t.acs)e.push(`- ${r.id}${r.ears?` [${r.ears}]`:""}: ${r.text??""}`.trimEnd()),r.condition&&e.push(` when: ${r.condition}`),r.action&&e.push(` system shall: ${r.action}`),r.response&&e.push(` so that: ${r.response}`);e.push(""),e.push("## Public surface to call (signatures only \u2014 NO implementation shown)"),t.signatures.length===0&&e.push(" (no export signatures extracted \u2014 call the API exactly as the criteria describe)");for(let r of t.signatures)e.push(` ${r}`);return e.push(""),e.push("## Write the suite under tests/oracle/ (the dir stage_2.3 runs), then record it with"),e.push("## the clad_author_oracle MCP tool so its impl-blind provenance is gate-verified."),e.join(` +`)}ib();gt();fi();fi();ml();Ca();var bV=["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"],AYe=[...bV,"att"];function $Ye(t,e,r){if(e.startsWith("stage_4")){let n=Or(r);if(n.length===0)return"\xB7";let i=(t.acceptance_criteria??[]).map(o=>o.id);return eC(n).filter(o=>i.includes(o.acId)).length>0?"\u2717":"\u2713"}return"-"}function IYe(t,e,r){let n=t.modules??[];return t.status!=="done"||n.length===0?"\xB7":e===null?"-":L$(e,r,t).state==="fresh"?"\u2713":"!"}function fC(t,e="."){let r=eo(e),n=t.features.map(i=>({featureId:i.id,title:i.title||i.id,status:i.status,cells:[...bV.map(s=>$Ye(i,s,e)),IYe(i,r,e)]}));return{columns:AYe,rows:n}}function zhe(t,e=".",r={}){let n=r.internal??!1,i=fC(t,e),s=[...bV.map(c=>n?c.replace("stage_",""):PYe(c)),"att"],o=n?`feature ${s.join(" ")}`:`feature${" ".repeat(28)}${s.join(" ")}`,a=i.rows.map(c=>{let l=c.cells.join(" ");return n?`${c.featureId.padEnd(12)} ${l} ${c.title}`:`${c.title.padEnd(35).slice(0,35)} ${l}`});return[o,...a].join(` +`)}function PYe(t){return Du(t).slice(0,3)}Ca();async function Sat(t){let[{buildServer:e},{StdioServerTransport:r},{setHostMcpServer:n}]=await Promise.all([Promise.resolve().then(()=>(p_e(),f_e)),Promise.resolve().then(()=>(b_e(),y_e)),Promise.resolve().then(()=>(X4(),vue))]),i=e({cwd:t.cwd,evidence:aI(t.cwd??"."),onboarding:{renderDraft:o=>upe(o,t.cwd??"."),prepareInit:({cwd:o,mode:a,intent:c})=>cpe(o,a,c),initialize:Nq,prepareClarify:(o,{cwd:a})=>lpe(a,o),clarify:Lq,resolveReview:(o,{cwd:a})=>Qfe(o,{cwd:a})}});n(i.server);let s=new r;se.stderr.write(`\xB7 serve stdio transport \xB7 cwd=${t.cwd??"."} +`),await i.connect(s)}async function wat(t,e){let r=t&&t.length>0?t.join(" ").trim():void 0;if(e.schema!==void 0&&e.schema!=="0.1"&&e.schema!=="0.2"){W("fail","init","Unknown spec schema. Use 0.2 (the current schema) or 0.1 (the legacy one)."),se.exit(2);return}let n=await Nq({projectName:e.name,force:e.force,scan:e.scan,noLlm:e.noLlm,roots:e.roots?e.roots.split(",").map(o=>o.trim()).filter(Boolean):void 0,intent:r,withHook:e.withHook,withCi:e.withCi,...e.schema?{schema:e.schema}:{}});if(e.json){se.stdout.write(`${JSON.stringify(n,null,2)} +`),se.exit(0);return}for(let o of n.created)W("pass",`created ${o}`);for(let o of n.skipped)W("skip",o);for(let o of n.proposals??[])W("note","proposal",o);let i=n.onboardingMode?`language: ${n.language} \xB7 mode: ${n.onboardingMode}`:`language: ${n.language}`;W("note","init done",i);let s=xat(n,r);s&&se.stdout.write(s),se.exit(0)}function xat(t,e){let r=t.clarifyingQuestions??[];if(r.length>0)return["","\u{1F4A1} A few more details would sharpen the spec:",...r.map((i,s)=>` ${s+1}. ${i}`),"",""].join(` `);let n=t.created.some(i=>i==="docs/conventions.md");return!e&&n?["","\u{1F4A1} Tip: for a more precise scaffold, describe the project:"," clad init "," e.g. clad init payment SaaS for B2B"," The existing seeds divert to .cladding/scan/*.proposal.","",""].join(` -`):e?["",qo(),"",""].join(` -`):""}function I0t(t={}){try{let e=oe();if(af("."))G("note","sync","derived-file writes deferred \u2014 git operation in progress; re-run after the merge/rebase completes.");else{HI(".");let r=Lm(".");r==="created"?G("note","agents.md","wrote a spec-driven AGENTS.md so non-Claude agents share the same guidance."):r==="updated"&&G("note","agents.md","refreshed the AGENTS.md managed block from the current spec.");let n=F0e(".");for(let s of n.repaired)G("note","test_refs",`repaired ${s.from} \u2192 ${s.to} (${s.shard})`);for(let s of n.suggested)G("note","test_refs",`suggested ${s.ref} (${s.shard}) \u2014 confirm by removing the 'derived:' prefix`);let i=T0e(".");i&&G("note","deliverable",`auto-detected entry '${i.path}' \u2014 the gate now smoke-tests it. Opt out with is_safe_to_smoke: false.`)}if(t.proposeArchive){let n=mC.run({cwd:"."}).filter(i=>i.suggestion?.action==="propose-archive");if(n.length===0){G("pass","sync",`${e.features.length} features \xB7 0 archive candidates`),ie.exit(0);return}for(let i of n){let s=i.suggestion?.args??{},o=String(s.featureId??"?"),a=String(s.reason??i.message);G("note",`propose-archive \xB7 ${o}`,a)}G("pass","sync",`${e.features.length} features \xB7 ${n.length} archive candidate(s)`),ie.exit(0);return}G("pass","sync",`${e.features.length} features valid`),ie.exit(0)}catch(e){G("fail","sync",e.message),ie.exit(1)}}function P0t(t){if(!t){G("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),ie.exit(2);return}let e=X7(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";G("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),ie.exit(0)}function R0t(t,e={}){if(!t){G("fail","rollback","feature id required (e.g. clad rollback F-001)"),ie.exit(2);return}let r=Q7(".",t);if(!r){G("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),ie.exit(1);return}eY(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";G("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?ie.stdout.write(`Run: git checkout ${r.gitHead} -`):ie.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. -`),ie.exit(0)}async function C0t(t){let e=t.host?t.host==="all"?["claude","codex","gemini","antigravity","cursor"].slice():[t.host]:void 0,r=await gV({force:t.force,quiet:t.quiet,projectRoot:t.project,hosts:e});ie.exit(r.errors.length>0?1:0)}async function T0t(){G("note","update","reconciling the current project after the engine upgrade");let t=await Jve(".",{wireHosts:async()=>(await gV({quiet:!0,projectRoot:"."})).errors.length});if(!t.isProject){G("skip","update","no spec.yaml here \u2014 nothing re-wired. Run `clad update` inside a cladding project, or `clad init` to start one."),ie.exit(t.code);return}G(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),t.inventoryDeferred?G("note","spec",`inventory + index writes deferred \u2014 git operation in progress; re-run \`clad update\` after it completes (${t.features} features seen).`):G("pass","spec",`inventory synced \xB7 ${t.features} features`),G(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),G(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)G("note","deprecated",r);ie.stdout.write(` +`):e?["",No(),"",""].join(` +`):""}function kat(t={}){var e;try{let r=oe();if($f("."))W("note","sync","derived-file writes deferred \u2014 git operation in progress; re-run after the merge/rebase completes.");else{R$(".");let n=zh(".");n==="created"?W("note","agents.md","wrote a spec-driven AGENTS.md so non-Claude agents share the same guidance."):n==="updated"&&W("note","agents.md","refreshed the AGENTS.md managed block from the current spec.");let i=Nhe(".");for(let o of i.repaired)W("note","test_refs",`repaired ${o.from} \u2192 ${o.to} (${o.shard})`);for(let o of i.suggested)W("note","test_refs",`suggested ${o.ref} (${o.shard}) \u2014 confirm by removing the 'derived:' prefix`);let s=$he(".");s&&W("note","deliverable",`auto-detected entry '${s.path}' \u2014 the gate now smoke-tests it. Opt out with is_safe_to_smoke: false.`)}if(t.proposeArchive){let i=AI.run({cwd:"."}).filter(s=>{var o;return((o=s.suggestion)==null?void 0:o.action)==="propose-archive"});if(i.length===0){W("pass","sync",`${r.features.length} features \xB7 0 archive candidates`),se.exit(0);return}for(let s of i){let o=((e=s.suggestion)==null?void 0:e.args)??{},a=String(o.featureId??"?"),c=String(o.reason??s.message);W("note",`propose-archive \xB7 ${a}`,c)}W("pass","sync",`${r.features.length} features \xB7 ${i.length} archive candidate(s)`),se.exit(0);return}W("pass","sync",`${r.features.length} features valid`),se.exit(0)}catch(r){W("fail","sync",r.message),se.exit(1)}}function Eat(t){if(!t){W("fail","checkpoint","feature id required (e.g. clad checkpoint F-001)"),se.exit(2);return}let e=SW(".",t),r=e.gitHead?e.gitHead.slice(0,12):"(no git)";W("pass",`checkpoint \xB7 ${t}`,`head=${r} digest=${e.specDigest.slice(0,12)}`),se.exit(0)}function Aat(t,e={}){if(!t){W("fail","rollback","feature id required (e.g. clad rollback F-001)"),se.exit(2);return}let r=wW(".",t);if(!r){W("fail",`rollback \xB7 ${t}`,"no prior checkpoint recorded"),se.exit(1);return}xW(".",t,r,e.reason);let n=r.gitHead?r.gitHead.slice(0,12):"(no git)";W("note",`rollback \xB7 ${t}`,`recorded \u2014 run the printed command to apply (cladding does not execute git) \xB7 target head=${n} ts=${r.timestamp}`),r.gitHead?se.stdout.write(`Run: git checkout ${r.gitHead} +`):se.stdout.write(`No git head pinned \u2014 restore spec.yaml manually from VCS history. +`),se.exit(0)}async function $at(t){let e=t.host?t.host==="all"?["claude","codex","gemini","antigravity","cursor"].slice():[t.host]:void 0,r=await C6({force:t.force,quiet:t.quiet,projectRoot:t.project,hosts:e});se.exit(r.errors.length>0?1:0)}async function Iat(){W("note","update","reconciling the current project after the engine upgrade");let t=await Vle(".",{wireHosts:async()=>(await C6({quiet:!0,projectRoot:"."})).errors.length});if(!t.isProject){W("skip","update","no spec.yaml here \u2014 nothing re-wired. Run `clad update` inside a cladding project, or `clad init` to start one."),se.exit(t.code);return}W(t.wiringErrors>0?"fail":"pass","hosts",t.wiringErrors>0?`${t.wiringErrors} wiring error(s)`:"re-wired"),t.inventoryDeferred?W("note","spec",`inventory + index writes deferred \u2014 git operation in progress; re-run \`clad update\` after it completes (${t.features} features seen).`):W("pass","spec",`inventory synced \xB7 ${t.features} features`),W(t.claudeMd==="refreshed-stale"?"note":"pass","CLAUDE.md",t.claudeMd),W(t.agentsMd==="refreshed-stale"?"note":"pass","AGENTS.md",t.agentsMd);for(let r of t.deprecations)W("note","deprecated",r);se.stdout.write(` \u2192 drift check (report-only \xB7 does not block, does not edit your spec): -`),MN({tier:"pre-commit",strict:!0}).anyFailed?ie.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):G("pass","drift","clean against the stricter detectors"),ie.exit(t.code)}var O0t={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function N0t(t){return t.length===0?"":`${t.join(", ")} skipped \u2014 no runner is known for this project. Declare commands in .cladding/config.yaml (gate: \u2192 commands: \u2192 e.g. test: ["zig","test"]) to run them; the file is committable, so CI runs the same gate you do.`}function D0t(t){try{return vt(t)==="0.1"}catch{return!1}}var CZ=5,TZ=5,kPe=["L1","L2","L3","L4"];function MN(t){return Gf(()=>j0t(t))}function j0t(t){if(!(t.deferAttestation===!0||t.prospectiveFeatureId!==void 0||t.completionGate!==void 0||t.completionEvent!==void 0))return EPe(t);if(t.deferAttestation!==!0||t.prospectiveFeatureId===void 0||t.completionGate===void 0||t.completionEvent===void 0)return OZ(t);let r,n,i,s;try{if(r=GI(".",t.completionGate),r.featureId!==t.prospectiveFeatureId||t.profile!=="completion"||t.scopeSubjects?.length!==1||t.scopeSubjects[0]!==`feature:${r.featureId}`)return OZ(t);n=Mae(".",t.completionGate,t.completionEvent).writer,i=Bu(oe("."),r.featureId),s=rl(Nr("."),r.featureId)}catch{return OZ(t)}return P2(".",i,()=>R2(".",s,()=>EPe(t,n)))}function EPe(t,e){let r=Vf(t.profile??t.tier??"all"),n=t.tier??(t.profile==="feedback"||t.profile==="checkpoint"?"pre-commit":t.profile==="release"?"all":"pre-push"),i=t.silent===!0;if(t.profile!==void 0&&r===void 0||t.assuranceLevel!==void 0&&!["L1","L2","L3","L4"].includes(t.assuranceLevel)){let U=t.profile!==void 0&&r===void 0?"unknown assurance profile":"unknown assurance level";return t.json&&!i?ie.stdout.write(`${JSON.stringify({tier:n,error:U,worst:2,anyFailed:!0,stages:[]},null,2)} -`):i||G("fail","check",U),{worst:2,anyFailed:!0,stages:[]}}let s=O0t[n];if(!s)return t.json&&!i?ie.stdout.write(`${JSON.stringify({tier:n,error:`unknown tier '${n}'`,worst:2,anyFailed:!0,stages:[]},null,2)} -`):i||G("fail","check",`unknown --tier '${n}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0,stages:[]};if(r==="release"&&((t.scopeSubjects?.length??0)>0||(t.focusModules?.length??0)>0)){let U="release profile is repository-wide and cannot be narrowed by feature or module";return t.json&&!i?ie.stdout.write(`${JSON.stringify({tier:n,error:U,worst:1,anyFailed:!0,stages:[]},null,2)} -`):i||G("fail","check","Release checks always run across the whole repository. Remove the feature or module filter."),{worst:1,anyFailed:!0,stages:[],error:U}}let o,a;if(r)try{if(o=Nr("."),o.schemaVersion==="0.2"){let U=o.contract?.project.assuranceLevel??"L2",H=TE({configured:U,requested:t.assuranceLevel,boundedScope:t.scopeSubjects!==void 0&&t.scopeSubjects.length>0});if(H.ok){let Oe=r==="feedback"||r==="checkpoint"?"L1":H.level;s=Wo(r,Oe).obligations}else t.assuranceLevel!==void 0&&(a={configured:U,requested:t.assuranceLevel,reason:H.reason})}}catch{o=void 0}let c;if(r&&o?.schemaVersion==="0.2")try{let U=LN(o,r,t.assuranceLevel,t.scopeSubjects);U!==void 0&&"levelRejected"in U&&(a??={configured:U.configured,requested:U.requested,reason:U.levelRejected}),c=NZ(U)}catch{c=void 0}if(a){let H=kPe.indexOf(a.requested)>kPe.indexOf(a.configured)?`${a.reason} Only the completion profile on a bounded feature scope can raise the level for one run.`:a.reason;return i||(t.json?ie.stdout.write(`${JSON.stringify({tier:n,profile:r,configured_assurance_level:a.configured,requested_assurance_level:a.requested,assurance_level_rejected:H},null,2)} -`):G("fail","check",H),ie.exitCode=1),{worst:1,anyFailed:!0,stages:[],error:H}}let l=o?.schemaVersion==="0.2"?c?.focusModules?{focusModules:c.focusModules}:{}:o?.schemaVersion==="0.1"||D0t(".")?{focusModules:t.focusModules}:{},u=o?.schemaVersion==="0.2"&&r!==void 0&&Iee(r),p=[["stage_1.1",()=>J3(l)],["stage_1.2",()=>V3(l)],["stage_1.3",()=>po({...l,strict:t.strict||u})],["stage_1.4",B3],["stage_1.5",pS],["stage_1.6",fS],["stage_2.1",()=>Q3({...l,strict:t.strict})],["stage_2.2",()=>q3(l)],["stage_2.3",IV],["stage_2.4",W3],["stage_3.1",Z3],["stage_3.2",G3],["stage_3.3",e9],["stage_4.1",U3],["stage_4.2",K3]].filter(([U])=>s.includes(U)),f=0,h=!1,m=U=>U==="pass"?"pass":U==="liveness"?"note":U==="na"?"skip":Rn(U)?"fail":"skip",y=[],v;try{let U=t.prospectiveFeatureId===void 0?oe("."):Bu(oe("."),t.prospectiveFeatureId);if(v=e4(".",U),r&&o?.schemaVersion==="0.2"&&c){let H=c;v=Object.freeze({...v,runtime:Object.freeze({inputSha256:H.snapshot.inputSha256,complete:H.snapshot.complete,matchesCurrent:()=>{try{let Oe=pl("."),F=t.prospectiveFeatureId===void 0?Oe:Bu(Oe,t.prospectiveFeatureId),de=t.prospectiveFeatureId===void 0?di("."):rl(di("."),t.prospectiveFeatureId),Ft=NZ(t.prospectiveFeatureId===void 0?LN(de,r,t.assuranceLevel,t.scopeSubjects,F):P2(".",F,()=>R2(".",de,()=>LN(de,r,t.assuranceLevel,t.scopeSubjects,F))));return Ft!==void 0&&Ft.snapshot.complete&&Ft.snapshot.inputSha256===H.snapshot.inputSha256}catch{return!1}}})})}}catch{}rP("."),Dte(".",c?.snapshot.inputSha256);let g;try{for(let[U,H]of p){let Oe=H({}),F=t.internal?U:sd(U),de=Abe(Oe);Rn(de)&&(h=!0,f=Math.max(f,UV(Oe,de))),y.push({stage:U,label:F,status:de,exitCode:Oe.exitCode,stderr:Oe.stderr,findings:Oe.findings,skipReason:Oe.skipReason}),!t.json&&!i&&(G(m(de),F),Rn(de)&&W0t(Oe))}}finally{iP(),c&&(g=Ute(".",c.snapshot.inputSha256)),qte()}if(t.strict)try{let U=oe();for(let H of d0e(U,y))f=Math.max(f,1),h=!0,y.push({stage:H.stage,label:H.label,status:"fail",exitCode:1,stderr:H.message}),!t.json&&!i&&G("fail",H.label,H.message)}catch{}L0t({strict:t.strict===!0,authoritative:u||c?.profile.authoritative===!0,tier:n,stages:y})&&(h=y.some(U=>Rn(U.status)),f=y.reduce((U,H)=>Math.max(U,UV(H,H.status)),0),!t.json&&!i&&G("note","attestation","stale entries re-verified by this run \u2014 re-attesting"));let b=r,w,x,$=[],I,E=[],R,A,B,Z=[];if(b)try{let U=o??Nr(".");x=U.schemaVersion;let H=U.contract?.project.assuranceLevel??"L2",Oe=TE({configured:H,requested:t.assuranceLevel,boundedScope:t.scopeSubjects!==void 0&&t.scopeSubjects.length>0});if(!Oe.ok)U.schemaVersion==="0.2"&&(f=Math.max(f,1),h=!0);else{let F=b==="feedback"||b==="checkpoint"?"L1":Oe.level,de=Wo(b,F),Ft=[...t.scopeSubjects??(U.schemaVersion==="0.2"?(U.contract?.features??[]).map(ye=>`feature:${ye.id}`):["project"])].sort(),Se=U.schemaVersion==="0.2"&&c?.compilation===U?c:void 0,Jt=U.schemaVersion==="0.1",xe;if(Se)try{let ye=t.prospectiveFeatureId===void 0?Nr("."):rl(Nr("."),t.prospectiveFeatureId),se=t.prospectiveFeatureId===void 0?void 0:Bu(oe("."),t.prospectiveFeatureId);xe=NZ(LN(ye,b,t.assuranceLevel,t.scopeSubjects,se)),Jt=Se.snapshot.complete&&xe!==void 0&&xe.snapshot.complete&&xe.snapshot.inputSha256===Se.snapshot.inputSha256}catch{Jt=!1}let sr=Se?.profile??de,D=Se?.scopeAddresses??Ft,C=D.length>0?D:["project"],z=Se?.oracleRequiredSubjects,O=U.schemaVersion==="0.2"?Se?.snapshot.criterionObservations??vE(".",U,C):[],V=U.schemaVersion==="0.2"?Se?.snapshot.staticCriterionScope??_E(U,C):void 0,re=U.schemaVersion==="0.2"?ere({cwd:".",compilation:U,scopeAddresses:C,currentRun:g,expectedGateInputSha256:Se?.snapshot.inputSha256}):[],ge={},ue=U.schemaVersion==="0.2"?Sre(".",U,C,g,Se?.snapshot.inputSha256,ge,Se?.receiptContext):[];w=U0e({profile:sr,configuredAssuranceLevel:Se?.configured??H,completeScope:U.schemaVersion==="0.1"?U.contract!==void 0||U.schemaVersion==="0.1":Jt,scopeAddresses:C,inputSha256:Se?.snapshot.inputSha256??_re(".",U).inputSha256,inputAddresses:U.nodes.map(ye=>ye.address).sort(),hasExecutableTests:U.schemaVersion==="0.2"?Se?.hasApplicableTestCriteria??hd(U,C):U.edges.some(ye=>ye.channel==="test"),hasOracleProof:z?.size!==void 0?z.size>0:U.edges.some(ye=>ye.channel==="oracle"),...z?{oracleRequiredSubjects:z}:{},hasDeliverable:Se?.hasDeliverable??U.nodes.some(ye=>ye.address==="artifact:package.json"),requiresQuality:Se?.requiresQuality??(Oe.level==="L3"||Oe.level==="L4"),requiresHuman:Se?.requiresHuman??Oe.level==="L4",criterionObservations:[...O,...re],...V?{staticCriterionScope:V}:{},...Se?.snapshot.migrationBaselineCandidates!==void 0?{migrationBaselineCandidates:Se.snapshot.migrationBaselineCandidates}:{},...U.schemaVersion==="0.2"&&Se?.requiresHuman&&Se.receiptContext!==void 0?{independenceInputs:xre({cwd:".",closures:Se.baseClosures,receiptContext:Se.receiptContext,featureIds:[...Se.scopedFeatures]})}:{},...U.schemaVersion==="0.2"?{proofViews:ue,...ge.criteria===void 0?{}:{boundProofCriteria:ge.criteria},currentProofObservationIdentity:Fte(g),exactProofRequired:!0}:{},stages:y.map(ye=>({stage:ye.stage,status:ye.status})),environmentClass:"foreground"});let rt=t.deferAttestation&&t.prospectiveFeatureId!==void 0?rl(U,t.prospectiveFeatureId):U;if(U.schemaVersion==="0.2"&&Se&&Jt){let ye=Wn(".",rt,Se.receiptContext),se=Se.scopeAddresses.flatMap(mr=>{if(!mr.startsWith("feature:"))return[];let ci=mr.slice(8);return[{feature:ci,...ml(ye,ci)}]}),Je={registrySha256:x0t("sha256").update(It(Vo),"utf8").digest("hex"),detectorCatalogSha256:YI(Om),toolIdentity:ti()??"unknown",environmentClass:"foreground",trustSnapshotSha256:Se.trustSnapshot.digest};Vee(w,{inputSha256:Se.snapshot.inputSha256,scopeAddresses:Se.scopeAddresses,profileAuthoritative:Se.profile.authoritative,executedStageIds:y.map(mr=>mr.stage),featureSeals:se,profileIdentity:Je})}if(U.schemaVersion==="0.2"&&b!=="feedback"&&w.state!=="green"&&(f=Math.max(f,1),h=!0),w.state==="green"&&w.profile_complete&&(w.profile==="completion"||w.profile==="push"||w.profile==="release")){let ye=(Se?.scopeAddresses??t.scopeSubjects??(U.schemaVersion==="0.2"?(U.contract?.features??[]).map(mr=>`feature:${mr.id}`):(oe(".").features??[]).filter(mr=>mr.status==="done").map(mr=>`feature:${mr.id}`))).map(mr=>mr.replace(/^feature:/,"")),se=t.deferAttestation&&t.prospectiveFeatureId!==void 0?[t.prospectiveFeatureId]:ye,Je=Se===void 0?{candidates:[],trustSnapshot:Ho()}:Se.receiptContext;if(Je!==void 0){$=kre({cwd:".",compilation:rt,verdict:w,featureIds:se,detectorCatalogSha256:YI(Om),toolIdentity:ti()??"unknown",environmentClass:"foreground",trustSnapshotSha256:Je.trustSnapshot.digest,receiptContext:Je,onRefusal:(ci,Tc)=>{B===void 0&&se.includes(ci)&&(t.prospectiveFeatureId===void 0||ci===t.prospectiveFeatureId)&&(B=Tc),rt.contract?.features.find($Pe=>$Pe.id===ci)?.status==="done"&&Z.push({feature:ci,...Tc})}}),I=ute($,Je);let mr=io(".");E=$.map(ci=>{let Tc=mr?sce(mr,ci.feature,ci):{state:"unattested"};return{feature:ci.feature,state:Tc.state,...Tc.state==="stale"?{field:Tc.field}:{}}})}}}}catch{(o?.schemaVersion==="0.2"||x==="0.2")&&(f=Math.max(f,1),h=!0)}let ee=t.strict&&(n==="pre-push"||n==="all"),T=x==="0.2"&&$.length>0&&v!==void 0,j=U=>{if(af("."))throw new Error("ATTESTATION_WRITE_DEFERRED");t4(".",v.spec,void 0,$,v,{writeLegacy:!1,...I===void 0?{}:{retention:I},...U===void 0?{}:{completion:U}})};if(ee||T){if(!h&&!i&&T&&t.deferAttestation)A=U=>{if(e===void 0)throw new Error("UNPREPARED_SCHEMA02_COMPLETION");Fae(".",e,U),j(U)};else if(!h&&!i&&(x!=="0.2"||T))if(af("."))t.json||G("note","attestation","deferred \u2014 git operation in progress; run the gate again after the merge/rebase completes.");else try{(x==="0.2"?(j(),!0):t4(".",v?.spec??oe(),{cladding:ti()??"unknown",blocking:"strict",detectorsSha256:YI(Om)},$,v,{writeLegacy:!0}))&&(t.json||G("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch(U){x==="0.2"&&w&&(w=Ire(w),R=U.code??"ATTESTATION_WRITE_FAILED",$=[],f=Math.max(f,1),h=!0,!t.json&&!i&&G("fail","attestation","verification inputs changed before the attestation could be recorded. Run the gate again."))}}if(x==="0.2"&&!h&&!i&&!t.json&&w?.state==="green"&&w.profile_complete&&Z.length>0){for(let U of Z.slice(0,CZ))G("note","attestation",`not refreshed for ${U.feature} \u2014 ${U.guard}: ${U.detail}.`);Z.length>CZ&&G("note","attestation",`\u2026 and ${Z.length-CZ} more feature(s) whose verification was not recorded.`)}let Ne=x==="0.2"?pee(w?.results??[]):[];if(Ne.length>0&&!t.json&&!i){for(let U of Ne.slice(0,TZ))G("note","binding",U);Ne.length>TZ&&G("note","binding",`\u2026 and ${Ne.length-TZ} more criterion(s) that no test claims.`)}if(t.json&&!i?ie.stdout.write(`${JSON.stringify({tier:n,...w?{profile:w.profile,requested_assurance_level:w.assurance_level,configured_assurance_level:w.configured_assurance_level,achieved_assurance_level:w.achieved_assurance_level,scope_sha256:w.scope_sha256,input_sha256:w.input_sha256,profile_complete:w.profile_complete,obligations:w.results,...x==="0.2"?{incomplete_addresses:c?.snapshot.incompleteAddresses??[],unbound_criteria:Ne}:{},independence:w.independence,attestation_freshness:E,...R?{attestation_error:R}:{},assurance:w}:{},worst:f,anyFailed:h,stages:y},null,2)} -`):h&&!i&&ie.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to check the spec. The findings above say what drifted and why.\n"),!t.json&&!i){let U=N0t(y.filter(H=>H.skipReason==="no-runner").map(H=>H.label));U&&ie.stdout.write(` -\u2139 ${U} -`)}return _n(".","gate_run",{tier:n,strict:t.strict===!0,worst:f,anyFailed:h,blockers:kC(y),stopFingerprint:$be(y)}),{worst:f,anyFailed:h,stages:y,...w?{assurance:w}:{},...A?{commitAttestation:A}:{},...B?{attestationRefusal:B}:{}}}function OZ(t){let e="schema-0.2 completion verification must be started by clad done";return t.json&&!t.silent?ie.stdout.write(`${JSON.stringify({error:e,worst:1,anyFailed:!0,stages:[]},null,2)} -`):t.silent||G("fail","check","Completion verification must be started by clad done."),{worst:1,anyFailed:!0,stages:[],error:e}}function L0t(t){if(!t.strict&&t.authoritative!==!0||t.tier!=="pre-push"&&t.tier!=="all")return!1;let e=t.stages.find(s=>s.stage==="stage_1.3"),r=(e?.findings??[]).filter(s=>s.severity==="error"||s.severity==="warn"),n=e?.status==="fail"&&r.length>0&&r.every(s=>s.detector==="STALE_ATTESTATION"),i=t.stages.every(s=>s.stage==="stage_1.3"||!Rn(s.status));return!n||!i||!e?!1:(e.status="pass",e.exitCode=0,e.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",!0)}function NZ(t){return t===void 0||"levelRejected"in t?void 0:t}function LN(t,e,r,n,i){if(t.schemaVersion!=="0.2"||!t.contract)return;let s=t.contract.project.assuranceLevel??"L2",o=Wo(e,s),a=IE(t,o,n),c=TE({configured:s,requested:r,boundedScope:e==="completion"&&!a.repository&&a.complete});if(!c.ok)return r===void 0?void 0:{configured:s,requested:r,levelRejected:c.reason};let l=e==="feedback"||e==="checkpoint"?"L1":c.level,u=Wo(e,l),d=t.contract.features.map(ee=>`feature:${ee.id}`).sort(),p=[...a.scopeAddresses],f=new Set(a.featureIds),h=a.repository||p.length===d.length,m=i??oe("."),y=new Set(nh(m).filter(ee=>f.size===0||f.has(ee.featureId)).map(ee=>`criterion:${ee.featureId}/${ee.acId}`)),v=hd(t,p),g=c.level==="L3"||c.level==="L4",b=c.level==="L4",w=md("."),x=Wn(".",t,void 0,void 0,w),{trustSnapshot:$,receiptContext:I}=YR(".",x),E=I===void 0?x:{...x,receiptIdentities:uE(I.candidates,I.trustSnapshot)},R=ee=>PE(".",t,{profile:u,scopeAddresses:p,hasExecutableTests:v,oracleRequiredSubjects:y,requiresHuman:b,scopeComplete:ee,closureInput:E,controlResolver:w,...I===void 0?{receiptCensusComplete:!1}:{}}),A=R(a.complete),B=ee=>{p=[...ee].sort(),f=new Set(p.flatMap(T=>T.startsWith("feature:")?[T.slice(8)]:[])),v=hd(t,p),y=new Set(nh(m).filter(T=>f.has(T.featureId)).map(T=>`criterion:${T.featureId}/${T.acId}`))};A.effectiveScopeAddresses.some(ee=>!p.includes(ee))&&(B(A.effectiveScopeAddresses),h=p.length===d.length,A=R(a.complete&&!h));let Z=A.incompleteAddresses.some(ee=>ee==="runner-controls"||ee==="scope-closure"||ee.startsWith("contract:")||ee.startsWith("runtime:"));return!h&&Z&&(h=!0,B(d),A=R(!1)),{compilation:t,profile:u,configured:s,scopeAddresses:A.effectiveScopeAddresses,scopedFeatures:f,hasApplicableTestCriteria:v,oracleRequiredSubjects:y,hasDeliverable:t.nodes.some(ee=>ee.address==="artifact:package.json"),requiresQuality:g,requiresHuman:b,...!h&&a.complete&&a.focusModules?{focusModules:a.focusModules}:{},trustSnapshot:$,...I===void 0?{}:{receiptContext:I},baseClosures:x,snapshot:A}}function M0t(t){try{let e=oe(),r=mf(e,t);ie.stdout.write(`${JSON.stringify(r,null,2)} -`),ie.exit("not_found"in r?1:0)}catch(e){G("fail","context",e.message),ie.exit(1)}}function F0t(t,e={}){try{let r=oe(),n=e.depth!==void 0?Number(e.depth):void 0,i=Mn(r,t,{depth:n,graph:rc(".",r)});ie.stdout.write(`${JSON.stringify(i,null,2)} -`),ie.exit("not_found"in i?1:0)}catch(r){G("fail","impact",r.message),ie.exit(1)}}function z0t(t={}){try{let e=oe(),r=t.ambiguity!==void 0?Number(t.ambiguity):void 0,i=Hh(e,s=>{try{return APe(s,"utf8")}catch{return null}},{...r!==void 0?{maxOwnerAmbiguity:r}:{},graph:rc(".",e)});ie.stdout.write(`${JSON.stringify({suggestions:i.suggestions,new_edges:i.edges.length,already_declared:i.alreadyDeclared.length,dynamic_import_files:i.dynamicImportFiles},null,2)} -`),ie.exit(0)}catch(e){G("fail","infer-deps",e.message),ie.exit(1)}}function U0t(t={}){try{if(t.sessions){bxe(t);return}if(t.trend!==void 0&&t.trend!==!1){vxe(t);return}let e=oe(),n=xY(e,s=>{try{return APe(s,"utf8")}catch{return null}},".",rc(".",e)),i=EY(".",n);if(t.json)ie.stdout.write(`${JSON.stringify(n,null,2)} -`);else{let s=n.context,o=s.truncatedCount>0?`budget enforces ${s.medianShrinkTruncated}x on ${s.truncatedCount} capped feature(s) (cap-driven)`:"no feature hit the budget cap",a=s.fitsCount>0?`${s.medianShrinkFit}x on ${s.fitsCount} fitting`:"none fit untruncated",c=[`graph efficiency \xB7 ${n.measured}/${n.featureCount} features`,` context: working-set ${s.medianSliceTokens} tok vs naive ${s.medianNaiveTokens} tok \u2014 ${o}, ${a}`,` uncapped structural slice = ${s.medianStructuralRatio}x of naive \u2014 the value is the guaranteed budget + wired needs/breaks/verify, not raw shrink`,` search: median ${n.search.medianDepth} hop(s) resolved (p95 ${n.search.p95Depth}), median ${n.search.medianEdges} edge(s)/feature (max hub ${n.search.maxEdges})`,` stability: median blast-radius coverage ${n.stability.medianCoverage}, median ${n.stability.medianRegressionTests} regression test(s) surfaced; stops ${JSON.stringify(n.stability.byStopReason)}`,` ${gf}`];ie.stdout.write(`${c.join(` +`),JT({tier:"pre-commit",strict:!0}).anyFailed?se.stdout.write("\n\u2139 The findings above are the bar this upgrade raised \u2014 not a failed update. Reconcile them in YOUR spec when ready (`clad check --strict` for the full gate).\n"):W("pass","drift","clean against the stricter detectors"),se.exit(t.code)}var Pat={"pre-commit":["stage_1.3","stage_1.5","stage_1.6"],"pre-push":["stage_1.1","stage_1.2","stage_1.3","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4"],all:["stage_1.1","stage_1.2","stage_1.3","stage_1.4","stage_1.5","stage_1.6","stage_2.1","stage_2.2","stage_2.3","stage_2.4","stage_3.1","stage_3.2","stage_3.3","stage_4.1","stage_4.2"]};function Rat(t){return t.length===0?"":`${t.join(", ")} skipped \u2014 no runner is known for this project. Declare commands in .cladding/config.yaml (gate: \u2192 commands: \u2192 e.g. test: ["zig","test"]) to run them; the file is committable, so CI runs the same gate you do.`}function Cat(t){try{return _t(t)==="0.1"}catch{return!1}}var WH=5,ZH=5,v_e=["L1","L2","L3","L4"];function JT(t){return dp(()=>Tat(t))}function Tat(t){var o;if(!(t.deferAttestation===!0||t.prospectiveFeatureId!==void 0||t.completionGate!==void 0||t.completionEvent!==void 0))return __e(t);if(t.deferAttestation!==!0||t.prospectiveFeatureId===void 0||t.completionGate===void 0||t.completionEvent===void 0)return JH(t);let r,n,i,s;try{if(r=P$(".",t.completionGate),r.featureId!==t.prospectiveFeatureId||t.profile!=="completion"||((o=t.scopeSubjects)==null?void 0:o.length)!==1||t.scopeSubjects[0]!==`feature:${r.featureId}`)return JH(t);n=ane(".",t.completionGate,t.completionEvent).writer,i=vu(oe("."),r.featureId),s=Mc(Tr("."),r.featureId)}catch{return JH(t)}return zN(".",i,()=>UN(".",s,()=>__e(t,n)))}function __e(t,e){var ie,X,ze,U,ye,nr;let r=up(t.profile??t.tier??"all"),n=t.tier??(t.profile==="feedback"||t.profile==="checkpoint"?"pre-commit":t.profile==="release"?"all":"pre-push"),i=t.silent===!0;if(t.profile!==void 0&&r===void 0||t.assuranceLevel!==void 0&&!["L1","L2","L3","L4"].includes(t.assuranceLevel)){let G=t.profile!==void 0&&r===void 0?"unknown assurance profile":"unknown assurance level";return t.json&&!i?se.stdout.write(`${JSON.stringify({tier:n,error:G,worst:2,anyFailed:!0,stages:[]},null,2)} +`):i||W("fail","check",G),{worst:2,anyFailed:!0,stages:[]}}let s=Pat[n];if(!s)return t.json&&!i?se.stdout.write(`${JSON.stringify({tier:n,error:`unknown tier '${n}'`,worst:2,anyFailed:!0,stages:[]},null,2)} +`):i||W("fail","check",`unknown --tier '${n}' (expected: pre-commit | pre-push | all)`),{worst:2,anyFailed:!0,stages:[]};if(r==="release"&&((((ie=t.scopeSubjects)==null?void 0:ie.length)??0)>0||(((X=t.focusModules)==null?void 0:X.length)??0)>0)){let G="release profile is repository-wide and cannot be narrowed by feature or module";return t.json&&!i?se.stdout.write(`${JSON.stringify({tier:n,error:G,worst:1,anyFailed:!0,stages:[]},null,2)} +`):i||W("fail","check","Release checks always run across the whole repository. Remove the feature or module filter."),{worst:1,anyFailed:!0,stages:[],error:G}}let o,a;if(r)try{if(o=Tr("."),o.schemaVersion==="0.2"){let G=((ze=o.contract)==null?void 0:ze.project.assuranceLevel)??"L2",Oe=gk({configured:G,requested:t.assuranceLevel,boundedScope:t.scopeSubjects!==void 0&&t.scopeSubjects.length>0});if(Oe.ok){let fe=r==="feedback"||r==="checkpoint"?"L1":Oe.level;s=Mo(r,fe).obligations}else t.assuranceLevel!==void 0&&(a={configured:G,requested:t.assuranceLevel,reason:Oe.reason})}}catch{o=void 0}let c;if(r&&(o==null?void 0:o.schemaVersion)==="0.2")try{let G=ZT(o,r,t.assuranceLevel,t.scopeSubjects);G!==void 0&&"levelRejected"in G&&(a??={configured:G.configured,requested:G.requested,reason:G.levelRejected}),c=KH(G)}catch{c=void 0}if(a){let Oe=v_e.indexOf(a.requested)>v_e.indexOf(a.configured)?`${a.reason} Only the completion profile on a bounded feature scope can raise the level for one run.`:a.reason;return i||(t.json?se.stdout.write(`${JSON.stringify({tier:n,profile:r,configured_assurance_level:a.configured,requested_assurance_level:a.requested,assurance_level_rejected:Oe},null,2)} +`):W("fail","check",Oe),se.exitCode=1),{worst:1,anyFailed:!0,stages:[],error:Oe}}let l=(o==null?void 0:o.schemaVersion)==="0.2"?c!=null&&c.focusModules?{focusModules:c.focusModules}:{}:(o==null?void 0:o.schemaVersion)==="0.1"||Cat(".")?{focusModules:t.focusModules}:{},u=(o==null?void 0:o.schemaVersion)==="0.2"&&r!==void 0&&YK(r),f=[["stage_1.1",()=>dV(l)],["stage_1.2",()=>oV(l)],["stage_1.3",()=>no({...l,strict:t.strict||u})],["stage_1.4",iV],["stage_1.5",Jv],["stage_1.6",Kv],["stage_2.1",()=>mV({...l,strict:t.strict})],["stage_2.2",()=>sV(l)],["stage_2.3",q6],["stage_2.4",lV],["stage_3.1",uV],["stage_3.2",aV],["stage_3.3",gV],["stage_4.1",nV],["stage_4.2",fV]].filter(([G])=>s.includes(G)),p=0,h=!1,m=G=>G==="pass"?"pass":G==="liveness"?"note":G==="na"?"skip":In(G)?"fail":"skip",g=[],v;try{let G=t.prospectiveFeatureId===void 0?oe("."):vu(oe("."),t.prospectiveFeatureId);if(v=dz(".",G),r&&(o==null?void 0:o.schemaVersion)==="0.2"&&c){let Oe=c;v=Object.freeze({...v,runtime:Object.freeze({inputSha256:Oe.snapshot.inputSha256,complete:Oe.snapshot.complete,matchesCurrent:()=>{try{let fe=Zc("."),vt=t.prospectiveFeatureId===void 0?fe:vu(fe,t.prospectiveFeatureId),N=t.prospectiveFeatureId===void 0?li("."):Mc(li("."),t.prospectiveFeatureId),C=KH(t.prospectiveFeatureId===void 0?ZT(N,r,t.assuranceLevel,t.scopeSubjects,vt):zN(".",vt,()=>UN(".",N,()=>ZT(N,r,t.assuranceLevel,t.scopeSubjects,vt))));return C!==void 0&&C.snapshot.complete&&C.snapshot.inputSha256===Oe.snapshot.inputSha256}catch{return!1}}})})}}catch{}z$("."),iY(".",c==null?void 0:c.snapshot.inputSha256);let y;try{for(let[G,Oe]of f){let fe=Oe({}),vt=t.internal?G:Du(G),N=Sce(fe);In(N)&&(h=!0,p=Math.max(p,r4(fe,N))),g.push({stage:G,label:vt,status:N,exitCode:fe.exitCode,stderr:fe.stderr,findings:fe.findings,skipReason:fe.skipReason}),!t.json&&!i&&(W(m(N),vt),In(N)&&qat(fe))}}finally{B$(),c&&(y=uY(".",c.snapshot.inputSha256)),fY()}if(t.strict)try{let G=oe();for(let Oe of ohe(G,g))p=Math.max(p,1),h=!0,g.push({stage:Oe.stage,label:Oe.label,status:"fail",exitCode:1,stderr:Oe.message}),!t.json&&!i&&W("fail",Oe.label,Oe.message)}catch{}Oat({strict:t.strict===!0,authoritative:u||(c==null?void 0:c.profile.authoritative)===!0,tier:n,stages:g})&&(h=g.some(G=>In(G.status)),p=g.reduce((G,Oe)=>Math.max(G,r4(Oe,Oe.status)),0),!t.json&&!i&&W("note","attestation","stale entries re-verified by this run \u2014 re-attesting"));let b=r,S,x,E=[],w,k=[],R,I,F,V=[];if(b)try{let G=o??Tr(".");x=G.schemaVersion;let Oe=((U=G.contract)==null?void 0:U.project.assuranceLevel)??"L2",fe=gk({configured:Oe,requested:t.assuranceLevel,boundedScope:t.scopeSubjects!==void 0&&t.scopeSubjects.length>0});if(!fe.ok)G.schemaVersion==="0.2"&&(p=Math.max(p,1),h=!0);else{let vt=b==="feedback"||b==="checkpoint"?"L1":fe.level,N=Mo(b,vt),C=[...t.scopeSubjects??(G.schemaVersion==="0.2"?(((ye=G.contract)==null?void 0:ye.features)??[]).map(wr=>`feature:${wr.id}`):["project"])].sort(),T=G.schemaVersion==="0.2"&&(c==null?void 0:c.compilation)===G?c:void 0,O=G.schemaVersion==="0.1",H;if(T)try{let wr=t.prospectiveFeatureId===void 0?Tr("."):Mc(Tr("."),t.prospectiveFeatureId),ma=t.prospectiveFeatureId===void 0?void 0:vu(oe("."),t.prospectiveFeatureId);H=KH(ZT(wr,b,t.assuranceLevel,t.scopeSubjects,ma)),O=T.snapshot.complete&&H!==void 0&&H.snapshot.complete&&H.snapshot.inputSha256===T.snapshot.inputSha256}catch{O=!1}let ne=(T==null?void 0:T.profile)??N,be=(T==null?void 0:T.scopeAddresses)??C,ae=be.length>0?be:["project"],Je=T==null?void 0:T.oracleRequiredSubjects,Te=G.schemaVersion==="0.2"?(T==null?void 0:T.snapshot.criterionObservations)??nk(".",G,ae):[],le=G.schemaVersion==="0.2"?(T==null?void 0:T.snapshot.staticCriterionScope)??ik(G,ae):void 0,ir=G.schemaVersion==="0.2"?xY({cwd:".",compilation:G,scopeAddresses:ae,currentRun:y,expectedGateInputSha256:T==null?void 0:T.snapshot.inputSha256}):[],Oi={},Ql=G.schemaVersion==="0.2"?VY(".",G,ae,y,T==null?void 0:T.snapshot.inputSha256,Oi,T==null?void 0:T.receiptContext):[];S=Dhe({profile:ne,configuredAssuranceLevel:(T==null?void 0:T.configured)??Oe,completeScope:G.schemaVersion==="0.1"?G.contract!==void 0||G.schemaVersion==="0.1":O,scopeAddresses:ae,inputSha256:(T==null?void 0:T.snapshot.inputSha256)??qY(".",G).inputSha256,inputAddresses:G.nodes.map(wr=>wr.address).sort(),hasExecutableTests:G.schemaVersion==="0.2"?(T==null?void 0:T.hasApplicableTestCriteria)??Gu(G,ae):G.edges.some(wr=>wr.channel==="test"),hasOracleProof:(Je==null?void 0:Je.size)!==void 0?Je.size>0:G.edges.some(wr=>wr.channel==="oracle"),...Je?{oracleRequiredSubjects:Je}:{},hasDeliverable:(T==null?void 0:T.hasDeliverable)??G.nodes.some(wr=>wr.address==="artifact:package.json"),requiresQuality:(T==null?void 0:T.requiresQuality)??(fe.level==="L3"||fe.level==="L4"),requiresHuman:(T==null?void 0:T.requiresHuman)??fe.level==="L4",criterionObservations:[...Te,...ir],...le?{staticCriterionScope:le}:{},...(T==null?void 0:T.snapshot.migrationBaselineCandidates)!==void 0?{migrationBaselineCandidates:T.snapshot.migrationBaselineCandidates}:{},...G.schemaVersion==="0.2"&&(T!=null&&T.requiresHuman)&&T.receiptContext!==void 0?{independenceInputs:HY({cwd:".",closures:T.baseClosures,receiptContext:T.receiptContext,featureIds:[...T.scopedFeatures]})}:{},...G.schemaVersion==="0.2"?{proofViews:Ql,...Oi.criteria===void 0?{}:{boundProofCriteria:Oi.criteria},currentProofObservationIdentity:cY(y),exactProofRequired:!0}:{},stages:g.map(wr=>({stage:wr.stage,status:wr.status})),environmentClass:"foreground"});let hc=t.deferAttestation&&t.prospectiveFeatureId!==void 0?Mc(G,t.prospectiveFeatureId):G;if(G.schemaVersion==="0.2"&&T&&O){let wr=Gn(".",hc,T.receiptContext),ma=T.scopeAddresses.flatMap(Yr=>{if(!Yr.startsWith("feature:"))return[];let si=Yr.slice(8);return[{feature:si,...Yc(wr,si)}]}),ga={registrySha256:vat("sha256").update(It(jo),"utf8").digest("hex"),detectorCatalogSha256:j$(Dh),toolIdentity:Xn()??"unknown",environmentClass:"foreground",trustSnapshotSha256:T.trustSnapshot.digest};p7(S,{inputSha256:T.snapshot.inputSha256,scopeAddresses:T.scopeAddresses,profileAuthoritative:T.profile.authoritative,executedStageIds:g.map(Yr=>Yr.stage),featureSeals:ma,profileIdentity:ga})}if(G.schemaVersion==="0.2"&&b!=="feedback"&&S.state!=="green"&&(p=Math.max(p,1),h=!0),S.state==="green"&&S.profile_complete&&(S.profile==="completion"||S.profile==="push"||S.profile==="release")){let wr=((T==null?void 0:T.scopeAddresses)??t.scopeSubjects??(G.schemaVersion==="0.2"?(((nr=G.contract)==null?void 0:nr.features)??[]).map(Yr=>`feature:${Yr.id}`):(oe(".").features??[]).filter(Yr=>Yr.status==="done").map(Yr=>`feature:${Yr.id}`))).map(Yr=>Yr.replace(/^feature:/,"")),ma=t.deferAttestation&&t.prospectiveFeatureId!==void 0?[t.prospectiveFeatureId]:wr,ga=T===void 0?{candidates:[],trustSnapshot:Lo()}:T.receiptContext;if(ga!==void 0){E=WY({cwd:".",compilation:hc,verdict:S,featureIds:ma,detectorCatalogSha256:j$(Dh),toolIdentity:Xn()??"unknown",environmentClass:"foreground",trustSnapshotSha256:ga.trustSnapshot.digest,receiptContext:ga,onRefusal:(si,ya)=>{var mg,gg;F===void 0&&ma.includes(si)&&(t.prospectiveFeatureId===void 0||si===t.prospectiveFeatureId)&&(F=ya),((gg=(mg=hc.contract)==null?void 0:mg.features.find(vw=>vw.id===si))==null?void 0:gg.status)==="done"&&V.push({feature:si,...ya})}}),w=O7(E,ga);let Yr=eo(".");k=E.map(si=>{let ya=Yr?Ine(Yr,si.feature,si):{state:"unattested"};return{feature:si.feature,state:ya.state,...ya.state==="stale"?{field:ya.field}:{}}})}}}}catch{((o==null?void 0:o.schemaVersion)==="0.2"||x==="0.2")&&(p=Math.max(p,1),h=!0)}let q=t.strict&&(n==="pre-push"||n==="all"),D=x==="0.2"&&E.length>0&&v!==void 0,L=G=>{if($f("."))throw new Error("ATTESTATION_WRITE_DEFERRED");fz(".",v.spec,void 0,E,v,{writeLegacy:!1,...w===void 0?{}:{retention:w},...G===void 0?{}:{completion:G}})};if(q||D){if(!h&&!i&&D&&t.deferAttestation)I=G=>{if(e===void 0)throw new Error("UNPREPARED_SCHEMA02_COMPLETION");cne(".",e,G),L(G)};else if(!h&&!i&&(x!=="0.2"||D))if($f("."))t.json||W("note","attestation","deferred \u2014 git operation in progress; run the gate again after the merge/rebase completes.");else try{(x==="0.2"?(L(),!0):fz(".",(v==null?void 0:v.spec)??oe(),{cladding:Xn()??"unknown",blocking:"strict",detectorsSha256:j$(Dh)},E,v,{writeLegacy:!0}))&&(t.json||W("note","attestation","spec/attestation.yaml refreshed (verified tree stamped)"))}catch(G){x==="0.2"&&S&&(S=YY(S),R=G.code??"ATTESTATION_WRITE_FAILED",E=[],p=Math.max(p,1),h=!0,!t.json&&!i&&W("fail","attestation","verification inputs changed before the attestation could be recorded. Run the gate again."))}}if(x==="0.2"&&!h&&!i&&!t.json&&(S==null?void 0:S.state)==="green"&&S.profile_complete&&V.length>0){for(let G of V.slice(0,WH))W("note","attestation",`not refreshed for ${G.feature} \u2014 ${G.guard}: ${G.detail}.`);V.length>WH&&W("note","attestation",`\u2026 and ${V.length-WH} more feature(s) whose verification was not recorded.`)}let De=x==="0.2"?jK((S==null?void 0:S.results)??[]):[];if(De.length>0&&!t.json&&!i){for(let G of De.slice(0,ZH))W("note","binding",G);De.length>ZH&&W("note","binding",`\u2026 and ${De.length-ZH} more criterion(s) that no test claims.`)}if(t.json&&!i?se.stdout.write(`${JSON.stringify({tier:n,...S?{profile:S.profile,requested_assurance_level:S.assurance_level,configured_assurance_level:S.configured_assurance_level,achieved_assurance_level:S.achieved_assurance_level,scope_sha256:S.scope_sha256,input_sha256:S.input_sha256,profile_complete:S.profile_complete,obligations:S.results,...x==="0.2"?{incomplete_addresses:(c==null?void 0:c.snapshot.incompleteAddresses)??[],unbound_criteria:De}:{},independence:S.independence,attestation_freshness:k,...R?{attestation_error:R}:{},assurance:S}:{},worst:p,anyFailed:h,stages:g},null,2)} +`):h&&!i&&se.stdout.write("\n\u2139 Run `clad doctor` for the event log, or `clad sync` to check the spec. The findings above say what drifted and why.\n"),!t.json&&!i){let G=Rat(g.filter(Oe=>Oe.skipReason==="no-runner").map(Oe=>Oe.label));G&&se.stdout.write(` +\u2139 ${G} +`)}return bn(".","gate_run",{tier:n,strict:t.strict===!0,worst:p,anyFailed:h,blockers:jI(g),stopFingerprint:wce(g)}),{worst:p,anyFailed:h,stages:g,...S?{assurance:S}:{},...I?{commitAttestation:I}:{},...F?{attestationRefusal:F}:{}}}function JH(t){let e="schema-0.2 completion verification must be started by clad done";return t.json&&!t.silent?se.stdout.write(`${JSON.stringify({error:e,worst:1,anyFailed:!0,stages:[]},null,2)} +`):t.silent||W("fail","check","Completion verification must be started by clad done."),{worst:1,anyFailed:!0,stages:[],error:e}}function Oat(t){if(!t.strict&&t.authoritative!==!0||t.tier!=="pre-push"&&t.tier!=="all")return!1;let e=t.stages.find(s=>s.stage==="stage_1.3"),r=((e==null?void 0:e.findings)??[]).filter(s=>s.severity==="error"||s.severity==="warn"),n=(e==null?void 0:e.status)==="fail"&&r.length>0&&r.every(s=>s.detector==="STALE_ATTESTATION"),i=t.stages.every(s=>s.stage==="stage_1.3"||!In(s.status));return!n||!i||!e?!1:(e.status="pass",e.exitCode=0,e.stderr="stale attestation exempted \u2014 this run re-verified and re-attests",!0)}function KH(t){return t===void 0||"levelRejected"in t?void 0:t}function ZT(t,e,r,n,i){if(t.schemaVersion!=="0.2"||!t.contract)return;let s=t.contract.project.assuranceLevel??"L2",o=Mo(e,s),a=fk(t,o,n),c=gk({configured:s,requested:r,boundedScope:e==="completion"&&!a.repository&&a.complete});if(!c.ok)return r===void 0?void 0:{configured:s,requested:r,levelRejected:c.reason};let l=e==="feedback"||e==="checkpoint"?"L1":c.level,u=Mo(e,l),d=t.contract.features.map(q=>`feature:${q.id}`).sort(),f=[...a.scopeAddresses],p=new Set(a.featureIds),h=a.repository||f.length===d.length,m=i??oe("."),g=new Set(xp(m).filter(q=>p.size===0||p.has(q.featureId)).map(q=>`criterion:${q.featureId}/${q.acId}`)),v=Gu(t,f),y=c.level==="L3"||c.level==="L4",b=c.level==="L4",S=Hu("."),x=Gn(".",t,void 0,void 0,S),{trustSnapshot:E,receiptContext:w}=cI(".",x),k=w===void 0?x:{...x,receiptIdentities:Z0(w.candidates,w.trustSnapshot)},R=q=>pk(".",t,{profile:u,scopeAddresses:f,hasExecutableTests:v,oracleRequiredSubjects:g,requiresHuman:b,scopeComplete:q,closureInput:k,controlResolver:S,...w===void 0?{receiptCensusComplete:!1}:{}}),I=R(a.complete),F=q=>{f=[...q].sort(),p=new Set(f.flatMap(D=>D.startsWith("feature:")?[D.slice(8)]:[])),v=Gu(t,f),g=new Set(xp(m).filter(D=>p.has(D.featureId)).map(D=>`criterion:${D.featureId}/${D.acId}`))};I.effectiveScopeAddresses.some(q=>!f.includes(q))&&(F(I.effectiveScopeAddresses),h=f.length===d.length,I=R(a.complete&&!h));let V=I.incompleteAddresses.some(q=>q==="runner-controls"||q==="scope-closure"||q.startsWith("contract:")||q.startsWith("runtime:"));return!h&&V&&(h=!0,F(d),I=R(!1)),{compilation:t,profile:u,configured:s,scopeAddresses:I.effectiveScopeAddresses,scopedFeatures:p,hasApplicableTestCriteria:v,oracleRequiredSubjects:g,hasDeliverable:t.nodes.some(q=>q.address==="artifact:package.json"),requiresQuality:y,requiresHuman:b,...!h&&a.complete&&a.focusModules?{focusModules:a.focusModules}:{},trustSnapshot:E,...w===void 0?{}:{receiptContext:w},baseClosures:x,snapshot:I}}function Nat(t){try{let e=oe(),r=jf(e,t);se.stdout.write(`${JSON.stringify(r,null,2)} +`),se.exit("not_found"in r?1:0)}catch(e){W("fail","context",e.message),se.exit(1)}}function jat(t,e={}){try{let r=oe(),n=e.depth!==void 0?Number(e.depth):void 0,i=Dn(r,t,{depth:n,graph:Ga(".",r)});se.stdout.write(`${JSON.stringify(i,null,2)} +`),se.exit("not_found"in i?1:0)}catch(r){W("fail","impact",r.message),se.exit(1)}}function Dat(t={}){try{let e=oe(),r=t.ambiguity!==void 0?Number(t.ambiguity):void 0,i=fh(e,s=>{try{return S_e(s,"utf8")}catch{return null}},{...r!==void 0?{maxOwnerAmbiguity:r}:{},graph:Ga(".",e)});se.stdout.write(`${JSON.stringify({suggestions:i.suggestions,new_edges:i.edges.length,already_declared:i.alreadyDeclared.length,dynamic_import_files:i.dynamicImportFiles},null,2)} +`),se.exit(0)}catch(e){W("fail","infer-deps",e.message),se.exit(1)}}function Lat(t={}){try{if(t.sessions){ppe(t);return}if(t.trend!==void 0&&t.trend!==!1){hpe(t);return}let e=oe(),n=HW(e,s=>{try{return S_e(s,"utf8")}catch{return null}},".",Ga(".",e)),i=ZW(".",n);if(t.json)se.stdout.write(`${JSON.stringify(n,null,2)} +`);else{let s=n.context,o=s.truncatedCount>0?`budget enforces ${s.medianShrinkTruncated}x on ${s.truncatedCount} capped feature(s) (cap-driven)`:"no feature hit the budget cap",a=s.fitsCount>0?`${s.medianShrinkFit}x on ${s.fitsCount} fitting`:"none fit untruncated",c=[`graph efficiency \xB7 ${n.measured}/${n.featureCount} features`,` context: working-set ${s.medianSliceTokens} tok vs naive ${s.medianNaiveTokens} tok \u2014 ${o}, ${a}`,` uncapped structural slice = ${s.medianStructuralRatio}x of naive \u2014 the value is the guaranteed budget + wired needs/breaks/verify, not raw shrink`,` search: median ${n.search.medianDepth} hop(s) resolved (p95 ${n.search.p95Depth}), median ${n.search.medianEdges} edge(s)/feature (max hub ${n.search.maxEdges})`,` stability: median blast-radius coverage ${n.stability.medianCoverage}, median ${n.stability.medianRegressionTests} regression test(s) surfaced; stops ${JSON.stringify(n.stability.byStopReason)}`,` ${Df}`];se.stdout.write(`${c.join(` `)} -`),i.appended?G("note","measure","snapshot recorded to .cladding/measure.jsonl \u2014 see `clad measure --trend`"):i.reason==="deduped"?G("note","measure","commit+spec state unchanged since last snapshot \u2014 not recorded"):i.reason==="no_head"&&G("note","measure","no git HEAD \u2014 snapshot not recorded (commit first; a head-less line has no reproduce target)")}ie.exit(0)}catch(e){G("fail","measure",e.message),ie.exit(1)}}function B0t(t){if(t.profile&&!Vf(t.profile)){G("fail","check","Unknown assurance profile. Use feedback, checkpoint, completion, push, or release."),ie.exit(2);return}if(t.profile&&t.tier&&Vf(t.tier)!==Vf(t.profile)){G("fail","check","The requested profile conflicts with the legacy tier alias. Use one matching profile or tier."),ie.exit(2);return}if(t.assuranceLevel&&!["L1","L2","L3","L4"].includes(t.assuranceLevel)){G("fail","check","Unknown assurance level. Use L1, L2, L3, or L4."),ie.exit(2);return}let e=Vf(t.profile??t.tier??"all");if(t.feature&&e==="release"){G("fail","check","Release checks always run across the whole repository. Remove the feature filter."),ie.exit(2);return}let r,n;if(t.feature)try{let o=(oe().features??[]).find(a=>a.id===t.feature||a.slug===t.feature);o||(G("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),ie.exit(1)),r=o.modules,n=[`feature:${o.id}`]}catch(s){G("fail","check",s.message),ie.exit(1)}let i=MN({...t,focusModules:r,...n?{scopeSubjects:n}:{}});if(!t.json){let s=hve(".");s&&ie.stdout.write(`\u2139 ${s} -`)}ie.exitCode=i.worst}function q0t(t){if(!(!t.ok||t.schemaVersion!=="0.2"))return"next: run clad check --tier=pre-push to re-attest sibling features, then commit spec/attestation.yaml"}function V0t(t,e){if(e==="evidence-ledger")return t==="independent"?"independence: independent \u2014 backed by human or independent review":"independence: self-certified \u2014 no independent or human review yet";switch(t){case"independent":return"independence: independent \u2014 a registered issuer other than the implementation authors reviewed it";case"not-applicable":return"independence: not applicable \u2014 this assurance profile asks for no human review";case"unobserved":return"independence: unobserved \u2014 the implementation authors are not fully mapped, so independence could not be observed";default:return"independence: self-certified \u2014 the implementation author signed, or no verified review exists yet"}}function G0t(t){let e;try{e={policy:oe(".").project.independence_policy??"label",evidence:Dr(".")}}catch{e=void 0}let r=ove(".",t,{checkStages:MN,gitOpInProgress:zj,independence:e});G(r.ok?"pass":"fail",`done \xB7 ${t}`,r.reason),r.independence&&G("note",`done \xB7 ${t}`,V0t(r.independence,r.independence_source));let n=q0t(r);n&&G("note",`done \xB7 ${t}`,n),ie.exit(r.code)}function H0t(t,e={}){let r=e.cwd??".",n;try{n=oe(r)}catch(s){G("fail","oracle",`spec not loaded: ${s.message}`),ie.exit(1);return}if(e.required){t&&ie.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') -`);let s=nh(n);if(s.length===0){ie.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. -`),ie.exit(0);return}let o=s.filter(a=>!a.hasOracle);for(let a of s){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";ie.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} -`)}ie.stdout.write(` +`),i.appended?W("note","measure","snapshot recorded to .cladding/measure.jsonl \u2014 see `clad measure --trend`"):i.reason==="deduped"?W("note","measure","commit+spec state unchanged since last snapshot \u2014 not recorded"):i.reason==="no_head"&&W("note","measure","no git HEAD \u2014 snapshot not recorded (commit first; a head-less line has no reproduce target)")}se.exit(0)}catch(e){W("fail","measure",e.message),se.exit(1)}}function Mat(t){if(t.profile&&!up(t.profile)){W("fail","check","Unknown assurance profile. Use feedback, checkpoint, completion, push, or release."),se.exit(2);return}if(t.profile&&t.tier&&up(t.tier)!==up(t.profile)){W("fail","check","The requested profile conflicts with the legacy tier alias. Use one matching profile or tier."),se.exit(2);return}if(t.assuranceLevel&&!["L1","L2","L3","L4"].includes(t.assuranceLevel)){W("fail","check","Unknown assurance level. Use L1, L2, L3, or L4."),se.exit(2);return}let e=up(t.profile??t.tier??"all");if(t.feature&&e==="release"){W("fail","check","Release checks always run across the whole repository. Remove the feature filter."),se.exit(2);return}let r,n;if(t.feature)try{let o=(oe().features??[]).find(a=>a.id===t.feature||a.slug===t.feature);o||(W("fail","check",`no feature '${t.feature}' in spec \u2014 cannot scope gate`),se.exit(1)),r=o.modules,n=[`feature:${o.id}`]}catch(s){W("fail","check",s.message),se.exit(1)}let i=JT({...t,focusModules:r,...n?{scopeSubjects:n}:{}});if(!t.json){let s=lle(".");s&&se.stdout.write(`\u2139 ${s} +`)}se.exitCode=i.worst}function Fat(t){if(!(!t.ok||t.schemaVersion!=="0.2"))return"next: run clad check --tier=pre-push to re-attest sibling features, then commit spec/attestation.yaml"}function zat(t,e){if(e==="evidence-ledger")return t==="independent"?"independence: independent \u2014 backed by human or independent review":"independence: self-certified \u2014 no independent or human review yet";switch(t){case"independent":return"independence: independent \u2014 a registered issuer other than the implementation authors reviewed it";case"not-applicable":return"independence: not applicable \u2014 this assurance profile asks for no human review";case"unobserved":return"independence: unobserved \u2014 the implementation authors are not fully mapped, so independence could not be observed";default:return"independence: self-certified \u2014 the implementation author signed, or no verified review exists yet"}}function Uat(t){let e;try{e={policy:oe(".").project.independence_policy??"label",evidence:Or(".")}}catch{e=void 0}let r=tle(".",t,{checkStages:JT,gitOpInProgress:Y1,independence:e});W(r.ok?"pass":"fail",`done \xB7 ${t}`,r.reason),r.independence&&W("note",`done \xB7 ${t}`,zat(r.independence,r.independence_source));let n=Fat(r);n&&W("note",`done \xB7 ${t}`,n),se.exit(r.code)}function Bat(t,e={}){let r=e.cwd??".",n;try{n=oe(r)}catch(s){W("fail","oracle",`spec not loaded: ${s.message}`),se.exit(1);return}if(e.required){t&&se.stdout.write(`(note: --required lists the whole-project worklist; ignoring '${t}') +`);let s=xp(n);if(s.length===0){se.stdout.write(`No oracles required \u2014 set project.oracle_policy or require_oracles, or no done ACs match the policy. +`),se.exit(0);return}let o=s.filter(a=>!a.hasOracle);for(let a of s){let c=a.hasOracle?"\u2713":"\xB7",l=a.hasOracle?"":" \u2190 needs an impl-blind oracle";se.stdout.write(` ${c} ${a.featureId}.${a.acId} [${a.reason}${a.ears?`:${a.ears}`:""}]${l} +`)}se.stdout.write(` ${s.length} AC(s) required, ${o.length} missing an oracle. -`),ie.exit(o.length>0?1:0);return}if(!t){G("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),ie.exit(1);return}let i=q0e(n,t,e.ac,r);if(!i||i.acs.length===0){G("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),ie.exit(1);return}ie.stdout.write(`${V0e(i)} -`),ie.exit(0)}function W0t(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let s=DZ(od(i.detector,i.message),140),o=i.path?` \u2014 ${i.path}`:"";if(ie.stdout.write(` ${s}${o} [${i.detector}] -`),od(i.detector,i.message)!==i.message){let c=i.message.split(` -`).map(l=>l.trim()).filter(l=>l.length>0);for(let l of c.slice(0,4))ie.stdout.write(` ${DZ(l,160)} -`);c.length>4&&ie.stdout.write(` \u2026 and ${c.length-4} more line(s) \u2014 see \`clad check --json\` -`)}}n.length>3&&ie.stdout.write(` \u2026 and ${n.length-3} more finding(s) -`),t.hint&&ie.stdout.write(` fix: run \`${t.hint}\` +`),se.exit(o.length>0?1:0);return}if(!t){W("fail","oracle","provide a to print its blind brief, or --required to list the ACs the policy needs an oracle for"),se.exit(1);return}let i=Mhe(n,t,e.ac,r);if(!i||i.acs.length===0){W("fail","oracle",`no acceptance criteria for ${t}${e.ac?`.${e.ac}`:""} \u2014 nothing to author a blind oracle from`),se.exit(1);return}se.stdout.write(`${Fhe(i)} +`),se.exit(0)}function qat(t){if(t.findings&&t.findings.length>0){let e=t.findings.filter(i=>i.severity==="error"),r=t.findings.filter(i=>i.severity==="warn"),n=e.length>0?e:r;for(let i of n.slice(0,3)){let s=YH(Lu(i.detector,i.message),140),o=i.path?` \u2014 ${i.path}`:"";if(se.stdout.write(` ${s}${o} [${i.detector}] +`),Lu(i.detector,i.message)!==i.message){let c=i.message.split(` +`).map(l=>l.trim()).filter(l=>l.length>0);for(let l of c.slice(0,4))se.stdout.write(` ${YH(l,160)} +`);c.length>4&&se.stdout.write(` \u2026 and ${c.length-4} more line(s) \u2014 see \`clad check --json\` +`)}}n.length>3&&se.stdout.write(` \u2026 and ${n.length-3} more finding(s) +`),t.hint&&se.stdout.write(` fix: run \`${t.hint}\` `);return}if(t.stderr&&t.stderr.trim().length>0){let e=t.stderr.split(` -`).map(r=>r.trim()).filter(r=>r.length>0);for(let r of e.slice(0,5))ie.stdout.write(` ${DZ(r,160)} -`);e.length>5&&ie.stdout.write(` \u2026 and ${e.length-5} more line(s) \u2014 see \`clad check --json\` -`)}}function DZ(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function Z0t(t){let e=oe();if(t.json){ie.stdout.write(`${JSON.stringify(t1(e,"."),null,2)} -`),ie.exitCode=0;return}ie.stdout.write(`${G0e(e,".",{internal:t.internal})} -`),ie.exit(0)}function J0t(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(2)} MB`}function K0t(t){let e=t.cwd??".",r=(t.out??"").trim();if(r.length===0){G("fail","bundle","missing --out \u2014 the bundle needs a destination path"),ie.exit(1);return}let n;try{let i=oe(e),s=t1(i,e),o={gitHead:Bs(e),version:ti(),generatedAt:t.now??new Date().toISOString()},a=vf(i),c;try{let l=t.since??qc(e),u=Vc(e,l);c={kind:"present",sinceRef:l,changelogMarkdown:yf(u),auditMarkdown:bf(u,i,e)}}catch(l){c={kind:"omitted",reason:l.message}}n=_ee({spec:i,panel:s,provenance:o,catalogMarkdown:a,changes:c})}catch(i){G("fail","bundle",i.message),ie.exit(1);return}try{k0t(r,n,"utf8")}catch(i){G("fail","bundle",`could not write ${r}: ${i.message}`),ie.exit(1);return}G("pass","bundle",`${r} \xB7 ${J0t(Buffer.byteLength(n,"utf8"))}`),ie.exit(0)}function Y0t(t){let e=iD(t);G("note",`route \u2192 ${e}`,t),ie.exit(e==="unknown"?1:0)}function X0t(){let t=new JZ;t.name("clad").description("Reference Ironclad CLI").version("0.10.0"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init payment SaaS for B2B` \u2014 free text in any language) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").option("--schema ","spec schema to scaffold: 0.2 (default, current) or 0.1 (legacy seed)").option("--json","emit the raw InitResult for tooling; default is the human-readable surface").action(A0t),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(I0t),t.command("migrate").description("Preview schema migration, or apply explicit confirmed decisions as one recoverable transaction").requiredOption("--to ","target schema version (currently 0.2)").option("--apply","apply the current preview after explicit human decisions are supplied").option("--resolutions ","JSON object with the reviewed previewDigest and explicit confirmed decisions, required by --apply").option("--json","emit the deterministic internal preview for tooling").option("--cwd ","target project directory (default cwd)").action(n=>{Fxe(n)}),t.command("relocate-generated").description("Preview moving the generated projections into spec/generated/, or apply the move as one recoverable transaction").option("--apply","perform the move; without it the command only previews").option("--json","emit the deterministic relocation plan for tooling").option("--cwd ","target project directory (default cwd)").action(n=>{Hxe(n)}),t.command("begin ").description("Start an implementation cycle and save its pre-cycle checkpoint with the feature update").option("--cwd ","target project directory (default cwd)").option("--json","emit internal transaction details for automation").action((n,i)=>{Wxe({featureId:n,cwd:i.cwd,json:i.json})}),t.command("signoff ").description("Record local audit or UAT history. Asserted by default; with --verified --issuer a human re-types the feature id at the terminal and cladding signs a portable receipt with the registered key. Without that confirmation, a registered issuer, or a local signing key it records asserted history only (HUMAN_REQUIRED in --json).").addOption(new nD("--claim ","asserted claim kind: audit or uat").makeOptionMandatory().choices(["audit","uat"])).option("--criterion ","criterion id; required for audit").addOption(new nD("--result ","audit result: pass or fail").choices(["pass","fail"])).option("--note ","optional asserted history note").option("--cwd ","target project directory (default cwd)").option("--json","emit internal asserted-signoff details").option("--verified","request a signed receipt from a registered issuer; a human must confirm at the prompt").option("--issuer ","registered issuer name from spec/trust/issuers.yaml; required with --verified").action(async(n,i)=>{if(!i.verified){o0e(n,i);return}try{await a0e(n,i)}catch(s){ie.stderr.write(`${s.message} -`),ie.exitCode=1}});let e=t.command("key").description("Manage the issuer signing keys and the committed public trust registry.");e.command("create").description("Create one Ed25519 issuer key outside the workspace and register its public half.").requiredOption("--issuer ","issuer name recorded in spec/trust/issuers.yaml").option("--cwd ","target project directory (default cwd)").option("--json","emit issuer registration details").action(n=>{i0e(n.issuer,{cwd:n.cwd,json:n.json})}),e.command("list").description("List registered issuers and whether this machine holds each signing key.").option("--cwd ","target project directory (default cwd)").option("--json","emit issuer registry details").action(n=>{s0e({cwd:n.cwd,json:n.json})}),t.command("ingest-receipt ").description("Create-only ingest of one portable receipt, verified against the committed trust registry (spec/trust/issuers.yaml).").option("--cwd ","target project directory (default cwd)").option("--json","emit receipt-ingestion details").action((n,i)=>{u0e(n,i)}),t.command("setup").description("Activate Cladding only for the current project (Claude Code / Codex / Gemini / Antigravity / Cursor)").option("--project ","activate a project other than the current directory").option("--host ","activate detected hosts (default), all, or one of: claude, codex, gemini, antigravity, cursor").option("--force","replace an existing conflicting cladding-owned project entry").option("--quiet","suppress stdout output").action(C0t),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: refresh project host wiring + sync inventory + refresh managed CLAUDE.md/AGENTS.md, then report stricter detector findings").action(T0t),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--profile ","assurance profile: feedback | checkpoint | completion | push | release (legacy tiers remain aliases)").option("--assurance-level ","one-run level L1 | L2 | L3 | L4; cannot lower the persisted project level").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(B0t),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(P0t),t.command("done ").description("Mark a feature done through its completion gate (schema 0.2); schema 0.1 keeps strict pre-push compatibility (flip \u2192 gate \u2192 revert-on-red).").action(G0t),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((n,i)=>H0t(n,i)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(R0t),t.command("status").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").option("--json","emit the row model as JSON \u2014 the same feature \xD7 stage integrity matrix rendered to the terminal (columns + per-feature glyph cells), one SSoT for terminal, JSON, and the audit bundle").action(Z0t),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(M0t),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((n,i)=>F0t(n,i)),t.command("verdict").description("One-poll loop decision: DONE|ITERATE|ESCALATE|BLOCKED|BOOTSTRAP over the pre-push strict gate + feature statuses (F-2e28cc72). Single gate touch; DONE requires \u22651 non-liveness proof.").option("--json","emit the verdict object as JSON").option("--tier ","gate tier (default pre-push)").action(n=>Bve(n,{checkStages:MN})),t.command("infer-deps").description("Suggest feature depends_on edges from the code import graph \u2014 the dependency edges cladding never auto-produced (F-2be3e3bb). Prints reviewable suggestions; does not write the spec.").option("--ambiguity ","emit edges for imports owned by \u2264 N features (default 1 = unambiguous single-owner only)").action(n=>z0t(n)),t.command("measure").description("Report the search + context efficiency the graph provides per feature \u2014 working-set tokens vs the naive baseline, dependency depth/edges resolved, regression-set coverage (F-16138071). Deterministic; no agent.").option("--json","emit the full report as JSON").option("--sessions","summarize recorded value-delivery telemetry instead \u2014 impact-card fire rate over eligible edits, the per-reason skip histogram, and MCP read-serve counts. Measures DELIVERY (did the surfaces fire), NOT adoption (F-6ba22c5c).").option("--trend [n]","render the last N (default 5) recorded measure snapshots with signed deltas \u2014 spot efficiency drift over time from the deduped .cladding/measure.jsonl ledger (F-39609db4)").action(n=>U0t(n));let r=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return r.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). json without --focus is the complete schema_version 2 export; html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to one node\u2019s bounded, relation-aware projection (canonical address, feature id, slug, or repository path)").option("--depth ","relation hops from --focus, 1 to 3 (default: 1)").option("--max-nodes ","maximum nodes the --focus projection may materialize, 1 to 200 (default: 64)").option("--max-edges ","maximum edges the --focus projection may materialize, 1 to 400 (default: 128)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(n=>Dxe(n)),r.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>jxe()),r.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(n=>{Lxe(n)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").option("--measure","embed the release's own re-derivable measurement \u2014 but ONLY a snapshot taken at the current HEAD; no match renders a not-measured notice, never an older snapshot (F-ede6fa75)").action(n=>oee(n)),t.command("report").description("Render one deterministic review packet for a git range (F-f6cc5e5a) \u2014 spec entry movement (from the changelog), how each acceptance criterion moved, changed source files resolved to their owning features via the reverse index, the tests those features declare, the deduped regression set, and gate + attestation state. For PR reviewers, team-leads, and auditors: it RENDERS, it gates nothing. Byte-identical across two runs on the same repository state.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--format ","md (default, the six-section markdown packet) | sarif (SARIF 2.1.0 \u2014 one result per error/warn drift finding, for code-scanning UIs) | json (the raw deterministic model)").action(n=>Ebe(n)),t.command("bundle").description("Write ONE self-contained HTML audit bundle (F-e940fffe) a non-coder can double-click \u2014 offline, zero network, no CDN, no scripts. Contains the project header + inventory, the feature \xD7 stage matrix, the capability catalog, shipped changes for the range, the audit table with resolved refs, and the attestation summary, under a provenance banner (git HEAD, date, version). Deterministic modulo the date stamp. If no anchor ref resolves, the changelog + audit sections show an omitted notice while the rest still renders.").requiredOption("--out ","destination path for the HTML bundle").option("--since ","git ref to diff shipped changes from (default: the latest tag via `git describe --tags --abbrev=0`)").action(n=>K0t(n)),t.command("route ").description("Classify a natural-language prompt to a verb").action(Y0t),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(Dve),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(E0t),t.command("doctor").description("Diagnose Claude Code hook liveness/version, lifecycle governance, and LLM dispatcher sentinel misses").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").option("--hosts","smoke-test host CLIs (Claude Code / Gemini / Antigravity / Codex / Cursor) and project wiring \u2192 dated artifact + docs/dogfood/matrix.md. Live LLM prompts run only with consent (CLAD_HOST_SMOKE=1 or --yes); otherwise not-run").option("--yes","grant live-run consent for --hosts (equivalent to CLAD_HOST_SMOKE=1)").option("--matrix-only","regenerate docs/dogfood/matrix.md from the newest host-smoke artifact without any probing").action(n=>{if(n.hosts||n.matrixOnly){nve({cwd:n.cwd,yes:n.yes,matrixOnly:n.matrixOnly});return}Wbe(n)}),t.command("clarify [answer...]").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, free text in any language, e.g. `clad clarify B2B only`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(lxe),t}var Q0t=!!globalThis.__CLADDING_BUNDLED,ekt=Q0t||import.meta.url===`file://${ie.argv[1]}`;ekt&&X0t().parse();export{O0t as TIER_STAGES,X0t as createProgram,q0t as doneCompletionGuidance,L0t as exemptSolelyStaleAttestation,V0t as independenceNote,$0t as renderInitCompletionHints,N0t as renderNoRunnerGuidance,K0t as runBundleCommand,B0t as runCheckCommand,MN as runCheckStages,P0t as runCheckpointCommand,M0t as runContextCommand,G0t as runDoneCommand,F0t as runImpactCommand,z0t as runInferDepsCommand,A0t as runInitCommand,U0t as runMeasureCommand,H0t as runOracleCommand,R0t as runRollbackCommand,Y0t as runRouteCommand,E0t as runServeCommand,C0t as runSetupCommand,Z0t as runStatusCommand,I0t as runSyncCommand,T0t as runUpdateCommand}; +`).map(r=>r.trim()).filter(r=>r.length>0);for(let r of e.slice(0,5))se.stdout.write(` ${YH(r,160)} +`);e.length>5&&se.stdout.write(` \u2026 and ${e.length-5} more line(s) \u2014 see \`clad check --json\` +`)}}function YH(t,e){return t.length<=e?t:`${t.slice(0,e-1)}\u2026`}function Vat(t){let e=oe();if(t.json){se.stdout.write(`${JSON.stringify(fC(e,"."),null,2)} +`),se.exitCode=0;return}se.stdout.write(`${zhe(e,".",{internal:t.internal})} +`),se.exit(0)}function Gat(t){return t<1024?`${t} B`:t<1024*1024?`${(t/1024).toFixed(1)} KB`:`${(t/(1024*1024)).toFixed(2)} MB`}function Hat(t){let e=t.cwd??".",r=(t.out??"").trim();if(r.length===0){W("fail","bundle","missing --out \u2014 the bundle needs a destination path"),se.exit(1);return}let n;try{let i=oe(e),s=fC(i,e),o={gitHead:Ms(e),version:Xn(),generatedAt:t.now??new Date().toISOString()},a=Ff(i),c;try{let l=t.since??Ec(e),u=Ac(e,l);c={kind:"present",sinceRef:l,changelogMarkdown:Lf(u),auditMarkdown:Mf(u,i,e)}}catch(l){c={kind:"omitted",reason:l.message}}n=qK({spec:i,panel:s,provenance:o,catalogMarkdown:a,changes:c})}catch(i){W("fail","bundle",i.message),se.exit(1);return}try{_at(r,n,"utf8")}catch(i){W("fail","bundle",`could not write ${r}: ${i.message}`),se.exit(1);return}W("pass","bundle",`${r} \xB7 ${Gat(Buffer.byteLength(n,"utf8"))}`),se.exit(0)}function Wat(t){let e=mO(t);W("note",`route \u2192 ${e}`,t),se.exit(e==="unknown"?1:0)}function Zat(){let t=new b3;t.name("clad").description("Reference Ironclad CLI").version("0.10.1"),t.command("init [intent...]").description("Scaffold a cladding workspace. Pass a free-text project description as positional argument (e.g. `clad init payment SaaS for B2B` \u2014 free text in any language) to drive intent-aware onboarding \u2014 the LLM dispatcher then produces domain-aware capabilities/architecture/project-context plus product-level follow-up questions. Bare `clad init` keeps the v0.3.42 behaviour (greenfield seeds, or observed scan when \u22653 source files exist).").option("-n, --name ","Project name (default: cwd basename)").option("-f, --force","Overwrite existing spec.yaml").option("--scan","Force-walk the existing codebase. Default auto-detects (\u22653 source files trigger scan). Use --no-scan to skip even when source is present.").option("--no-llm","Force the deterministic interpreter (skip the LLM dispatcher chain). Intent text falls back to a deterministic quote in project-context.md.").option("--roots ","Override scanner source roots, comma-separated (e.g. packages/a/src,packages/b/src). Otherwise inferred from manifests + directory heuristics.").option("--with-hook","Install git pre-commit (cheap tier) AND pre-push (strict tier) hooks. Opt-in; cladding never touches .git without it.").option("--with-ci","Scaffold .github/workflows/cladding.yml running the strict pre-push gate \u2014 the authoritative enforcement layer.").option("--schema ","spec schema to scaffold: 0.2 (default, current) or 0.1 (legacy seed)").option("--json","emit the raw InitResult for tooling; default is the human-readable surface").action(wat),t.command("sync").description("Validate spec.yaml against schema and report").option("--propose-archive","list STALE_SPECIFICATION findings whose suggestion.action is propose-archive (Phased Decommissioning Tier 2)").action(kat),t.command("migrate").description("Preview schema migration, or apply explicit confirmed decisions as one recoverable transaction").requiredOption("--to ","target schema version (currently 0.2)").option("--apply","apply the current preview after explicit human decisions are supplied").option("--resolutions ","JSON object with the reviewed previewDigest and explicit confirmed decisions, required by --apply").option("--json","emit the deterministic internal preview for tooling").option("--cwd ","target project directory (default cwd)").action(n=>{Npe(n)}),t.command("relocate-generated").description("Preview moving the generated projections into spec/generated/, or apply the move as one recoverable transaction").option("--apply","perform the move; without it the command only previews").option("--json","emit the deterministic relocation plan for tooling").option("--cwd ","target project directory (default cwd)").action(n=>{Upe(n)}),t.command("begin ").description("Start an implementation cycle and save its pre-cycle checkpoint with the feature update").option("--cwd ","target project directory (default cwd)").option("--json","emit internal transaction details for automation").action((n,i)=>{Bpe({featureId:n,cwd:i.cwd,json:i.json})}),t.command("signoff ").description("Record local audit or UAT history. Asserted by default; with --verified --issuer a human re-types the feature id at the terminal and cladding signs a portable receipt with the registered key. Without that confirmation, a registered issuer, or a local signing key it records asserted history only (HUMAN_REQUIRED in --json).").addOption(new hO("--claim ","asserted claim kind: audit or uat").makeOptionMandatory().choices(["audit","uat"])).option("--criterion ","criterion id; required for audit").addOption(new hO("--result ","audit result: pass or fail").choices(["pass","fail"])).option("--note ","optional asserted history note").option("--cwd ","target project directory (default cwd)").option("--json","emit internal asserted-signoff details").option("--verified","request a signed receipt from a registered issuer; a human must confirm at the prompt").option("--issuer ","registered issuer name from spec/trust/issuers.yaml; required with --verified").action(async(n,i)=>{if(!i.verified){the(n,i);return}try{await rhe(n,i)}catch(s){se.stderr.write(`${s.message} +`),se.exitCode=1}});let e=t.command("key").description("Manage the issuer signing keys and the committed public trust registry.");e.command("create").description("Create one Ed25519 issuer key outside the workspace and register its public half.").requiredOption("--issuer ","issuer name recorded in spec/trust/issuers.yaml").option("--cwd ","target project directory (default cwd)").option("--json","emit issuer registration details").action(n=>{Qpe(n.issuer,{cwd:n.cwd,json:n.json})}),e.command("list").description("List registered issuers and whether this machine holds each signing key.").option("--cwd ","target project directory (default cwd)").option("--json","emit issuer registry details").action(n=>{ehe({cwd:n.cwd,json:n.json})}),t.command("ingest-receipt ").description("Create-only ingest of one portable receipt, verified against the committed trust registry (spec/trust/issuers.yaml).").option("--cwd ","target project directory (default cwd)").option("--json","emit receipt-ingestion details").action((n,i)=>{she(n,i)}),t.command("setup").description("Activate Cladding only for the current project (Claude Code / Codex / Gemini / Antigravity / Cursor)").option("--project ","activate a project other than the current directory").option("--host ","activate detected hosts (default), all, or one of: claude, codex, gemini, antigravity, cursor").option("--force","replace an existing conflicting cladding-owned project entry").option("--quiet","suppress stdout output").action($at),t.command("update").description("Run from a project dir AFTER `npm update -g cladding`: refresh project host wiring + sync inventory + refresh managed CLAUDE.md/AGENTS.md, then report stricter detector findings").action(Iat),t.command("check").description("Run every Iron Law stage and the drift detector suite").option("--internal","show stage codes (`stage_1.1`) instead of names (`Type`)").option("--strict","promote warn-severity drift findings to errors (CI / pre-publish gate)").option("--tier ","run only the stages for a trigger: pre-commit (drift/arch/secret) | pre-push (+ type/lint/unit/cov/spec-conformance/deliverable-smoke) | all (default; full 15-stage gate, used by CI)").option("--profile ","assurance profile: feedback | checkpoint | completion | push | release (legacy tiers remain aliases)").option("--assurance-level ","one-run level L1 | L2 | L3 | L4; cannot lower the persisted project level").option("--json","emit structured per-stage results (machine-readable: findings with file/line/suggestion, untruncated) \u2014 for agents/CI; cuts RED\u2192fix round-trips").option("--feature ","scope the gate to this feature's modules[] (Gradle monorepos): runs only :project: tasks instead of the root aggregate. No-op for non-Gradle repos or modules-less features").action(Mat),t.command("checkpoint ").description("Record a checkpoint event pinning git HEAD + spec digest for the feature (iron-law \xA72.5)").action(Eat),t.command("done ").description("Mark a feature done through its completion gate (schema 0.2); schema 0.1 keeps strict pre-push compatibility (flip \u2192 gate \u2192 revert-on-red).").action(Uat),t.command("oracle [featureId]").description("Print the impl-blind oracle authoring brief (acceptance criteria + signatures, never the implementation). Hand it to a fresh blind sub-agent; record the result with clad_author_oracle. cladding calls no LLM. Use --required to list which done ACs the project policy needs an oracle for.").option("--ac ","restrict the brief to a single acceptance criterion").option("--required","list the done ACs the oracle_policy / require_oracles requires an oracle for (worklist), instead of a brief").option("--cwd ","project root (defaults to .)").action((n,i)=>Bat(n,i)),t.command("rollback ").description("Record a rollback event and print the maintainer-runnable git command for the latest checkpoint").option("-r, --reason ","optional free-text reason recorded on the event payload").action(Aat),t.command("status").description("Render the feature \xD7 stage integrity matrix (business titles; use --internal for raw F-NNN ids)").option("--internal","show internal F-NNN ids and stage codes").option("--json","emit the row model as JSON \u2014 the same feature \xD7 stage integrity matrix rendered to the terminal (columns + per-feature glyph cells), one SSoT for terminal, JSON, and the audit bundle").action(Vat),t.command("context ").description("Print the context slice for one feature \u2014 id (F-\u2026), slug, or module path (F-d2c806)").action(Nat),t.command("impact ").description("Print the blast radius for a change \u2014 what depends on a feature/file + the tests to re-run (F-7794a6bc)").option("--depth ","bound the dependent walk to N hops (default: the full transitive radius)").action((n,i)=>jat(n,i)),t.command("verdict").description("One-poll loop decision: DONE|ITERATE|ESCALATE|BLOCKED|BOOTSTRAP over the pre-push strict gate + feature statuses (F-2e28cc72). Single gate touch; DONE requires \u22651 non-liveness proof.").option("--json","emit the verdict object as JSON").option("--tier ","gate tier (default pre-push)").action(n=>Lle(n,{checkStages:JT})),t.command("infer-deps").description("Suggest feature depends_on edges from the code import graph \u2014 the dependency edges cladding never auto-produced (F-2be3e3bb). Prints reviewable suggestions; does not write the spec.").option("--ambiguity ","emit edges for imports owned by \u2264 N features (default 1 = unambiguous single-owner only)").action(n=>Dat(n)),t.command("measure").description("Report the search + context efficiency the graph provides per feature \u2014 working-set tokens vs the naive baseline, dependency depth/edges resolved, regression-set coverage (F-16138071). Deterministic; no agent.").option("--json","emit the full report as JSON").option("--sessions","summarize recorded value-delivery telemetry instead \u2014 impact-card fire rate over eligible edits, the per-reason skip histogram, and MCP read-serve counts. Measures DELIVERY (did the surfaces fire), NOT adoption (F-6ba22c5c).").option("--trend [n]","render the last N (default 5) recorded measure snapshots with signed deltas \u2014 spot efficiency drift over time from the deduped .cladding/measure.jsonl ledger (F-39609db4)").action(n=>Lat(n));let r=t.command("graph").description("Render the spec\u2194code\u2194doc knowledge graph for a viewer, or report its shape (F-569f4b37)");return r.command("export").description("Export the graph: mermaid/dot/json to stdout, or an Obsidian vault to --out").option("--format ","mermaid | dot | json | obsidian | html (default: mermaid). json without --focus is the complete schema_version 2 export; html = a single self-contained offline viewer (requires --out)").option("--focus ","restrict to one node\u2019s bounded, relation-aware projection (canonical address, feature id, slug, or repository path)").option("--depth ","relation hops from --focus, 1 to 3 (default: 1)").option("--max-nodes ","maximum nodes the --focus projection may materialize, 1 to 200 (default: 64)").option("--max-edges ","maximum edges the --focus projection may materialize, 1 to 400 (default: 128)").option("--out ","write to a file (or, for obsidian, a vault dir \u2014 default .cladding/graph)").action(n=>Rpe(n)),r.command("stats").description("Report node/edge counts by kind and the top hubs by degree").action(()=>Cpe()),r.command("serve").description("Serve a LIVE graph at localhost \u2014 recomputes on each load + auto-reloads on spec/doc changes (F-64a5c159)").option("--port ","port to listen on (default 3000)").action(n=>{Tpe(n)}),t.command("changelog").description("Render shipped changes since a git ref into human-facing documents (F-904495a5). Default: capability-grouped markdown from feature titles + acceptance sentences (no internal ids). --json emits the deterministic manifest hosts render release notes from; --audit the id-keeping verification table; --catalog the full capability \u2192 feature \u2192 acceptance catalog.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--json","print the deterministic ChangelogManifest as JSON (byte-identical across runs on the same state)").option("--audit","print the audit table \u2014 feature | AC | EARS | verification refs, each marked resolved \u2713/\u2717").option("--catalog","print the full capability \u2192 feature \u2192 acceptance listing of the living spec (no git range)").option("--measure","embed the release's own re-derivable measurement \u2014 but ONLY a snapshot taken at the current HEAD; no match renders a not-measured notice, never an older snapshot (F-ede6fa75)").action(n=>PK(n)),t.command("report").description("Render one deterministic review packet for a git range (F-f6cc5e5a) \u2014 spec entry movement (from the changelog), how each acceptance criterion moved, changed source files resolved to their owning features via the reverse index, the tests those features declare, the deduped regression set, and gate + attestation state. For PR reviewers, team-leads, and auditors: it RENDERS, it gates nothing. Byte-identical across two runs on the same repository state.").option("--since ","git ref to diff from (default: the latest tag via `git describe --tags --abbrev=0`)").option("--format ","md (default, the six-section markdown packet) | sarif (SARIF 2.1.0 \u2014 one result per error/warn drift finding, for code-scanning UIs) | json (the raw deterministic model)").action(n=>_ce(n)),t.command("bundle").description("Write ONE self-contained HTML audit bundle (F-e940fffe) a non-coder can double-click \u2014 offline, zero network, no CDN, no scripts. Contains the project header + inventory, the feature \xD7 stage matrix, the capability catalog, shipped changes for the range, the audit table with resolved refs, and the attestation summary, under a provenance banner (git HEAD, date, version). Deterministic modulo the date stamp. If no anchor ref resolves, the changelog + audit sections show an omitted notice while the rest still renders.").requiredOption("--out ","destination path for the HTML bundle").option("--since ","git ref to diff shipped changes from (default: the latest tag via `git describe --tags --abbrev=0`)").action(n=>Hat(n)),t.command("route ").description("Classify a natural-language prompt to a verb").action(Wat),t.command("hook ").description("Host hook protocol adapter \u2014 consume one host lifecycle event (SessionStart | UserPromptSubmit | PreToolUse | PostToolUse | Stop) as stdin JSON and print the protocol response on stdout. Always exits 0 so a hook failure never bricks the host session.").action(Rle),t.command("serve").description("Run cladding as an MCP server over stdio \u2014 tools/resources/prompts for any MCP client").option("--cwd ","project directory exposed to the client (default cwd)").action(Sat),t.command("doctor").description("Diagnose Claude Code hook liveness/version, lifecycle governance, and LLM dispatcher sentinel misses").option("--cwd ","project directory to read events from (default cwd)").option("--json","emit the raw DoctorReport for tooling; default is the human-readable surface").option("--hosts","smoke-test host CLIs (Claude Code / Gemini / Antigravity / Codex / Cursor) and project wiring \u2192 dated artifact + docs/dogfood/matrix.md. Live LLM prompts run only with consent (CLAD_HOST_SMOKE=1 or --yes); otherwise not-run").option("--yes","grant live-run consent for --hosts (equivalent to CLAD_HOST_SMOKE=1)").option("--matrix-only","regenerate docs/dogfood/matrix.md from the newest host-smoke artifact without any probing").action(n=>{if(n.hosts||n.matrixOnly){Xce({cwd:n.cwd,yes:n.yes,matrixOnly:n.matrixOnly});return}Bce(n)}),t.command("clarify [answer...]").description("Advance the onboarding Q&A loop. Pass the user's answer to the next pending question as a positional (no quotes needed, free text in any language, e.g. `clad clarify B2B only`); the LLM refines spec/docs based on the full Q-A history and may emit new follow-up questions. Reads/writes `.cladding/onboarding/state.yaml`. Requires `clad init ` to have started a session first.").option("--cwd ","project directory containing .cladding/onboarding/state.yaml (default cwd)").option("--no-llm","force the deterministic interpreter (preserves current artifacts, logs the answer)").option("--json","emit the raw RefineReport for tooling; default is the human-readable surface").action(ipe),t}var Jat=!!globalThis.__CLADDING_BUNDLED,Kat=Jat||import.meta.url===`file://${se.argv[1]}`;Kat&&Zat().parse();export{Pat as TIER_STAGES,Zat as createProgram,Fat as doneCompletionGuidance,Oat as exemptSolelyStaleAttestation,zat as independenceNote,xat as renderInitCompletionHints,Rat as renderNoRunnerGuidance,Hat as runBundleCommand,Mat as runCheckCommand,JT as runCheckStages,Eat as runCheckpointCommand,Nat as runContextCommand,Uat as runDoneCommand,jat as runImpactCommand,Dat as runInferDepsCommand,wat as runInitCommand,Lat as runMeasureCommand,Bat as runOracleCommand,Aat as runRollbackCommand,Wat as runRouteCommand,Sat as runServeCommand,$at as runSetupCommand,Vat as runStatusCommand,kat as runSyncCommand,Iat as runUpdateCommand}; diff --git a/plugins/codex/.codex-plugin/plugin.json b/plugins/codex/.codex-plugin/plugin.json index ba612f6a..5a1a78b6 100644 --- a/plugins/codex/.codex-plugin/plugin.json +++ b/plugins/codex/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "cladding", - "version": "0.10.0", + "version": "0.10.1", "description": "Reference implementation of the Ironclad standard — multi-agent dev harness for OpenAI Codex CLI / IDE / cloud. Exposes spec validation, drift detection, the Iron Law stage runner, and 5 agent personas as Codex skills + an auto-launched MCP server.", "author": { "name": "qwerfunch", diff --git a/plugins/gemini-cli/gemini-extension.json b/plugins/gemini-cli/gemini-extension.json index 33373a8a..7bf77dab 100644 --- a/plugins/gemini-cli/gemini-extension.json +++ b/plugins/gemini-cli/gemini-extension.json @@ -1,6 +1,6 @@ { "name": "cladding", - "version": "0.10.0", + "version": "0.10.1", "description": "Reference implementation of the Ironclad standard — multi-agent dev harness for Gemini CLI. Exposes spec validation, drift detection, 15 Iron Law stages, and 5 agent personas as custom commands + an auto-launched MCP server.", "contextFileName": "GEMINI.md", "mcpServers": { diff --git a/scripts/build.mjs b/scripts/build.mjs index d02028af..7065b2a4 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -26,7 +26,7 @@ await build({ entryPoints: ['src/cli/clad.ts'], bundle: true, platform: 'node', - target: 'node20', + target: 'node16', format: 'esm', outfile: 'dist/clad.js', banner: {js: banner}, diff --git a/scripts/check-node-surface.mjs b/scripts/check-node-surface.mjs new file mode 100644 index 00000000..e7003af1 --- /dev/null +++ b/scripts/check-node-surface.mjs @@ -0,0 +1,125 @@ +#!/usr/bin/env node +// Cladding · platform-surface floor check (F-203a3114). +// +// The original defect shipped because nothing measured what the published +// bundle actually needs from the runtime. A dependency reached for +// `util.aborted`, `stream.getDefaultHighWaterMark` and `events.addAbortListener` +// — all newer than the releases users were on — and because the bundle is one +// file, that dependency's floor silently became the whole tool's floor. +// +// This check closes that loop without a table of versions to maintain: read +// every platform-module import out of the built bundle, then resolve each one +// against the release that is running. Run it ON the declared floor release +// (CI does) and a dependency upgrade that reaches above the floor fails loudly +// instead of reaching a user's terminal. +// +// Deterministic, synchronous apart from the resolution probes, and no model +// involved — the same bar the drift detectors hold. +// +// Known reach limit: this reads STATIC ESM imports. A bundled CommonJS +// dependency reaching for a newer surface through `require('util')` passes +// through the bundle's createRequire banner and matches nothing here, and a +// newer GLOBAL (`fetch`, `structuredClone`) is invisible to it too — the one +// global the code depends on is guarded at its own call site instead. That gap is +// covered by running real commands on the floor release in CI, not by this +// script, and it is why the floor cell does more than print a version. +// +// Usage: +// node scripts/check-node-surface.mjs [bundle] # default: dist/clad.js +// +// Exits non-zero when a required surface is missing on the running release. + +import {readFileSync} from 'node:fs'; +import process from 'node:process'; + +const bundlePath = process.argv[2] ?? 'dist/clad.js'; + +/** Matches a named import from a `node:`-prefixed builtin, minified or not. */ +const NAMED = /import\s*\{([^}]*)\}\s*from\s*["'](node:[^"']+)["']/g; +/** Matches a namespace or default import, plus the bare side-effect form. */ +const WHOLE = /import\s+(?:\*\s*as\s+[\w$]+|[\w$]+)\s*from\s*["'](node:[^"']+)["']|import\s*["'](node:[^"']+)["']/g; + +/** + * Reads every platform-module surface the bundle imports. + * + * @param {string} source - Bundle contents. + * @returns {Map>} Module specifier to required export names; `*` means the module itself. + */ +function requiredSurfaces(source) { + /** @type {Map>} */ + const needs = new Map(); + const add = (mod, name) => { + const set = needs.get(mod) ?? new Set(); + set.add(name); + needs.set(mod, set); + }; + for (const m of source.matchAll(NAMED)) { + for (const part of m[1].split(',')) { + // `aborted as aborted2` / `readFileSync as rf` → the imported name is first. + const name = part.trim().split(/\s+as\s+/)[0]?.trim(); + if (name) add(m[2], name); + } + } + for (const m of source.matchAll(WHOLE)) add(m[1] ?? m[2], '*'); + return needs; +} + +/** + * Resolves each required surface against the running release. + * + * @param {Map>} needs - Required surfaces. + * @returns {Promise} Human-readable descriptions of what is missing. + */ +async function missingOnThisRelease(needs) { + const missing = []; + for (const [mod, names] of [...needs].sort()) { + let loaded; + try { + loaded = await import(mod); + } catch { + missing.push(`${mod} — the module itself does not exist on this release`); + continue; + } + for (const name of [...names].sort()) { + if (name === '*') continue; + if (!(name in loaded)) missing.push(`${mod} — no export named '${name}'`); + } + } + return missing; +} + +let source; +try { + source = readFileSync(bundlePath, 'utf8'); +} catch (error) { + process.stderr.write( + `cladding node-surface: cannot read the bundle at ${bundlePath} — run the build first ` + + `(${error instanceof Error ? error.message : String(error)}).\n`, + ); + process.exit(1); +} + +const needs = requiredSurfaces(source); +const surfaceCount = [...needs.values()].reduce((sum, set) => sum + set.size, 0); +const missing = await missingOnThisRelease(needs); + +if (missing.length === 0) { + process.stdout.write( + `cladding node-surface: ${surfaceCount} platform surfaces across ${needs.size} modules — ` + + `all present on Node ${process.versions.node}\n`, + ); + process.exit(0); +} + +process.stderr.write( + `cladding node-surface: the bundle needs ${missing.length} platform surface(s) that Node ` + + `${process.versions.node} does not provide.\n`, +); +for (const line of missing) process.stderr.write(` - ${line}\n`); +process.stderr.write( + '\nThis release is at or above the declared floor, so the bundle must run on it. ' + + 'A dependency upgrade most likely pulled in a newer platform surface: either pin that ' + + 'dependency back, replace its use, or raise the declared floor deliberately in ' + + 'package.json engines and bin/clad.mjs together.\n', +); +process.exit(1); diff --git a/scripts/migrate-dogfood-v0.3.16.mjs b/scripts/migrate-dogfood-v0.3.16.mjs index 3de955c4..8e7d7e46 100644 --- a/scripts/migrate-dogfood-v0.3.16.mjs +++ b/scripts/migrate-dogfood-v0.3.16.mjs @@ -100,4 +100,4 @@ console.log('1. Renaming files + writing new ids:'); for (const m of MIGRATIONS) migrateFile(m); console.log('\n2. Rewriting depends_on cross-references:'); rewriteCrossReferences(); -console.log('\nDone. Verify with: node bin/clad sync && node bin/clad check --strict'); +console.log('\nDone. Verify with: node bin/clad.mjs sync && node bin/clad.mjs check --strict'); diff --git a/spec.yaml b/spec.yaml index 237c5d9d..7569d09e 100644 --- a/spec.yaml +++ b/spec.yaml @@ -3,17 +3,17 @@ project: name: cladding language: typescript description: Reference implementation of the Ironclad harness for AI-coupled software. - version: 0.10.0 + version: 0.10.1 repository: https://github.com/qwerfunch/cladding deliverable: - path: ./bin/clad + path: ./bin/clad.mjs smoke_args: - --version is_safe_to_smoke: true smoke: - kind: cli run: - - ./bin/clad + - ./bin/clad.mjs - --help expect: token: Reference Ironclad CLI @@ -21,7 +21,7 @@ project: exits 0 (F-g' dogfood: liveness→pass)." - kind: cli run: - - ./bin/clad + - ./bin/clad.mjs - --version expect: token: "0." @@ -62,7 +62,7 @@ project: # Auto-maintained by `clad sync` (F-5b9f9f). Do not edit by hand. inventory: - features: 304 + features: 306 scenarios: 2 capabilities: 6 - test_files: 336 + test_files: 337 diff --git a/spec/attestation.yaml b/spec/attestation.yaml index cb48562d..06456e64 100644 --- a/spec/attestation.yaml +++ b/spec/attestation.yaml @@ -17,21 +17,21 @@ # Content-anchored: survives fresh clones and squash/rebase. attested_modules: .claude/settings.json: 08a64351770badf4 - .github/workflows/ci.yml: 8ea99219cb80df60 + .github/workflows/ci.yml: 8ae512fae84558b3 .gitignore: d311656aff3813ca - CHANGELOG.md: 93fcfc5b49e8a31c + CHANGELOG.md: f8218f653c0a58d4 CLAUDE.md: e4fbbaafe0f48e51 - GOVERNANCE.md: 07ce657c21fcccba - README.html: e50eceee0a1fceb1 - README.ja.md: 15f469cc7019ea87 - README.ko.html: c86202d9e7ba6b63 - README.ko.md: f8e696a8d81d08d4 - README.md: 80d126e43a8ac58a - README.zh.md: d5052780f38b0de9 + GOVERNANCE.md: 00313c06fa5ece9a + README.html: d6fa6f43b8dff344 + README.ja.md: 1ff14517c0beb137 + README.ko.html: 4f67b284f446ec38 + README.ko.md: 4bf636fcb986187d + README.md: 05e0cdbf44dca643 + README.zh.md: 0f8c81ba7c896b60 SECURITY.md: 6d921658d39c54df - bin/clad: 77b80666665dd1b0 + bin/clad.mjs: 2bb4f48db5157488 conformance/fixtures.yaml: 333206df60d73f17 - conformance/runner.ts: 5e638e070dbb10c2 + conformance/runner.ts: 13599d8865954936 docs/README.md: d6813adc8bfeb342 docs/ab-evaluation-extended/README.md: f690562df2e5ec06 docs/ab-evaluation-extended/scenarios/dashboard/report.md: 5cfe1827e7a322cd @@ -55,13 +55,13 @@ attested_modules: docs/conventions.md: 04ecdcf5083816e9 docs/design/ironclad-obligation-rfc.md: 73612d73272aa976 docs/design/spec-0.2.md: ff76d331c943782e - docs/design/spec-0.2/assurance-evidence.md: 3f1c5a070f0a4c10 + docs/design/spec-0.2/assurance-evidence.md: c919a1b9d618514b docs/design/spec-0.2/assurance.md: 36b81cd8408597dc docs/design/spec-0.2/change-log.md: 4bfbb0e32c5cb835 docs/design/spec-0.2/context-and-orchestration.md: 37abead2c7468868 docs/design/spec-0.2/decision-log.md: 1768b8050b257231 - docs/design/spec-0.2/delivery.md: 0208012bd17c7feb - docs/design/spec-0.2/evidence.md: 91e21c59a4ff3171 + docs/design/spec-0.2/delivery.md: 7600227ce4de8320 + docs/design/spec-0.2/evidence.md: 33624b933ed21e1b docs/design/spec-0.2/graph.md: 33aa66154867f2a9 docs/design/spec-0.2/mcp.md: e9812b0cb02ef458 docs/design/spec-0.2/model-and-migration.md: 4401384750d8b3fa @@ -84,12 +84,12 @@ attested_modules: docs/multi-provider-roadmap.md: cdb12c482670223c docs/project-context.md: a8d4f3d3c6aee248 docs/refinement-backlog.md: 51469bde4d9dddfd - docs/setup.md: a6af2f30f26be377 + docs/setup.md: 6f84be76792d3585 docs/spec-ids-multi-dev.md: 49edfc9a61c532e8 docs/ssot-model.md: e1d13d0ec72c5237 docs/ssot-testing.md: abf3b2bd5acb29a1 - package-lock.json: 0af9b082cc932068 - package.json: 6c69556f2a48761c + package-lock.json: 406b0882cad59a90 + package.json: 88e3adfa31a1b359 plugins/antigravity/skills/checkpoint/SKILL.md: 1d1d19a04fcf9da8 plugins/antigravity/skills/developer/SKILL.md: f19ebeec6bc9d042 plugins/antigravity/skills/observability/SKILL.md: 90e24d5a2f7baec0 @@ -98,7 +98,7 @@ attested_modules: plugins/antigravity/skills/reviewer/SKILL.md: 96c0e2ad2db075fc plugins/antigravity/skills/rollback/SKILL.md: df2e07a4daf118bf plugins/antigravity/skills/status/SKILL.md: 32e07ed16eac64c1 - plugins/claude-code/.claude-plugin/plugin.json: f5a49d4406a6a544 + plugins/claude-code/.claude-plugin/plugin.json: 8911c0441a4e1461 plugins/claude-code/agents/developer.md: f19ebeec6bc9d042 plugins/claude-code/agents/observability.md: 90e24d5a2f7baec0 plugins/claude-code/agents/orchestrator.md: 2c24be5b1aaaae1e @@ -110,10 +110,10 @@ attested_modules: plugins/claude-code/dist/agents/orchestrator.md: 2c24be5b1aaaae1e plugins/claude-code/dist/agents/planner.md: fd765804f85856fd plugins/claude-code/dist/agents/reviewer.md: 96c0e2ad2db075fc - plugins/claude-code/dist/clad.js: 06ec4cabe16e692a + plugins/claude-code/dist/clad.js: 583d345ab8ccf072 plugins/claude-code/dist/schema.json: 6aed1cd9c4282515 plugins/claude-code/hooks/hooks.json: 42321ead26fb1da8 - plugins/codex/.codex-plugin/plugin.json: 80a68753839372be + plugins/codex/.codex-plugin/plugin.json: 31b05330b1901628 plugins/codex/.mcp.json: 43e3f4b2af24aa18 plugins/codex/skills/check/SKILL.md: 8e9cf445c4263393 plugins/codex/skills/checkpoint/SKILL.md: 1d1d19a04fcf9da8 @@ -130,12 +130,13 @@ attested_modules: plugins/gemini-cli/GEMINI.md: 3181ec146654605b plugins/gemini-cli/commands/README.md: 3527d771578431bd plugins/gemini-cli/commands/init.toml: ab31dfdb28b474d2 - plugins/gemini-cli/gemini-extension.json: abf3af2e2b2c71b9 + plugins/gemini-cli/gemini-extension.json: 890a6d8d1d5f22e2 scripts/build-plugin.mjs: 6aeb65c61c6332e9 - scripts/build.mjs: 079055ad1dbfdf1d + scripts/build.mjs: 494c79978673b9f7 + scripts/check-node-surface.mjs: 7ac6e2bf86331229 scripts/compact-attestation-v3.d.mts: cd5c87b2e8e98039 scripts/compact-attestation-v3.mjs: 1bf718f40bb244ad - scripts/migrate-dogfood-v0.3.16.mjs: 1e265fb370019996 + scripts/migrate-dogfood-v0.3.16.mjs: 9bab83d2a0326f8f scripts/plugin-mirror-policy.d.mts: f374c0b693cd7d4e scripts/plugin-mirror-policy.mjs: 6e2599c5a2436ab6 scripts/shard-spec.ts: 0c728bbc1e869421 @@ -155,7 +156,7 @@ attested_modules: skills/serve/SKILL.md: f08bbdbbfeb05041 skills/status/SKILL.md: 32e07ed16eac64c1 skills/sync/SKILL.md: 33222aea324fda74 - spec.yaml: 58b75d097cecc43d + spec.yaml: 96d3c011e0b72818 spec/README.md: d6691a9465230b03 spec/_doc-links.yaml: f24ab45c193ba0c2 spec/architecture.yaml: 85f4a302adfbe847 @@ -168,7 +169,7 @@ attested_modules: spec/features/scan-polyglot-94dda4.yaml: 2fc8fa0bbfb6a0a7 spec/features/scan-residuals-aee1da.yaml: dc35476f08a8a835 spec/features/scan-source-roots-c48eb2.yaml: f55f244b9a4d6fa6 - spec/index.yaml: 67cec2b1ee482e0d + spec/index.yaml: d9348dd3a3897436 spec/scenarios/: a4d0f0eb87fed960 src/adapters: a4d0f0eb87fed960 src/adapters/host/sampling-context.ts: 205cb5734072d638 @@ -201,7 +202,7 @@ attested_modules: src/cli/benchmark.ts: 77f84d2a898d724f src/cli/changelog.ts: 2de1adb009b89ab4 src/cli/ci-version.ts: 9fce2c2d7415b4ca - src/cli/clad.ts: 7189c70894c2b256 + src/cli/clad.ts: 975fdbae535aa1f7 src/cli/clarify.ts: 0128d0c1feb637c1 src/cli/doctor-hosts.ts: d790b4a1a795130a src/cli/doctor.ts: 50d904fdbfe7e942 @@ -222,7 +223,7 @@ attested_modules: src/cli/report.ts: 48485e52dd0a9626 src/cli/scan/architecture.ts: c9cfd5445ea77e45 src/cli/scan/conventions.ts: 0ffe5abf0d7c1123 - src/cli/scan/dispatcher.ts: 5af2282c75e3bdba + src/cli/scan/dispatcher.ts: d9a26a58104ba6af src/cli/scan/docs.ts: 31c440a54b0b7c4c src/cli/scan/examples.ts: 042706faa7c62ae3 src/cli/scan/greenfield-seeds.ts: 83c7b69d5eed935d @@ -237,12 +238,13 @@ attested_modules: src/cli/scan/thresholds.ts: 1b4ef8c865ca1ae1 src/cli/scan/types.ts: 1e7b5146a12c76ba src/cli/scan/walker.ts: 33e4448e365e47c6 - src/cli/signoff.ts: 768e89c0b1fe371d + src/cli/signoff.ts: aa67f9404145a551 src/cli/update.ts: bd99d36650a917d1 src/cli/verdict.ts: 85a4ef27292b9169 src/core/checkpoint.ts: 63300c2764533b6c src/core/git-ops.ts: c144e5cc253822b3 src/core/language-evidence.ts: eaccacbbf14020e8 + src/core/run-sync.ts: ae7dbf1ec9863b69 src/core/telemetry-summary.ts: 6782bfaa6c3ecfa6 src/events: a4d0f0eb87fed960 src/events/log.ts: ceaa2c498de5d835 @@ -309,7 +311,7 @@ attested_modules: src/report/sarif.ts: 71e97aceeb0a4473 src/router: a4d0f0eb87fed960 src/router/intent.ts: de10ed6a721cd817 - src/serve/server.ts: 4ee09b8ffacf85da + src/serve/server.ts: acf58606691e8dd1 src/spec: a4d0f0eb87fed960 src/spec/attestation.ts: 802e918e16255d83 src/spec/cli.ts: 7a9bcd0f66677810 @@ -327,7 +329,7 @@ attested_modules: src/spec/compiler/migration-preview.ts: 6df4f6c4fc92374d src/spec/compiler/schema-02-contract.ts: 252cf5a6b766707c src/spec/compiler/types.ts: 965e14155293d05c - src/spec/deliverable-detect.ts: e340a10bcf125afd + src/spec/deliverable-detect.ts: 9791679a0951c5e2 src/spec/doc-references.ts: 29c33c533c4ec366 src/spec/ears.ts: 384efc9903bff9a4 src/spec/edit.ts: 4a58becc491a3290 @@ -349,17 +351,17 @@ attested_modules: src/stages/README.md: c79d2bced8c8b8d8 src/stages/arch.ts: 268422e53c6d20bb src/stages/audit.ts: 3ba117606f8a81a1 - src/stages/commit.ts: f6b6836af0a4d96c - src/stages/cov.ts: 4529f5e80bda08fd - src/stages/deliverable-smoke.ts: 9ecfd4210e6ec5c0 - src/stages/detector-result-cache.ts: 93ea6af02ef361c5 + src/stages/commit.ts: 1b44b868eedf9ee7 + src/stages/cov.ts: 88c29e61a141f05d + src/stages/deliverable-smoke.ts: adef073dbdb81a44 + src/stages/detector-result-cache.ts: 7cb820d686b529d1 src/stages/detectors/README.md: 3fe2c865aa2adcba src/stages/detectors/absence-of-governance.ts: 0a0a15a262ccfb98 src/stages/detectors/ac-drift.ts: 1bceeae9ee99080b src/stages/detectors/ac-duplicate-within-feature.ts: 652ad48c8cd1ab2e src/stages/detectors/ai-hints-forbidden-pattern.ts: 96b225595ffd4d0a src/stages/detectors/architecture-from-spec.ts: 0afcd0039ae53186 - src/stages/detectors/architecture-violation.ts: b5035317a61e5ebe + src/stages/detectors/architecture-violation.ts: 7670018aef47cd75 src/stages/detectors/capabilities-feature-mapping.ts: 4bc073916dbd3998 src/stages/detectors/convention-drift.ts: 571500224c124e53 src/stages/detectors/coverage-drop.ts: f781d76ef89eeaa7 @@ -368,7 +370,7 @@ attested_modules: src/stages/detectors/doc-reference-integrity.ts: ebe09d34cfee6ea5 src/stages/detectors/evidence-mismatch.ts: c633778b8f9ec0af src/stages/detectors/fixture-reference.ts: 8c2c252ed7a6b11b - src/stages/detectors/hardcoded-secret.ts: d9fb55e3d2e429b6 + src/stages/detectors/hardcoded-secret.ts: e0ae2f850a46c3c2 src/stages/detectors/harness-integrity.ts: 24fbe29113605bc3 src/stages/detectors/hollow-governance.ts: 57d3f25c421f993b src/stages/detectors/host-claim-drift.ts: a03b67342b854bd5 @@ -403,13 +405,13 @@ attested_modules: src/stages/finding-parser.ts: d9cd56dbe3c3b9a7 src/stages/graph-health.ts: 9edb1d6b3b319b7f src/stages/junit-report.ts: 8a005f6349ce0595 - src/stages/lint.ts: e2bd76900a583983 - src/stages/perf.ts: 2b27c12427f65b2e + src/stages/lint.ts: db8c284b815b627b + src/stages/perf.ts: f4e2b894b2296381 src/stages/secret.ts: b90abc0e00c86219 src/stages/skip-policy.ts: 136c5865fd37348f - src/stages/smoke.ts: cbe55596f6b0a49e - src/stages/spec-conformance.ts: 1e9b052a2a268d7a - src/stages/test-run-cache.ts: b597fbb292d09f24 + src/stages/smoke.ts: 9be029d563a538f6 + src/stages/spec-conformance.ts: d2f812dc2f28b458 + src/stages/test-run-cache.ts: c76c6b8e86b3a32e src/stages/toolchain/coverage-tool.ts: 310883060ed6d92e src/stages/toolchain/detect.ts: e50845a8aa69c765 src/stages/toolchain/gate-config.ts: 818a0a549d875581 @@ -417,13 +419,13 @@ attested_modules: src/stages/toolchain/module-scope.ts: 88358ec3b84eedd3 src/stages/toolchain/scoped-command.ts: f2dd6410c063279f src/stages/toolchain/types.ts: 05f018fb3dddc321 - src/stages/type.ts: 56c43d7954c25db3 + src/stages/type.ts: bdaaebaccdcab369 src/stages/types.ts: ccc885299871e57f src/stages/uat.ts: 62ec3e37a124f8c5 - src/stages/unit.ts: 0463015f67fe857e + src/stages/unit.ts: 71dd5913d3c5eb0c src/stages/util.ts: c9e18d2c9cd90dba src/stages/vacuous-tests.ts: 8e71b81e151325af - src/stages/visual.ts: 2b60dd991fa8124e + src/stages/visual.ts: 1fa4d6fcb9f52530 src/ui: a4d0f0eb87fed960 src/ui/panel.ts: 8b78cb14dafb28fb src/ui/pulse.ts: 05df2581cba7fc03 @@ -445,7 +447,7 @@ attested_modules: tests/cli/assurance-profile.test.ts: 5403888dc2a8f7ad tests/cli/benchmark.test.ts: cf94375fc8875b54 tests/cli/check-assurance-level-rejection.test.ts: 61ea9eb0394549ba - tests/cli/clad.test.ts: 4073f99aba962741 + tests/cli/clad.test.ts: 2f3eebae1e566184 tests/cli/clarify-schema02.test.ts: 42f77daf8d3d046f tests/cli/clarify.test.ts: bd457078bcc9efa0 tests/cli/completion-receipt-seal.test.ts: bfb4a635cf614f7d @@ -465,7 +467,7 @@ attested_modules: tests/cli/relocate-generated.test.ts: 5f0212e1d2265e95 tests/cli/verb-residue.test.ts: 2219e7f9f317535d tests/conformance/registry.test.ts: 4d367878741bf565 - tests/design/spec-0.2/design-validation.test.ts: 17e2d8bee134994c + tests/design/spec-0.2/design-validation.test.ts: 8b5463b1fa234144 tests/design/spec-0.2/mcp-validation.test.ts: a84c2173ae4f3d33 tests/design/spec-0.2/release-boundary.test.ts: 524524fa3425b2fd tests/design/spec-0.2/requirements.yaml: dd2a6a92adfea8fd @@ -499,7 +501,7 @@ attested_modules: tests/proof/trust.test.ts: 4ffaac2116f15bdf tests/proof/view.test.ts: 82dbb8ec5571ecb4 tests/proof/vitest-jest.test.ts: d68fabcabf4d26ba - tests/readme-record-honesty.test.ts: b9e43d1dd76ddef4 + tests/readme-record-honesty.test.ts: b3a03daa6eea5d0a tests/retirement/drive-loop.test.ts: 81bc68ffbb1182cf tests/router/intent.test.ts: 3caff353d42b5c53 tests/scenarios/_assertions.ts: 01b4452824857cd0 @@ -535,7 +537,7 @@ attested_modules: tests/serve/init-tools.test.ts: f742908d8d97a5ac tests/serve/proof-evidence.test.ts: 8407bf1d2c7a628b tests/serve/release-boundary-wire.test.ts: 8faccb9c4ac79ebe - tests/serve/server.test.ts: 017b3e9622b35571 + tests/serve/server.test.ts: 287566769315cc68 tests/spec/attestation-policy.test.ts: a90c4910aa3feaa1 tests/spec/attestation-v3.test.ts: 28742b169c8fe044 tests/spec/compiler/artifact-registry.test.ts: 5f6b0ce55e389392 @@ -569,49 +571,49 @@ attested_modules: tests/stages/ai-hints-forbidden-pattern.test.ts: 956313e04780203f tests/stages/arch.test.ts: 4634f7ee6eb025f2 tests/stages/architecture-from-spec.test.ts: 30d36abfefc835d9 - tests/stages/architecture-violation.test.ts: 6f8259bba40c58f4 + tests/stages/architecture-violation.test.ts: 8403f777d0c65519 tests/stages/audit.test.ts: 8785d8fb21008d49 - tests/stages/commit.test.ts: 3a85b14cd2e99cd0 + tests/stages/commit.test.ts: 2891ecf4d03e5377 tests/stages/convention-drift.test.ts: 786580216ea510ee - tests/stages/cov.test.ts: 5da486f58c3ee836 + tests/stages/cov.test.ts: 84a06e3e9d4036ff tests/stages/coverage-drop.test.ts: f12a391d0cf14ea9 tests/stages/current-gate-ledger.test.ts: 864c23c3b8b6458a tests/stages/detector-purity.test.ts: b22176e8d701f093 - tests/stages/detector-result-cache.test.ts: cc588570539b7eb3 + tests/stages/detector-result-cache.test.ts: eb4f94ebea69e990 tests/stages/detectors/doc-reference-integrity.test.ts: 7aee014c4a1816d0 tests/stages/detectors/spec-conformance.test.ts: e12fa9844cf2111c tests/stages/drift.test.ts: 7249055844b0314d tests/stages/evidence-mismatch.test.ts: a6bab6b479939647 tests/stages/fixture-reference.test.ts: 2163b179f88b9844 - tests/stages/hardcoded-secret.test.ts: 8a33db2b1479b4fb + tests/stages/hardcoded-secret.test.ts: a780acf02e671a03 tests/stages/harness-integrity.test.ts: fea4d1146f6f19ae tests/stages/inventory-drift.test.ts: f1188dc0310def2a - tests/stages/lint.test.ts: e2bf173d83416016 + tests/stages/lint.test.ts: bb774c58d88273cd tests/stages/meta-integrity.test.ts: 97ea6b8443ea3fa8 tests/stages/missing-implementation.test.ts: 4f11755e18fcb598 tests/stages/missing-tests.test.ts: 54107069fd5a2c6c - tests/stages/perf.test.ts: 87aac7a5b2a43944 + tests/stages/perf.test.ts: 41620986e86c55c2 tests/stages/performance-drift.test.ts: 5cf298380eec2db0 tests/stages/reference-integrity.test.ts: 324ec84d7fd6ff15 tests/stages/secret.test.ts: 59b711b70c5f5eb2 - tests/stages/smoke.test.ts: b31e97fd33c9a579 - tests/stages/spec-conformance.test.ts: 9dcd934c91b748a9 + tests/stages/smoke.test.ts: 07a286d3c774c404 + tests/stages/spec-conformance.test.ts: f5c5c33e47e3ab94 tests/stages/stale-attestation.test.ts: 75d0a8c13ccc277e tests/stages/stale-evidence.test.ts: 59c1b55b751bc487 tests/stages/stale-specification.test.ts: d99c78d05d910e36 tests/stages/stale-tests.test.ts: 91fac128b8ae206f tests/stages/status-drift.test.ts: 416390d44c71bbc1 tests/stages/tech-stack-mismatch.test.ts: 52e1bcf73387cd51 - tests/stages/test-run-dedup.test.ts: 8a7f2fc1baa6dfc5 + tests/stages/test-run-dedup.test.ts: 1c75c64a27c58f5b tests/stages/toolchain.test.ts: 0b95daf776442b5b tests/stages/toolchain/gate-config.test.ts: fe5e9b0620f405d0 - tests/stages/type.test.ts: f29b13558d840e5c + tests/stages/type.test.ts: f57b42c5225bbbeb tests/stages/uat.test.ts: 29c5bf3e7f3abc35 - tests/stages/unit.test.ts: f166862f536edd98 + tests/stages/unit.test.ts: a7ff934ee6a384dd tests/stages/unmapped-artifact.test.ts: 613b97e2b8101c22 tests/stages/unverified-ac.test.ts: a725b05e8fb1b9d2 tests/stages/util.test.ts: bd2437d7d04a86be - tests/stages/visual.test.ts: b604818a472a7b93 + tests/stages/visual.test.ts: a66791b8a41c8737 tests/terminology-canon.test.ts: f62c0c47e27fabd1 tests/ui/panel.test.ts: a4e9d13e537dbb3f tests/ui/pulse.test.ts: f48a96a7963b763c @@ -620,292 +622,294 @@ attested_modules: attested_features: attested_v3: - F-001: {"attestation_schema":"3","feature":"F-001","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"6529ecaa76ad552b4cbc4fb07132603fd27d6135b5304136526d39682a4d0503","subject_sha256":"4a0aee8bf49f64ba581fc5fca1edd4975f1ea1a9cd71acec214cee5c6dd60756","verification_sha256":"4f688c6368c396582445325d8d1061a66ee75823af60556dd804deab77d60432","runtime_dependency_sha256":"1a9b72e3afdf5bb308fa4ff9622c7c5d74c2eaf7392a84c4d27db1d754b9cb57","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-002: {"attestation_schema":"3","feature":"F-002","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9603d09d2fb0fa9d21b46c79ff16a05ff3a45a8c365cb973a293eb25e513e970","subject_sha256":"af9edcb52ed471201ccd21a9ac2f7afa42455f5b3113bcfe322b9f3d01f2ca97","verification_sha256":"892fb472a3e5370c6f38c8b1cc6d542bd217d62c47ccaf60b8e0d699e4e51dc1","runtime_dependency_sha256":"10f166f2fc2c85ceb1297aee75972282f6c2f33d6d56931710d7848d1cbc3948","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0023ba22: {"attestation_schema":"3","feature":"F-0023ba22","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"85c4fce3245330076bd61692c02bbcc468425c164b281ef0ff3265a0f7f8be39","subject_sha256":"83518b34e8550345758d674ee22d05be36b45440f547363e524cdcb0a881f5e1","verification_sha256":"461331bbe73182b5bfe8c233793f0094ef6ffdacd0302b588aca54f45fc0cf3f","runtime_dependency_sha256":"569f4d30823c815b7b6b1906a0cc9f98e05d00ca7ee2508ddf36702ebb64f3dc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-003: {"attestation_schema":"3","feature":"F-003","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"db6643c75e31149be297d2e49ee88d471a49b7c4be8525a9973620fe2a2c45f3","subject_sha256":"67705ddfed860a49c827ad9cb68b70f3015e8d2ae326c7020410a1d95f1fd621","verification_sha256":"1e0766ff49d7f45839b95c0a9d1b0791b665c4d8a7b8b034997cb7630bb85195","runtime_dependency_sha256":"82245752de5d15929ca4c2f6cf43d51d5f7b23cf81efb574a87ae911d503840d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-004: {"attestation_schema":"3","feature":"F-004","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"856d6c2256e0b65ed8cfac645a2e6627d96d963a414d894b29ca13abc15bc99f","subject_sha256":"8a84e929b1f6aa0f974e5f58c9d88bcb6bbfe92efa8c259cf78744b4da8640cb","verification_sha256":"c4a751a86ec1367c776c97991b0ddcd64dbd2ed8e6df56d24fe78f9902746b60","runtime_dependency_sha256":"16ad4044b749700c8d0b1020c8bf95429db2a4aa4abf2c4357f368b875108270","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-005: {"attestation_schema":"3","feature":"F-005","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"82ba55969b899a8a695405644c53509bdabd9f48e4d7fe3a426d6c4ba4eade51","subject_sha256":"de34b8aad61c4ec14d2dceb6cbe3792f8238117e99295569df99785466053d1d","verification_sha256":"1b0b748d7d9fa6e319afe45c605b1e8d40bcccf5fd5f5bb4365ef86002ad0fbe","runtime_dependency_sha256":"08cfa4374fd2538efaa5bad5d06cf7ffce91a9ea627c6a2d6d1ac07bd15c0aef","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-006: {"attestation_schema":"3","feature":"F-006","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a575ee39c2f4e90a5ace47499322bd9498392c7215a65a126fb15043e09c87b3","subject_sha256":"fb3d7e8d04a6f688d40efca7e856312572d85f65a6f926d07c78d067c3b1d8ce","verification_sha256":"819f571c08497632bce863b29275bb521bfd175697c7d870c3e624ea61f87024","runtime_dependency_sha256":"719135237b639ec733a4a3923f8ae696661fe5632b38a8e003f819105b37e4f2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-007: {"attestation_schema":"3","feature":"F-007","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7659aad175c54dd38b3e79d586631cb188c6146af3c791dafa50645fdd4c91f2","subject_sha256":"f2c3a28e557becdff69f15b4aa4a8a9db3dc58a8c1798a278536ddc4391e1537","verification_sha256":"de169c5b5b087152a55e1770c95d3ea30befdf8e7ad66b6d1aad20971d1fbf84","runtime_dependency_sha256":"4718d3554143e41ad748f19ebd2acc9c6935532a7c266738d772405808b60d04","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-008: {"attestation_schema":"3","feature":"F-008","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0010e99f286680a562ca53bcab6877688d94719238b2d0da8beb23078aee091b","subject_sha256":"ef4796d032c2da5194105d48998d8362a208823de66d10bda989ccb99ab3bc63","verification_sha256":"2347df9620646a23e83b9b97233d0b70fdd996e83576e9d01db54b6ed4400557","runtime_dependency_sha256":"9b7c46826384521faf0fcf58a24ac046b0f29190fbb09f7f5a56c3a92627d056","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-009: {"attestation_schema":"3","feature":"F-009","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"81d465c811807ab1db1a36502b828ce1934c67161c90357aa6d61b88418e2493","subject_sha256":"2377a2af08f7f60948fcb5e9001a4533d031ed1162b6caf39de55cccbad489e0","verification_sha256":"9db4e864a7cd1682c811e791ad29157b812344019a9ad3bbc5865417433e300a","runtime_dependency_sha256":"d666bff71c8f79e056040aa9957910322ccedddff90dec63e9af15c6edf0f44a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-00eb1a: {"attestation_schema":"3","feature":"F-00eb1a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"569da750622efff688304b556871d409661f9ef36459b4d2dc90e5c869677aee","subject_sha256":"3f927ffb16b544632b83c96019e3ad7ad82cc78986cb5186fa09f9a547ea255e","verification_sha256":"9777662309ef404f45262adb064aac757c08809c3b3e1ede7a3dc9452fc82909","runtime_dependency_sha256":"e009cd827a47fb580d8950e1edc59fbfd941444c507727f6bfe7c4ec86496265","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-010: {"attestation_schema":"3","feature":"F-010","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"3d45cad67578047901bc743402147b437bb7b3b9c682f78dc6c8d2a4b91060a5","subject_sha256":"b7c2cae9e15bc1b1fb1b613df06eb08cd90670a5c1ea884b1f5e949658c7a109","verification_sha256":"9306bf6390a0b41aae5e6067312474feb64a148693e6926bc6b95d32a59aa94a","runtime_dependency_sha256":"b1822c9a3a1bf39abac959af089e37ec9d28c81b318f949749884196e25ec6bf","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-011: {"attestation_schema":"3","feature":"F-011","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0849add4d1d338a6d85945aafec2faf5bff0c76dda2f7a84a70c6ea1f74db97e","subject_sha256":"cc66c41ff99dcb80a60a47817420ffda7917364c81d3793a7c8cb58900824dff","verification_sha256":"9dd5c9de0c412053528c784eeea83fb358b7c43e1e003286d016a3b804631b14","runtime_dependency_sha256":"ee5ce35f9cd44e487b716946c06e0df260f10e43594998e1ab73f26c76dccd41","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-012: {"attestation_schema":"3","feature":"F-012","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"37125e151177f9ace3c22aec158dada1c42c799741971bb271ea7526aa0eb2b2","subject_sha256":"330dd6d425087d1a76f421a63fcee1ee12424782f6a04ac28853d7ca2e19a0d6","verification_sha256":"29112cea198665dedfb9da913aee73fe34e5be3e084d43da23e4496bb6c6b3a5","runtime_dependency_sha256":"bf4fb6e4dd9085758a4f31a42157f1a0d7ea886ead1f9b2b88a05b66c2b882b3","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-013: {"attestation_schema":"3","feature":"F-013","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"10b2db2008b482b1e4b7169e27fde142a876474bc5d79f36630b680d44def7d5","subject_sha256":"ab84520f8640041596bb47595c558b99e975623545abbf44f83b8e2f92bbbe8b","verification_sha256":"8cc5c41e13519470fbb09a329d666cadb07550191feda4054343b4ff7b25e5b5","runtime_dependency_sha256":"0b6f890f57112d39c75026012528e25257e424664b9974aa27441fff22d3a972","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-014: {"attestation_schema":"3","feature":"F-014","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ac34ac49b1ed7813d21f1edd138e0112cabf6f44f533c6c9d72a9d11a726841a","subject_sha256":"c84e76ffd21c174816840302834d195c98f44dc52055b0159145303ebf885089","verification_sha256":"9aaa6796c92fd135b5e6715d63fe4a0fb8517bfadb33da97bc2da40fad40f74e","runtime_dependency_sha256":"346ff5f3b37ce6f7cd62367bbb5ad2931a99a23730732ed4acfb63e53af8e612","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0144b9: {"attestation_schema":"3","feature":"F-0144b9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"73fb0f5e7d33f42622a739834c138a60fb036e2b66069803404956e3a8f5be57","subject_sha256":"321ed5ee5e8ff415c0848323609ac6c01293a313d6340c6278a05a0a5312c96d","verification_sha256":"9490b8207a79e1fb59e960886f3a5b7408d5690bb3910acf60042e0e7e46235f","runtime_dependency_sha256":"5cc183372c3e89eb377dfe5865e8baa1ac41e81211943b038c230eba108f111c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-015: {"attestation_schema":"3","feature":"F-015","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1847d23e6d6967fa27781ffe45a92cb8d468443693dabe447d5de2e32eea073d","subject_sha256":"336ee07f7b65575d842626d856768bfba01cda3e83dca82783ca629d6b6c0482","verification_sha256":"10be12f6df1f41a7bfbde31af36907003df4e24e68e66f055b35536738f88e35","runtime_dependency_sha256":"2cf113c3862b67fb0d9236e72347535b5bfc8bc5633d8a02ac7cfb16284bccbe","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-016: {"attestation_schema":"3","feature":"F-016","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1d773978b2daed4fee4d8db4e7e686ec1799b6c3458f689066b602781773e136","subject_sha256":"9ff5ab9441d500979175e1c65d142bc9e46973196984ce59981b4fd802d287ca","verification_sha256":"603c9a08e48e97286afd589976b820946f9f926534d2bffb9dda6af485343f02","runtime_dependency_sha256":"0bf9d66406739deff03b9d4f488985f0cfa591f3066335390bd10d6cc866556b","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-017: {"attestation_schema":"3","feature":"F-017","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"be12b75da8e0dc6a09301ef6038fbc818ab7b18ae9107a0ea0aaf6f81d69924d","subject_sha256":"3030f34394bc16111e8d1e744f4cf5cfd5242325b323bd820f0373c0c4681ae3","verification_sha256":"3d2c6fc54e759ae6eb31013dfd435cbe59dc022d61f5c981c1433382f6192ee7","runtime_dependency_sha256":"89f07679adc2b59a6068517681f20e23100d5a0acf0e220abef6433dfc631cda","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-018: {"attestation_schema":"3","feature":"F-018","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"208dae8c6aea1064e8d1356d6645b183907c95cd70f04e947d0c6aaff51de9cc","subject_sha256":"0552ff9a38462796a1d04b757ef18ea6363fd461b89696a857e58ec6fbbecf36","verification_sha256":"9a9b4a5af0464a3f41a93878486ae803919f01b6cbd434e266054c37ec6fafd3","runtime_dependency_sha256":"0daf55ad0170eb1fd9a3fa85eeb533f1b4203580697672ffe9b93d1a237d301c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-019: {"attestation_schema":"3","feature":"F-019","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"62d93915d2614fde89e3ba899ded987db87d165211afec81b1685d4c99c59a7a","subject_sha256":"eb31776c0f0cec9ced449089cb48582a52ced07c5c360a1cc8e71883cb6e6cdb","verification_sha256":"2554b075bc690a57486d87e4a7de42da8d6e64c6ee77c470bfeffa003118ca23","runtime_dependency_sha256":"5578aac70d2387a640f18a82533cfdd93c4d1ae6bc1fc3a2f7de94982ac33d3e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-020: {"attestation_schema":"3","feature":"F-020","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f91ca4e3a1794b5b3ad8a1bf0fde0005b8a8612fe79ff0cb384a1d0cea4984d6","subject_sha256":"e3167a0a77f9e5ae3ded96b865643dbc1a130e5d5fd32301f187365adfc947a1","verification_sha256":"e1a326ebcbb198058e004742ceeb9a5a8ce4c84fbcb34674efa5d5c8fdf2cce3","runtime_dependency_sha256":"cead2e3a5016b12de7c6e1e1847f0999398d42d816614b95ae22501bd7b115e3","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-021: {"attestation_schema":"3","feature":"F-021","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e6b2a8d7e5d71dc020ec2b8d1f0fc0f17333177b8af1b2c23b4975c09d883b6d","subject_sha256":"8c614e5236d35f2b43a94ef387c9f0b56841c1733d0983617e6881b86e3d4fa7","verification_sha256":"0d57b8210a228e09b202cb52f041b81b8b27ed1a00cb61263591e4c3aee1c505","runtime_dependency_sha256":"5922c3ee67f2205db967a3419fd80edd062aa6550e4f5488380374493aeeedde","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-022: {"attestation_schema":"3","feature":"F-022","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c80a5475aa1871c5d59bcaf0ca0fd0a68a5ed5133c399ae2951156a35b3e227a","subject_sha256":"5eeb7f161edcabb139eff1a7bc0cd682a6d87701a344e52ce87599e3ae49f4a3","verification_sha256":"7d10ff1789d00518b46bfe3d553d3b326f784644ffea79e70295970f1a4a1e4f","runtime_dependency_sha256":"96a39bbba1cee802da0380a54fcd544e43c3de1dc524e761eb61cb2493343a8f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-023: {"attestation_schema":"3","feature":"F-023","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7a6aa0dddc6826a67974d8b3ab9ead4d728b4f803bed845c2eb9bc9147b4fdb5","subject_sha256":"b38f2dff138453d997c992ed38ad2db573826e5d962f1dda936037632a226542","verification_sha256":"f3df9e690eac6d2a973a3c9df9798bb353736bdddc3d124ec72951c79371d302","runtime_dependency_sha256":"5459eec0e802d0759ddc4b0de5bb8e61592780e24c007dd12cb9ef349e99e0fe","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-02343cd1: {"attestation_schema":"3","feature":"F-02343cd1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1cee56a5a249f87e6e0cc727b1d62375a916f421bc0a5f2d1e399d6ecc3794e3","subject_sha256":"5ef4349c65ae8f3c50380ac404d363fc952ef21e3ab9879505a3afbfe223550f","verification_sha256":"c755930dd1c70c944841e83df20e9f2e85560d8b0c89930895829c9213c9a450","runtime_dependency_sha256":"e7f0ee6821cb8f8044f5e284324dbb5e32c3b701fd4a5a1c909a9efe669da8c5","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-024: {"attestation_schema":"3","feature":"F-024","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"80b801a61f05740819207d7595d59854a13f96d73fc941ec94f71b895e2a1acc","subject_sha256":"0ace0bd89ae00cf2f363dbcb8414a17fcb3b628e40603839e3a088a1ba8c8900","verification_sha256":"f0969f4bf8f4995b944078817f27efdf8c63561e3f8744d1eb9c51748ef9c4d0","runtime_dependency_sha256":"a42e320ff036b73df0b77f7d76ad13410abdd5be55e69920f0043518d5b98415","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-025: {"attestation_schema":"3","feature":"F-025","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9e2ac16d216adf7dd960063b6d74bc4358d262314c6de63d79cc98dc0ea25ee2","subject_sha256":"34c7c437b93aef9c841862bf7a905715e18d7c107210d7f8768ff763ab58706a","verification_sha256":"f3482a78f927cdd057cccebeba6e048a32270f28f7127a46e709a3347fcd53ed","runtime_dependency_sha256":"5a799466c821e2ced025b3bbfc4f1822d4237dba9f4400ed31c576bd285959b8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-026: {"attestation_schema":"3","feature":"F-026","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"61781c7073de094a9e9bc08d53ea67e5f7807a067f733050bfb7fe5ef140dd12","subject_sha256":"05505747698fd796dc8263939c2931f4ca553464801b898bb08c6079b0185d9e","verification_sha256":"b5774a2325a745610984710dda537ff4b3637f2e373e7ed53ef0dd320ff67214","runtime_dependency_sha256":"09e552ad19e34172afaba80138d7933dd4d029f337893ddc330d2fd42f24b016","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-027: {"attestation_schema":"3","feature":"F-027","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"43abfa5d9c8030c1c95cb80b4b3d1199f64ffd24c99a61a6a709c246d9899505","subject_sha256":"27dee3c748c4e5f0f13af50c413a232c8fee44e99da9d5091a27239dc0f1de18","verification_sha256":"b54b92eab9743bc3c77272f51f0befc12ee17f0e245098d3b5343fa55c37d700","runtime_dependency_sha256":"01e2a5284e2dc48833d800f4f2406ff021df1c95f249651dea4d7f781e66b346","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-028: {"attestation_schema":"3","feature":"F-028","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a54d3e6055680f698de8695032c5b1b53ed8d0290ebb427b1bd83c4f97f97fab","subject_sha256":"0e9cb459f08f5975d3ffbf301e2d3a909ccfc33cc582dd4d9387c7e3a1670e84","verification_sha256":"685fd707d18b6889db56b49a69d37f0b83ef233ca468878125ccc1ec6619fad7","runtime_dependency_sha256":"57c27e3138edca091023286e6abb3d07bc32ee3797f5ae53e46ab3d93565c2fc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-029: {"attestation_schema":"3","feature":"F-029","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"565d1ac691322571af8c09492f635ff46a657cdd8a16e3cf022691ef596eb8e6","subject_sha256":"0a9fc42dbfbba71109bbc48ea5e72e7674feb07c3dab96d0b36b784cacf966a4","verification_sha256":"2a68d0c6f5b7a42aadaaef11b51d05f8a58a29c91f3097ce98647c4cb0e5cff4","runtime_dependency_sha256":"730d5bae6d06b0909a901c6bac88ef1d969e93a47692d786a4ab0a6389b9a960","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-030: {"attestation_schema":"3","feature":"F-030","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"850c578e99f441f79587bf355e33a59474fb7b718d817aa77763e03b63947733","subject_sha256":"8b35a59e2c970f923a5408d59f51edac22f223a233645001d15cd45ab6c13409","verification_sha256":"5359ee0e2c1f5c034d3b9a7111ea86eabbd8226fb2a13e9e08329631103f8ba3","runtime_dependency_sha256":"e67287d89c46b29db9d3a22be035e896fe03171a04bd9af8dcb1cd122f379a1e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-031: {"attestation_schema":"3","feature":"F-031","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f0135cc07cfd5a65e759b12d63633474963f524dffbd168c6ed822a24e3c483c","subject_sha256":"2b96b3a71488fcb13654897fde8e477801720e2b240df8f6ab15eaeab26f5681","verification_sha256":"e7a25ae609902e1ffff644cc9fafbe2e591b8cf619c0ebce168ab3fc0a04c147","runtime_dependency_sha256":"e3afcd886dc5fd3c29cd6c21fbcf62a64e01b13796fff292d87c43efd5b9cdbd","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-032: {"attestation_schema":"3","feature":"F-032","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1b116f534ad22ae1feb27f2b3a96d55dd45a6277a2c17117c3779173d603873d","subject_sha256":"e087c00ad702e5e0a10d3fdf0de2ab77b431fa330fc05dc546651459bf99dad2","verification_sha256":"6a2f3d5f88e134ec1a0d3621a0ad286a74281482b49a759fdb42b5f9c9db5367","runtime_dependency_sha256":"88562bf8935ab6f4013e0b411bd7a9d63bb06ccba156d159736cf1fcaab4f6cf","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-033: {"attestation_schema":"3","feature":"F-033","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7195120baba1a5126360696c7d5881a9a5041254220c9104b3b285eee10d0bd4","subject_sha256":"e86c0ba5c62eddd193fce346db77890604bc5bfce80e37e8ce1dbd395ea98c90","verification_sha256":"1c07fdc57eb71ec20b227983a39068a388621df2c382d90d3573a6ac368c8e65","runtime_dependency_sha256":"6da17da3d222722e9761d01d4f11e58f1f2512aef34821769b1a7cc70a5acee3","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-034: {"attestation_schema":"3","feature":"F-034","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b2988965f593d7015f8ea356bb6cf1c904275f29a17ae7b00f6711d5df838960","subject_sha256":"6e6c167c8f2f4d69b288847b612fdbad50f0298cf526d1e8ea506bd2a98f6654","verification_sha256":"ad52200231b08c1ea4eee544ebaaddf449a098cc42bafbb79eaeca603798eadf","runtime_dependency_sha256":"2ffe928d87c80755b74d5e481ab7177d0523bfce935c79f72010f6eb4f2b1967","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-035: {"attestation_schema":"3","feature":"F-035","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"26d8e44fbda4d3c4addfce5278466efbc48ffd0026f447f83c96ea2864fb06d5","subject_sha256":"104f72b9e505e3af765e9e30ffe916e003a491aefbcbe3f36853518e5edfe27e","verification_sha256":"6faf17e00c1af60e07b0a1e7c18d3e35316df6a5617530ef589c483d54ebeacb","runtime_dependency_sha256":"7527b55980cbed9ffafc6e74ecd68b5b67be879aab3822885f3efa76e1d4608d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-036: {"attestation_schema":"3","feature":"F-036","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e1b0b3f837e7c5622698ebb4288da811acb5a4e6e6c1ab5ea82140ff84b03b0c","subject_sha256":"72ee5eea561e212148c94c8c425473f4530c972649a913063b2e1ded6bc75ad1","verification_sha256":"8fc010d74a008c38a65073ef43f50e73b5183f65f950beac166234901d87d401","runtime_dependency_sha256":"88537053e46e95010fae2a77a4762ad9fe984b36a2cb23fd5248e785a6436307","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-037: {"attestation_schema":"3","feature":"F-037","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b8db1d56d6d6207d94ba31d0f425a12c00411ed5e0bc4a7d6f3ffc6390cae465","subject_sha256":"ab1fa66d5b719558106e6bc923a21fe0acc2a318ad1475c5a961bdbb54a00d41","verification_sha256":"f6a793aca90daae7b22d0db7b28fc9910c163021f1cced273a81c094df07cfdc","runtime_dependency_sha256":"32674e03ffe6afd4c7f28b386f215404d5077e05d19166d48d35e1db07141ae7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-038: {"attestation_schema":"3","feature":"F-038","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7fe6bc1d238f3700fc582f9e03b9e3c50b8d227dcff6f6a0db967756737a3116","subject_sha256":"c4a9065c98a306a4ba376b6913bdad5685978227c71b828a612081fd3ba723cb","verification_sha256":"40a35ca643e6c7cbd4e73c63f0732aeb577669021f0172d6cd442143c0d63306","runtime_dependency_sha256":"e7b9f8e45a76089b7cd31fab83e0c2ece87edc187525db1aa82681982fd9eaf7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-039: {"attestation_schema":"3","feature":"F-039","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"fe053393d56b54cfa54d597fdcea37f7ad254ced7e3c177577ff6ce095c38f27","subject_sha256":"5a24bcd50aee42b8ce344c5f09691e301ce144c475f190b4c782370e57a1ffd1","verification_sha256":"d485be9ff3302fae9fca1cd9b3ab9da0a48a0d46fb2ee08cd1af9fc4446f8dcc","runtime_dependency_sha256":"117fb71e676a47878b5d9682c8af2d880c777f96c47ee04af4c81210efc2f0d5","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-040: {"attestation_schema":"3","feature":"F-040","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"307adbb5d7a9a6cc96420a02e51d866573809bb84cec558d68499afac362287b","subject_sha256":"18e36b8506950e90a89eb3c522e1de4aa1fe85b3ad2d8e4bffd9f9b8f0c08cd1","verification_sha256":"d4216b5755091fcdb94508cb845ab51a5a0fdf1ff7148562bf183138a364d06f","runtime_dependency_sha256":"b778a5aebe581e5f8a91de03984313fd1cff0cb37f6bd66464fde9dbf1a4a6b4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-041: {"attestation_schema":"3","feature":"F-041","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"fa5ed69a0fedf654373ae3d0852e1ee35d612818195ae16a7ab6e105005857e6","subject_sha256":"8eeffc3ff53f3f47171220e8936bc4b5e84cb9bd875b0642f08d5d665bacbeff","verification_sha256":"3f2bf3c57fabb3603ade3935560544c2e2b55537417dc802fae8478e3599a007","runtime_dependency_sha256":"4d35cc43348cdc2a4beeacbe61a3abc92b1e365c0d99baf74ac06388cd19d1cb","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-042: {"attestation_schema":"3","feature":"F-042","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"644e84d352eccfe53475ba03c641194198fd425aa87b126ca3f6d96d97bc3f68","subject_sha256":"5e13b4136a50818e66704a0321813b66b8efa790700dc0eac70a58c44308fa64","verification_sha256":"8420796b92b518b71628c91943f0093e7ad69503f9cd0b0c30eb5e0a8c2552ad","runtime_dependency_sha256":"38cc522c4b16117406db7defcb42cb1bd132d54c2d48e631bef77c373a6ce4b1","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-043: {"attestation_schema":"3","feature":"F-043","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"37f0634a5f5b8b25d6d32f0ec41c47b8ad26eef2747da60cd112729488c933e2","subject_sha256":"f02b7b9945a4ed2986f2f3dd0dac858c1115c7dfd3f71fa0c2b848966329daf6","verification_sha256":"6b27ddd7655930f96177f6491b500c506fa709df4053d9bfb27923a6fba5c8e7","runtime_dependency_sha256":"755d06c06166dd3dc0f7418fcf27b8862c8e2c545fe3f73b5dfc007e791c9a1c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-044: {"attestation_schema":"3","feature":"F-044","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ff957da76b61b26a2306373ff05e7f4eb3c5a1e7938e6451f61682dfcd328478","subject_sha256":"91f24c116d48e61ba4b05cfc4194aed461c7460eb7f05384d4a8a0888f854a40","verification_sha256":"8c2fc253cdcd167f86377e34b3c9aa15d8f032bc9c0c277525373eaf735a9dbf","runtime_dependency_sha256":"9679b8e1ca00d4b4274883d3b9eb74f66025781f42298c58cac3615c5ec097bf","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-045: {"attestation_schema":"3","feature":"F-045","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1ad8729852122953ac4a008289c43ba80a8b487aa34ab9ffaebeaeea403fcfa5","subject_sha256":"85ad27554a7cf3b99b7b723ff1de62c6e53ece724bba7e4f81d255206720dc37","verification_sha256":"2c263e5c35f4915bdc678dc67e97c909099630ae0536d4f762b898945db5f5d8","runtime_dependency_sha256":"203874f4a92f7b15d4bf6a3c63825276b1654c3ffddcf065ee5dc9eadcd777e8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-046: {"attestation_schema":"3","feature":"F-046","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"357595931e3ca3da379ce1371c22b5d17bfa1c98e099c5c1ec2f6780a0524b7b","subject_sha256":"8878feebcb9f7292ae99f4ca6306c28776260bf575d4779750835f06eb59dc8d","verification_sha256":"ab6f0dbbd4fc9496964eabbbfb02fd939ea1b881575268806a2d3772b050d36f","runtime_dependency_sha256":"13ed944c53ab80bd25faa6d30d558235879c441fb32d15107cd6fbd8f2dce46a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-047: {"attestation_schema":"3","feature":"F-047","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"68ae66bf1207233e934306f252c7dd55f77099708b01546e0a325d760cc74bd0","subject_sha256":"097e6fcaf69244a2df89540ba3e12f05105f5c81f6313c54d4165278c4984239","verification_sha256":"60829e0e8f5e6d53c58c447342b0936fc98095994a292fdf24447231efe62df4","runtime_dependency_sha256":"bf4e1c3f3e331ec8c711b769f2131b9108dab886140d6cd7170ccef3bca6ac2d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-051: {"attestation_schema":"3","feature":"F-051","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"bb7616c39ef3a80081f67c61ee6ad04b5ab25cf378f3d4225645353ccd63338b","subject_sha256":"57498180bbb4a5a0019576f75084640661ae5885b8757e92979357148163894c","verification_sha256":"06843ff038f6215d526f8a2336399a0b737a3bdc4885c261fbc3c8e584418668","runtime_dependency_sha256":"d4ace59b233053bdc136a6ff1278d1188467c8ce55e0dc719ce5db294a890bca","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-052: {"attestation_schema":"3","feature":"F-052","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b6de3b6cc755071723676613551f09cbda12f9927f190b634a3f85eb5e8cbb7e","subject_sha256":"a93c0dc3a6e2e9127004ff6b8905cfd4af7ca09b0b320992f782fa85960e36c7","verification_sha256":"0c3089a1dfc622c0866de597079784ab2fd781ccc8b4a7e841d45ee35a067ec2","runtime_dependency_sha256":"d46df678724b9a8b04d60a408eab459b0030427caff8c0d51043e0b39a7987ab","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-053: {"attestation_schema":"3","feature":"F-053","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"39035af8ac298a8e593614804930d27ef83565c4b3a107812ee502b05eb5fd97","subject_sha256":"b7c436eb2b61bc6364c300e073a49374dbf2b5bdf60851e27fc2da031fe8dcc7","verification_sha256":"c0f639460ed579a07ba17b56174d4e45b460b73608d0a0edb8a47f4b295bbee6","runtime_dependency_sha256":"3a8b6171cec2f8a9dcda01106bd11d92357c6f3e96b4cc48891906773498a9e5","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-054: {"attestation_schema":"3","feature":"F-054","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"62be565cfb28692fcc0fb31c92a3bfe128cb477bbd26dd6974fafae464e14b16","subject_sha256":"a79768d8e2d0256e2b133dafd262c46f206157cb9edbcaebc7c2fb257a13196e","verification_sha256":"d4842bf94202b03d30990fbafb35ce2e94192e732ff2207f89d1772c45db2b96","runtime_dependency_sha256":"6b19b508a46d7bb4bd6931ebb115f33fc11b6b5d31f6c59e1f3cbd49972b4c3f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-055: {"attestation_schema":"3","feature":"F-055","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"98c2d166d506d4c39fae4aeb2a03098eb4ed081621d76299a9a33e522944b04f","subject_sha256":"ccc4c7ccf07c2ee414d903dcb5415b306ec2f746881f9457851e5e0e76099533","verification_sha256":"9e6a1f0d58b85888486841077e876404c0ed54655321271f183a24f50f8781bd","runtime_dependency_sha256":"f0c66dba88712e356dfcd206a2a3cc36e8edfc8e2eafa4aa44562adac519987c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-056: {"attestation_schema":"3","feature":"F-056","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"39f1f411992bf3ed25cb47728249c20fc8c9f713bd38e25f11cd97cfb10ad2e4","subject_sha256":"41adc6f11d532519cf75a75b1a83931ac917fcd3704647bdf17de044560061b1","verification_sha256":"36bf4f0bc5400177052890e55d9f9affaeff6032956d43a6ec1f0501f3e95ec4","runtime_dependency_sha256":"61cffc9f2334363b32aa37e3a7d52bc87f5458876da29ff263d2c7dc2bda2373","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-057: {"attestation_schema":"3","feature":"F-057","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ba59b8072e85eabcce3d874d7b501f48945fc35bfa50e713df34d8a8a2b68f30","subject_sha256":"4a0d19f0459c5050030684904389799fcf346d19395bf6ad76f7a9f991ed462e","verification_sha256":"29b61444f43f656b101c4bb3ea4466ea5e136d25bc742a859d167842747f3dbd","runtime_dependency_sha256":"d40c87c55946d84c06da0e36885950b5f59039492a9f57b9928c161d154339f0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-058: {"attestation_schema":"3","feature":"F-058","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"20d8e88f5b2c4ef0d80aa552c06bdfd9aa452579680999d47482b09f4c7266ec","subject_sha256":"23e4570c6c3784601d4c53bbb25df88fc836b0918f8fad9f2ad76b2b5b4cb4a2","verification_sha256":"ea11b1bfb24012054e8476e58e0938d73d35791879841918a5522ea476d1b30d","runtime_dependency_sha256":"a4c7bd8e0d01e0e4dbd3ae37f7acfa73ccb6016cf8f2c58d261a0a006002fd18","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-059: {"attestation_schema":"3","feature":"F-059","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c3aa10151747389c4c842c69b3193f78f86e27d3c491b9e5cb62d24aeef54035","subject_sha256":"f3b1076a601c7619e32b68c4c79633cba1aef29b0e4edab7be14aa1615b2ae41","verification_sha256":"a043c4d3f8c73e43f2d38f23512c5df3abbf9fb6603a2d17ec59bae79c2b68f1","runtime_dependency_sha256":"0346b2ac8cc7aafe96681e20dfff73ff0b337408c2e4f4d6e7cedd2d2f78b800","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-060: {"attestation_schema":"3","feature":"F-060","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"956e3bcbf385c87af87d5383ada5ddb869ca3ccb0c6a3b33bb567a0f485d60ed","subject_sha256":"9da7b4bf61af4f7d5e233d1cacbedad0bb37542e3fae63c019795d674cda2087","verification_sha256":"70b0ef90a9786e618703cbd407976131284c249ce2daa8344d7b4fa828f21d8a","runtime_dependency_sha256":"d64a7b49087bb1909635be12ef6ee7e337adb6ee0fd33698d711d313deb459d0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-061: {"attestation_schema":"3","feature":"F-061","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"bf70b548eaea669f735e70d7810c3ac03ca65b0d2dec0bb012569cc587c13582","subject_sha256":"0d0132866989a7500796558b931cf062116a5b7a25ffe0c89088fbb340bfb08e","verification_sha256":"113454fcd63f055a9c359a3e2e656a35343f6832c19280bcd86425e6b25b6cd2","runtime_dependency_sha256":"8f5314e6eb7b71649f91ec4ffbc33c47768992d61c72c2b1e525aee3c1e6843c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-062: {"attestation_schema":"3","feature":"F-062","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1c29ce796aa433f663548639bd946bcc5cc1181af0d1da64eb9483146bee0b95","subject_sha256":"c0240ff8e8d0fd8786146d0eb3d5b4f2a87732d7c387e34a1bc040f265fe01e7","verification_sha256":"4028db0b38053e99bfb7113f72a21469d6353cc56dfb52476b6b8e1077afe863","runtime_dependency_sha256":"136f601208387f5930e066da84a76153b36287c81ae76813a17370faf6b82be8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-063: {"attestation_schema":"3","feature":"F-063","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"cbd1c704d08a1552a6231accb11fe24ce84489f33ac24d25b0b63868804d3e37","subject_sha256":"0fe23b79adffc24d82ded86cdbe1f824d885b7e0a9d96f09f4d7d382ebbea29a","verification_sha256":"9f2fc578f67025cd1b8de7a56694241fb7b1c58ed61c5b359a014971e29cb64b","runtime_dependency_sha256":"d5f6f1a0f0ecb7cf2b06e2ca4427b9ae1cd86de652bd123d2d9cf07f9967bab7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-064: {"attestation_schema":"3","feature":"F-064","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"86a0d0e7d356db1a0e077da122e8a277e45990b48ce34b53a8ce045a9366a6fb","subject_sha256":"72efd970eab917b1ae7b90ec7ca5630e88d1a51d8913d37cf8376658d326f34f","verification_sha256":"5933ab0c5c62b52b3a9f40affe43250dcf6edef06454c7c077111ddb3a2ae9fa","runtime_dependency_sha256":"38d0ba805e4765d951d3a7c26c2bea8a4451a24aec77faa2a80f94d73029b8b7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-065: {"attestation_schema":"3","feature":"F-065","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9675cc6cfec19f480ec2c6bf184b09e6fa7e68f1121ba0859b1fcb407f1e1fad","subject_sha256":"054fd2d0daa9a2d319e648983d4c1200dd8a307a98ec3f9320460ad600f36459","verification_sha256":"bf965a335f04d24d1dbab54832011d62bd137d22e2d7a95aeaae67b2e6758700","runtime_dependency_sha256":"5d04449f953506f6ebbb77377e047a20d6f513c285db79a7060f723bdf69df46","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-066: {"attestation_schema":"3","feature":"F-066","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b774c8f730346997f092e75fc938d41a6cd74b39845b9eb6b57590138c1b5476","subject_sha256":"d3f65a4b6a01afc34467e2c14e315432d7dc1fb3788d7648c22d92cf114a0c3c","verification_sha256":"259e92c9bdbdba6ec904f227c318c06cfcc618934f68949e9fb72112bdb8abe9","runtime_dependency_sha256":"91eb173192d2cea29dbbb3bed7c4b9edda8e8e5813e903ddeb82d9da8d0139d3","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-067: {"attestation_schema":"3","feature":"F-067","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5a94d42c501617b3abfa8c88f5582c63c166a6ad4f14aaa4f52361c18e992e4f","subject_sha256":"96a22582f588ce1ec68b9840f00eeea9de012f7d94212c7f8f4559e2d5f7708f","verification_sha256":"aa342ce6e07ddbb298a42b0e8083494dc53f24ee129f7c539b1ea73c8dedc9b0","runtime_dependency_sha256":"751ebf2629d1644923a0bdbd68dc71ba747b70cf87e7987db5375ea7b04f791d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-068: {"attestation_schema":"3","feature":"F-068","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"30e0450d39c6e6eb8dcaca5671e43501c580461cdafc6651bfd8c8afefd7eef9","subject_sha256":"9f359871228845db68caabfa592949d85eedb04daf34bf91159653c6a6df8e2d","verification_sha256":"b1bf9fa075921b15c78e6512cec2271f6d3174f844d73c047d35ca88fc92a504","runtime_dependency_sha256":"e9d0826180ec3ac03458b2b19bc91c868149f37488b8ba67f52b4fafd05ee563","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-06dfdad6: {"attestation_schema":"3","feature":"F-06dfdad6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"bc91b6825d28fc22fa373039225e83e09e2164c66e9c25554b4aa4318c96b9fb","subject_sha256":"828aa706e109a0ca515e9106aa732d7beb10c9c9963820b86c9b4ab58daf68ee","verification_sha256":"a32bc5bd31b3be4988da7a1115bbb97749436964cf109f85e03fba7816dacc9c","runtime_dependency_sha256":"22ff53035c2cfc51ecfe9d5fb7f223d9788f38c9ee8b9cab6427daf32e91d390","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-073: {"attestation_schema":"3","feature":"F-073","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"194480528825dc4562f4ad4c6710cd8a7618b5d6e5b720e5f5307e9e770d68c7","subject_sha256":"20c482b5c07949da393c98ee116d9246b9cf7ada0e318ee3f0040fd1906828e8","verification_sha256":"9d37f09c3ea383a5fbc87406332b0725af20a95aa95a81c46ccd0ae26cea51b6","runtime_dependency_sha256":"87a67d72d8fe5dfa79cd515ecb340d4d1f27a85fea558347a7a34a91e8087dd1","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-074: {"attestation_schema":"3","feature":"F-074","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a5c5dff8cb9214eb24a255608734c73c11c5b44d700fb471c067b34c122006a1","subject_sha256":"806b4b25f7389edf79f048ad204ccf0aa7fd8661f5fbf5e974d987d51230c4da","verification_sha256":"90f39c602218c0bddc37c00eb3c16b47ad514e1ef1e1a507e3f132f99d310aec","runtime_dependency_sha256":"b11329723f828137f27534237e27960fed226142f7dbd3e1645eb3fdaa834d56","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-075: {"attestation_schema":"3","feature":"F-075","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"27e9aaba53cc42885751b01f9e99b2af968d946a4059676286ba373b6949eaa7","subject_sha256":"7c38d51c7a7a0bd3f687ad4293d405164c7c328a4dd8e0221549c70703ccb5a0","verification_sha256":"2cb1941388fdd48d0dfcdec535d2721c3988564a62b301cc0d6a5ed95e45cce5","runtime_dependency_sha256":"401f986bc73f2fb62d35a12160e473fc8887c4c9cbfce9410a3e13292f03e9db","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-076: {"attestation_schema":"3","feature":"F-076","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"8d9c1af52a3b626dee421da055d4e2d6939a8e44b4d00df72c36e3fab9fe976c","subject_sha256":"62f56942f88510804753fd372c5ad9aa8994c7a373ec0df07350bcc3ae5e74c4","verification_sha256":"d91e96037db950e8f175f4c70d278782c3a05842e0666a65019ce0620c846958","runtime_dependency_sha256":"0b71f4a14d959f7390e48056e649ca380b47efa8024838cca4ae35aa803e2fef","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-077: {"attestation_schema":"3","feature":"F-077","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a9e12f43bc820dcbc233a443b1fc314690a9fbf49064f252d204c62ae6b826d2","subject_sha256":"abf1aceff362eba7789d265c2a7f66074289a99717fce609f42dc558674c333f","verification_sha256":"2015e1afc909ac6d143f24ae714fb0bff5f535c00cd22374433a4e1e56fc2a37","runtime_dependency_sha256":"61ca76825bda6bd84619fb8fed730d68b75c49e8a4a49408ebc349c72482608f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-078: {"attestation_schema":"3","feature":"F-078","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"3e4ec2c9c0f151af7a6f38c63e39d7c063bd9380195fef7aa8446acd62582d9c","subject_sha256":"de16d77236f80443b4ed4a69e71dc051c4218bc19a42948de223d0981774ea54","verification_sha256":"95d58f905c0eb048b13da5d4eaeb9d5d0ac4e40131fad277ed7be224f5d77e9e","runtime_dependency_sha256":"c30ecd3daf433414a19c369667638fcec4bc0fbafe782979284f3f4a35e3f0a9","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-079: {"attestation_schema":"3","feature":"F-079","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"fb29117246094a918f86fe9a33f1ac2f5ee3788043a1f3a77eb378509eb5a1ca","subject_sha256":"e9fb5e8f390bcad655224d65aa79ffe9006399150b786aee1190682d5d99127d","verification_sha256":"fefe70649c9ca263d4734e042f03e6c82e08db0075ced8e48c4d72f7eaa4736b","runtime_dependency_sha256":"8057c0d412c9c69a937fb01633a3866f54759c6de7b5a8523b8907e342159300","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-080: {"attestation_schema":"3","feature":"F-080","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"511686eb46963f516b9d28257a07e8039bd10ccbbd1f8fd8afd8e2bb9d8e31e4","subject_sha256":"b3dba0a7c9caf79b37ccbb1350a95ca3e75d6d18ceacc4343d2e55b1a8abb336","verification_sha256":"b09a78234f65dfde40a2dcf89b043f955d2b6807dce16cf4cd34d8fb6da48011","runtime_dependency_sha256":"5f092d742d446682c59820a83151cd128405fad33994bbf6ee462674b38bb48d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-081: {"attestation_schema":"3","feature":"F-081","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"adbba7ac784e00c5ffbec3b738b78b2568df377a999cbef24c2d05318080635f","subject_sha256":"f740252c1b8aacea75b923f2ebab5b8cdd4e9d43ca2f0a8a168ef6dfa22f2809","verification_sha256":"e85805b21c6558509502149e2f11c7f8fca83b0ca3dedc17c6f3942087fa88c3","runtime_dependency_sha256":"5b456f882f83c463d6a1f081577c14b5614d663caefd26b655f049e053077f5a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-098d3b: {"attestation_schema":"3","feature":"F-098d3b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"44ad8781b7a4a74c3a5e659b67347fa9fa631333a820ae63394ee2bbadaf3741","subject_sha256":"909f30ac123bed630a19baea4671848f6706998ae726a8a32137aa607f92f70b","verification_sha256":"e4a920c6b0298fd6850d108a620fb62c804a16d7b379bbc8f452aa7262b65100","runtime_dependency_sha256":"9e1c8c02bb65f3e7b41ad2f22fc799dee500577f763c32f7e0a0b6e5c061b26f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-09a98261: {"attestation_schema":"3","feature":"F-09a98261","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d37ce3cbf12039c562ff51558905f0094a5d9de9d681ff3fe1f1f35b5345bafb","subject_sha256":"56886ef5a1ab69595918d40da5a355c0b6ee5a25c6101ef5f6c8022d57904d9f","verification_sha256":"68b910f0747faba89e32827f12f6aa8c2ad88067efc4061d33fe803cc3fe5f3e","runtime_dependency_sha256":"94134b5b775e548b04daefe35a8e0a488cd617d279e5154f62df283f0ae612c2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-09d68b: {"attestation_schema":"3","feature":"F-09d68b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"52d3d009a02d154b4fc1fbbf144a5fd447991729c6318fb89a20724acb09add2","subject_sha256":"9083fb0ff678a2da35512612ceab9291c470b8b70d25cce1f610b7e6452c7f04","verification_sha256":"5daaf3f401388bb7071409f59bd4ababa9597324b2d2285bf6c4f681e5c1321c","runtime_dependency_sha256":"5eb3d03d905f18813f677adbb1e68c93ed2b3b58cd426d0c5224f6b0d7c1540e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0a29d024: {"attestation_schema":"3","feature":"F-0a29d024","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1d16ff096f8e3c9d831abc9a54fa87c9ced87b627c755aedf4bf866a677565e6","subject_sha256":"2d7c32008dfb4d42425bdd28b33dbf91a62769cbdea7d7d61e1926293fc522b0","verification_sha256":"9c4fada35420baafd9c9e67e006cf834872c9c7f4ef4b403b7d412e12a5258d8","runtime_dependency_sha256":"d2a48d4f95938da377d2730198e1918bdf7f5e7e053d9f764f4a4e68170400b2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0b8f23c5: {"attestation_schema":"3","feature":"F-0b8f23c5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1aff0c304d9d97d7316c6b7376aa8eb7feae0c4fe41bee92cccf106fb30c60c6","subject_sha256":"67747b6e9f6e7f630690a553e2f5571b61b64c58bd468dfc71469cdbea4b34b4","verification_sha256":"869a89de77f07b42f5fef80689969e21e6a48cc24e42fd7a7fba39ed4bcdd456","runtime_dependency_sha256":"978c191cb94acbcb2869541e1ed24e11efea38ef25b333105898962a02b8f63f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0dafcf9d: {"attestation_schema":"3","feature":"F-0dafcf9d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b5880ace866435cafcc3d1b00519d6f6d80208b26f9ab495f8ec43269db85079","subject_sha256":"7f8df5bf82d85363529159dcf94da5a822f898d1f6465534d0100fc8d4feb597","verification_sha256":"58a98b5198546809175ddba46e1a3ea42166faddebc58bc3d176391f7e579a09","runtime_dependency_sha256":"00f3c45e980e4350e90b970705700793ebd18cbad0d5c4b148004b6ea1211281","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0e84628e: {"attestation_schema":"3","feature":"F-0e84628e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"33a350f825835b9cdf9790250fc4636be3403069461881d85a4fc8f83003bb83","subject_sha256":"a80eed2c5d13d85f8eef57fc53152998146ccda0a00f0d38b0fbe0d4e77f8114","verification_sha256":"bfc880174ed5103c036d6679269ac8386e273640ff02c47d697377bb356e2e6c","runtime_dependency_sha256":"db655372b5655fd6151552c8392167e84028776fdacd44205459d377c9c93c4d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0ed2db: {"attestation_schema":"3","feature":"F-0ed2db","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d0723954918152dc2eeb3455a142ae619a6631a2371c740cff5cb78ccdb1d69a","subject_sha256":"c64e1a630b431ab17427bc38f2c70998564e469c21d314d6ed3a41ec359e8d21","verification_sha256":"df159f788885b79e69729d6bb3aaf874d64785fc64c3c62ee8024a0b84318f25","runtime_dependency_sha256":"7c79f269350d9ad6acd2f03bfbd8f0172d4140aa9c8fa9b16e134ed667775b04","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0f2984d0: {"attestation_schema":"3","feature":"F-0f2984d0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f95df546a5b7d469a37e52202386f60d01166427b59e487454aa7816156fc6e3","subject_sha256":"d471d06a837749c171867d100b611ddc256aa6ce2fc958c3dc78987f666265f5","verification_sha256":"60a23952b2a43eb92fb44dcf4164bde132e1766e4f409fb36dd68524ae6f4d43","runtime_dependency_sha256":"01f2d025036574d430db389b16e6cf2aab6ec83955a915c1ed1a604808da8067","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-0f4dd6: {"attestation_schema":"3","feature":"F-0f4dd6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0904199530b380d6b54ad3384f1917c0e00975372143d1b354b7e6cf2ea1b3e4","subject_sha256":"0774ce4f90ceab8205063a07fcfec7918b5d70f910e052623fad07bb121ea508","verification_sha256":"b5bc44416e7d0aa8f6f7283263c5a870d696561c9739a91ee2002127533e0f72","runtime_dependency_sha256":"00680a0534dcf7849b3f591f3dcbb31903c0ed50d38f2adb79ea6dede980f59f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-10cc42d1: {"attestation_schema":"3","feature":"F-10cc42d1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"3e90a381933fb22461df50866fa57d2f9d30bb853f12b46006fbb36e8bec13cc","subject_sha256":"a23232b283ba2e99e432d5a27b37ec5d211d12a29e68f25cfdca6372db6bf4c9","verification_sha256":"cce6866cd370ae1f49634adf839bdcb980ecf11320280cff72fe1105b15006c3","runtime_dependency_sha256":"918a921668104dac03bf92b856b7b32cf63e8c491e081c34d2b5be6f172a67f5","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-14c9d647: {"attestation_schema":"3","feature":"F-14c9d647","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ae0ad15e6609764df3dda42ab9f459e93817f000febe79791282eea3ac95945b","subject_sha256":"0babe9d95ae0295283f9c31b2988634c928a1dd0dcb19c512f376ce4317d4737","verification_sha256":"8b6a2ab8c6934a65da622fe76a79c49e93f90291779a77157db2b28ae962c08e","runtime_dependency_sha256":"2fdd13ac4a4c70b6ad28c4c8fc946eae915e088881a98488a93ab59e363772b6","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-15999130: {"attestation_schema":"3","feature":"F-15999130","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"597d41154571009685680c484c0e6763abe759af661bd0b77a98af294eaa75d2","subject_sha256":"974ee4b6c92778b623176f2c83d9a6ab354bc3bdb68338e89e33976f18cb675c","verification_sha256":"e8bec6c972dc75d771f17b558238f3f0ca1254d5f7c3b311b55ecd3a011223d8","runtime_dependency_sha256":"40f0d2f922c49b85a3b61240a70dcac45ed3b66a55d99baa0fb185d7b41a7709","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-16138071: {"attestation_schema":"3","feature":"F-16138071","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"13f90bc1b8a087799d968852448a9c11ebb46f07dad0421d87cb6cf0affe4ca5","subject_sha256":"b662f9dbefa43ad9a8c4467a3afa387a0248cbedce1a273ea322795c5d2d094e","verification_sha256":"c74b56f9859670e325542ea80e7b883c84350388a9c39bedd307f7a31d6e74dc","runtime_dependency_sha256":"6e995109c7cad365fe862e1dd2d9f73cf8294b6682a4f9202562bf389037e2e2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-16746b: {"attestation_schema":"3","feature":"F-16746b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5522684024589c403bfc3a4a4fd4c06b04068d964962bfeaf2dbbb5a2ffe50b4","subject_sha256":"24030aa377322ac96a0c2690405f885104eff36d5b26be16e6cefc33dceec295","verification_sha256":"bbec3c57dd0d71e8032f86a362e0afff709a9720efd553a10f62b7eece5b8b2f","runtime_dependency_sha256":"982d2d89161faf4ff0c588c8f3a0a6a62bbb7a1c65a3173f2e47408b6d379a63","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-17df0a: {"attestation_schema":"3","feature":"F-17df0a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0b329896299822858263f8566736ac123b9000a00316e09d690d98ea7bf6b7b8","subject_sha256":"585d0d91e17cd1f2dacdcc3457474ccbbac7cdaaf2e10070beaa580762ca0e59","verification_sha256":"3f440f672fb9332d8e81d2b4c2fd4d9508026676b6a9f1c2e078db673ae9f5fa","runtime_dependency_sha256":"68bc9ea4053151d225ba3d034e3c18ed847166cfb1f338c598243ec6e1cdbfbe","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-182eaa53: {"attestation_schema":"3","feature":"F-182eaa53","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"854851d6baacd282a75b7ffacb621fcce38cd48b8e2f274c20d2950c9b0427bb","subject_sha256":"b2fd24b5944baa8ad154cf8e8b3ff1936e7ae837d8a8f8360dda5cd1b8003e3f","verification_sha256":"c67a671ff4531f281343ac16eb584647d2fc01e0750dd3089e0dbc1a2c79575b","runtime_dependency_sha256":"974f24ea6e348d6ff7bdbe2cbed847f2368183f75d2bac153caaf993285cac45","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-18a5883a: {"attestation_schema":"3","feature":"F-18a5883a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1aa480f00454d03a405cc2f7b13a1824beec4f83fc618db3b78aba03b55712e6","subject_sha256":"8505c5ed6df683ac6a576d0af352a70bf4d0ae9e6f92bcbb9307fe73e1dd7272","verification_sha256":"ab85e0c24ab2d58222859aa1df30450d1a16fcb4920e6d8d291d1170de26ce9a","runtime_dependency_sha256":"dd084902d0c888973b88da611f64e57a4067eca7bf9ff92c95119047fcabc000","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-18e951: {"attestation_schema":"3","feature":"F-18e951","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"00be37a12f6ad1b030ff05ff53c3c0d7bf9cacaaebc604e6bb160889ec536996","subject_sha256":"3601bca533b544fab27ddf4c6a77d4658f7292c8140d831bb7c5959903c748fe","verification_sha256":"ea116c29a40f30a03b8f30b9181f7faed11a0ade1d0a6dcb617fc8a6588f74b0","runtime_dependency_sha256":"99b8cf1e998ddb14bf88ff6b2151f81f6877c983ef9f66c97b78cab4123c963e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-195cb59e: {"attestation_schema":"3","feature":"F-195cb59e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"381bd011895aa008bcf349bcdf257e2bc97401cf504f1200fb87bea6bf6c1c32","subject_sha256":"b5144e44822542248abdb7c34f60cc26bad7b7898a211102ba3a57da4f2f4a34","verification_sha256":"3219bc8bdc4abc5e6746d8280e910a9802a7415ce688565760c2c800f5698cf1","runtime_dependency_sha256":"e14c7790f52c7a011226224b1839330c78efc840c891b9a1d3317c502e6ecf4f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1a87a6bd: {"attestation_schema":"3","feature":"F-1a87a6bd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"4dce892cfb8e82f85f1d7d6f10d29523645a3e9dddfe9fc8287591dd00acee36","subject_sha256":"b4be92231a5ac18f7ed5ebd47c5b15bba8a2a640500295930bd29d1bcf2f3a57","verification_sha256":"3d29099cd2b88ae97a228811ae217ccaee3941fdf6a959afb54ebfa655666af7","runtime_dependency_sha256":"248c7fae091517f058e87e9004506a46d180907be390941fbad9ad3348ad3539","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1aab1bba: {"attestation_schema":"3","feature":"F-1aab1bba","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0d3f73636bbae9d7196b92fe921078e93960113856327f1ddfd7e2e8ef1c0f39","subject_sha256":"2ffe8cf14cf1965a98628860bb30953d2ea34f07f37bddcf646631ea7e13e17d","verification_sha256":"f59630d8746125ce1a0b1de3307d4ce74521bcae6efca2a4ce894f03c34ff746","runtime_dependency_sha256":"3221cb1582589b7064776e4213337df8ddc2371650ad9edeeceb0d8a7bf7cd1f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1c9166: {"attestation_schema":"3","feature":"F-1c9166","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"61445f744cca1aeaa28db439dcd262b7f0a2ce5f802e827d61fa874f0fc0c8f9","subject_sha256":"bc7c2d0f84aaa7b250ae302a227da5a8e2f1fc769bf7e7a89021be14671924df","verification_sha256":"425b532714b59956335e4d625b7b61a119d736f17ffae3462c55ec5fd36664d3","runtime_dependency_sha256":"55c6d20c26e523cca360631abe4674e72b264ae7c42ae8d9666105ba24698632","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1d23a6: {"attestation_schema":"3","feature":"F-1d23a6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"545daa1efb2fb9b52c7ea3d26f6f46b654a785170f2e5f39589e772411d6bae9","subject_sha256":"adb5887d0813f5a6fded1a840fc8550b2b6a1963c890a92dfd00bc2c42e89782","verification_sha256":"b941ae08bf81d1c59f5738bbd87bfab141965c32870c4be863fd22b49805ffa9","runtime_dependency_sha256":"dbaa8f34a9a31ca8ed49b90a77b13db8d52032d93c127f70eb0eab6cdd40c664","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1e7a10c3: {"attestation_schema":"3","feature":"F-1e7a10c3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"aa40d13c438b6abc5fa58230728dea3548914f04f2bc5e5ec89777930d838c0d","subject_sha256":"feedcdcf2c78b8ae43220476872712badb32652a93a913e00f164ed065c8c4fa","verification_sha256":"e2d30d2f7a9ac8347352f0e79033875ea81c0bca2916d7918dc502fec85239fa","runtime_dependency_sha256":"dd2e0167785168bb5d15eca5a1df611124293922580eaee3443c051bcb87f457","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1e9ef827: {"attestation_schema":"3","feature":"F-1e9ef827","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"86759c83792a9ff0433c0126381f9b0f459f7c85f30c86d49b7cba63d56006de","subject_sha256":"96f9ddb73c0cbd257f8ad4e430dfae43f74150366d88ba51af8cedac657eaf4c","verification_sha256":"7ce949849f2931d7b8849cd4354991b4b8fafe57e5bf66e5ca09bbb81ebfdb4a","runtime_dependency_sha256":"dcb3b6fcacf449f9078267f3ef9adaf261f8445c8b7ee20b00e8cce25c503bd9","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-1edb38: {"attestation_schema":"3","feature":"F-1edb38","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"936ca78206be559e0af064482cb99645f585e357a357eccaa3c20888e1c7d246","subject_sha256":"52eddd3229950b79ee68e3be1a1fe1f44a26e02a097f647e90fc625352d98111","verification_sha256":"673b87c5f7d1c5307ca2cd348163f383390e1938c7ca25a996b9a9578fa72625","runtime_dependency_sha256":"e923e9ce69245985c0ec86709ce8ec167d8140b3556bc9f7e7693543c4a88dab","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-208eaa79: {"attestation_schema":"3","feature":"F-208eaa79","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c669f5b9f0ddb1e2bd5a888b6804c0c43bc3853eb9b49ac2f0c0f228afca7ac7","subject_sha256":"2462c57817dbf285f3696dbf7e37a3b0a2e75592a32fa2bc201e47503b5fb457","verification_sha256":"331e9801cf53c74a3ba609efecb455810410f0b6b825ad6410b0e5b2c35a4d5f","runtime_dependency_sha256":"57423f40f56ed2bad1b98ff92841d132d6d25a69ac0fe9dfae9968ad3e47bc59","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-24062d: {"attestation_schema":"3","feature":"F-24062d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"795c5c99c4a18af7f09768935ff323ce426cea890df62b575eccbdc6ebc0a0c5","subject_sha256":"5745b518670be6f4dca1d12e4178034f5f452f8550583c9de00a1575c751133f","verification_sha256":"b1cd37db6706f92278b74533a9f045c93f35e208cd8e4cafccb61a8079dbf7a4","runtime_dependency_sha256":"9499834e1bb553e9cdd1a875cdca8f13f9317bda09a657ee3847fb68256b1324","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-245bd5: {"attestation_schema":"3","feature":"F-245bd5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1685f9a3437b8a24ec9549e0fe592469b4d1074602730d2dcd249c726198146d","subject_sha256":"19530a5a6de6b105de81392e62cdba80fe2c25b3027ad4e29aef242e91a27660","verification_sha256":"dc596bc87c918634478ad7ba5efae33847a72c3ec46ee0cf225c0d2f587d161f","runtime_dependency_sha256":"ecc4b482d0fcc4b620bc858b1b6e1a7711ebb44e2ca9b8ceb73a5971050c4695","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-27e56a00: {"attestation_schema":"3","feature":"F-27e56a00","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"2c403c9395159104c568a75959bb839016b78fe23078208521d35919899f8d50","subject_sha256":"546e3ff206f0c1e4a6554bbfe41b5e143e960a70b074a1c57184bffd8a288cae","verification_sha256":"ce9957b8b96a9eca2a4e54908784c142f30c47f27773ec33c73e2854642d34f2","runtime_dependency_sha256":"61d6e2dd4cfd6e9ae127086daa503c96c33225869a9dd68def167e30f6b60bea","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-284be4f6: {"attestation_schema":"3","feature":"F-284be4f6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"3115a8fc54ca4dc3826e58d5ba166c355b8d5c2f24f5f9f2dcb2ba05f4eea021","subject_sha256":"909edee0a14360b0a9a1a7a3ff02efba8fea1268cea312573757ad14a73a0897","verification_sha256":"cad3fa14918d556bf6bc931d025755edb39e9532ec23b91370b0429611d7bcd3","runtime_dependency_sha256":"8f76f88dd3573de78ecb0c0396d555f5aaabde58f590209140df5381c93fd0a9","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-2883ff4d: {"attestation_schema":"3","feature":"F-2883ff4d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"641cd169f2dc6f29a954bd4ed48865ad6ed29b59c53eded8d13d64b4bd4f7b51","subject_sha256":"404961f18f1956031864068e50523b575d091a145b4b8bf755d6f4c417aaac3a","verification_sha256":"6ee438a07abb118122a41c08511476f3987107c1650a38097bbb6436adf17f99","runtime_dependency_sha256":"938c89edfe0d869ea7259521a13b3c517b09a2de05778b1418aef1e677792b0b","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-288864ae: {"attestation_schema":"3","feature":"F-288864ae","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"4c5b40e9d3efa7b2da57f1777ca131a1194d8421b2ea717940bbe4bd4f756daf","subject_sha256":"614e0861a9838733260792dde71acca8037a88e4b466a4eb577ad77e34db504f","verification_sha256":"eb87a6a16c4e6f35e30d7c806e568e144e4abb0b6e0e9465c29dd3fc6fbdc0b2","runtime_dependency_sha256":"c3d2659a197657acc21487ede8696191358fc7ab19657bce89b369daf65b9766","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-2bbecd83: {"attestation_schema":"3","feature":"F-2bbecd83","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9efe8ad9659f448b91240e681652433b6b9b87c1650bad35c1096914e0fc7982","subject_sha256":"1ad3777aec664b9cad95c186185826657b9310f053e7051f9ae8ff7b6f928c47","verification_sha256":"0c8f862dda8392dcbb0966d557bd74b47686a41429cff126d54a81f66d7a0444","runtime_dependency_sha256":"1ef1dceb91eda990fb7f263640cfeb22aa6dc34af772d128595dae559f62b9fb","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-2be3e3bb: {"attestation_schema":"3","feature":"F-2be3e3bb","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"57321e4d64186024190e6049023e5e800bafc8c3a84cfec9d1a69c1c08147496","subject_sha256":"5a0728eba6b9fcdc593e4f85989dcffbae55a6919ec34a7f3f3047c552caee46","verification_sha256":"4d457474bf49b562efb0e69bfbde73a5b16c3d16409801e74a60ce835b76afa0","runtime_dependency_sha256":"3ca4ffa33ab2d6b0f2ad34eb74d4f366c0f7fcdd9da9bdcb878a2672b69cbb43","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-2c02991f: {"attestation_schema":"3","feature":"F-2c02991f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"2d2fb27544d3b09994451382300640504f649229a8d885cfdb5631a3ea7fb5f0","subject_sha256":"0baac048f59ac73960b43e8eddad2313c86fa1cd47a2345f86f70b0bedfff001","verification_sha256":"b08566f27dc704ca4912e4d4a628bdb3995782d709e924ae9dc15099c4185734","runtime_dependency_sha256":"3163a1e65e3a7090baf0630ecd6348b734d8f7b5595e2bc102237dd6033fda95","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-2e28cc72: {"attestation_schema":"3","feature":"F-2e28cc72","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c9dee96855f4faea7ab522f2b93c63f8227710e1a52eef7f5e01d3feaf971a9b","subject_sha256":"326536f79927f0e8b7e6f3d8adbf9019cc99ab272dbf0057a4369601bc23e569","verification_sha256":"72cde076d6b4437da1f869ae3d07ae46af90cbcaac37ac626c879ed9af587e55","runtime_dependency_sha256":"7913813d9d2b68edbf76a200df1be4b5d3e03a2d279e4dc68f439d3892932bcc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-2f840a6c: {"attestation_schema":"3","feature":"F-2f840a6c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"2de725b60f1950184ea11fa83a33e785e125079d20e3f987cbffb29a1b7a350c","subject_sha256":"c5f62b07079908c88034e4f609a5c02e843241ef251225b0992da7c7e4e32d81","verification_sha256":"e33c0b449b933f5f73d10790d055ff6f6c7f93ab858c0aa64a161af3e03847c0","runtime_dependency_sha256":"a51ec9c3137bf587c1c4dfa4a73ac23c8a4dcee3d0228889f45ecdf72fe14d99","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-315fd7: {"attestation_schema":"3","feature":"F-315fd7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ecd9ed7027c5ed5ddff100b87a4ef6eba2fcc130935d2dbfb00674ad35c83bc9","subject_sha256":"c0ead2a09020ab88bdbf447ff0ed7f1f1c03cfd5a159812db46eb1fa143b329a","verification_sha256":"87fa4a2b0c759f7d9e7f12f9363ed872326e467660f0a2df5d6ca14dc1d4aefa","runtime_dependency_sha256":"bb34dd897dab9abd0067ac0d89d604ed14d7207f7400eb1b42f8426f9665d9e4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-31eeb8: {"attestation_schema":"3","feature":"F-31eeb8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"23c4b64aaf8d7863e7f6a4377d58de7125b41f7b335826b1db9ab6062b0d0b40","subject_sha256":"3f42829fdf4b7a524a04ff2db82f626fedad3421e6f55e4e50c78eaa60306110","verification_sha256":"6490408b92b0091ce8048181478f5eb6c4eb9804dfa39c7d19732ab84783fca5","runtime_dependency_sha256":"5c0338d4b4298ae22ce9b364f09ce958ea066de219c8f38c82188441c7af5014","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-32b1e0: {"attestation_schema":"3","feature":"F-32b1e0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"765ee9084d539f8927f59053bbb36b70d3a4144dd0aacea87b72b7e566031539","subject_sha256":"e803251a2f11744556398e79d7cea450a6c5fa3b5620e8ab18c916af888e73e0","verification_sha256":"2eb8779765e73f43d725b296e355364f417fc0fb11dc5f0134f597705a75d9f7","runtime_dependency_sha256":"7c45a6c583027a268642494294c03344d966c5f7b267581739cb77c28a7f9420","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-35954d19: {"attestation_schema":"3","feature":"F-35954d19","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9bfdb14c77fdda51db994d9184700c0b2f052865d579fe12babbef731a20405e","subject_sha256":"0f0f3b80f61823cb89d2b67bd832f9ab2b9ad23f765f69f16905b2df8171c189","verification_sha256":"47c4d379cf7149730820cd38e504495e544d40f53463b4d195de0f486c66fdbe","runtime_dependency_sha256":"92d43bf6d8bff5a279f8a7445851523e05c5093aa11c3da134c779c6a627e11c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-3788c2: {"attestation_schema":"3","feature":"F-3788c2","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5715400238983e81a0d4e24ff8f9f8eb2a1bbc2a9366ff8de945343f93409e26","subject_sha256":"05bcf0e2ad506658be028e489498a4f17eb317850eec31f355918b26dd10fd04","verification_sha256":"6778586c0875819d977e67ad5b90d9a8aaf9a7b64210011890b34a8d3be26dd4","runtime_dependency_sha256":"2393e182676d8bcb8fed2eefc19c08a200628e14daf4f6e35eb385b8a4816344","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-37b4a8: {"attestation_schema":"3","feature":"F-37b4a8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"111689e1c8c510a32ebaa36d219375b3127e023a4fd6f4478f3d4414dc3422df","subject_sha256":"5ba418f89d921bf9f207825af6af503eaa1df89e1617ba7a434db9552cf2b2de","verification_sha256":"0016394ce571be846fefd99b6932c16d1f7741a891feeb6b27569214b9b004ff","runtime_dependency_sha256":"827c348c36fd31f6458197c084d8ae9269b6a39d3e9b59167aa63520f0c69592","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-39609db4: {"attestation_schema":"3","feature":"F-39609db4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b492b9a98370fadbc9c169b1d45fc526764478338d2fe9f44844245d51515e2f","subject_sha256":"c26c12da150fb4e2f691da7aeeee67105215284000d53c07bf9a52ab932ef043","verification_sha256":"236e372bae4893b52ec10ca6905d3bd76127dccef3aecdc1c31805435ced8a5d","runtime_dependency_sha256":"29ef7c4f72e49ca0935074ae5c32ccf161779ae72d1b35c390686b75ceb50444","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-3a5339: {"attestation_schema":"3","feature":"F-3a5339","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1dbc8826438a72806b5086ac9b5432c4e493a94dabdf3b4e89f5a4c2cad84cc0","subject_sha256":"c445c359708ee1d7b153c1c5bf90e37f26a07495838b19679f50de397671b2b6","verification_sha256":"9ba236cf746cbda48ee87c5323fc37e7e53cd25f48f02990c4230b035fa5c875","runtime_dependency_sha256":"5bfea46bafca5e04e8cc95f8b582594f2e05d2d26b276533e4ff1d0c89e6cbbd","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-3b3690: {"attestation_schema":"3","feature":"F-3b3690","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"02e40c9ea5f20217dab69772e92da994929ba6b691c85d81cfdee14c38c63bbc","subject_sha256":"54e9e23027851c5293f503e45b3ffafe955d362d5445a74b4f288df50e9562c5","verification_sha256":"082635a79601173f22d7bce3025192d42dafbfdbd31426af3d2363a016afbf99","runtime_dependency_sha256":"34c62041124d1ec137c8934cba08df64171ee23613213b9bbf5b02de396f7f19","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-3c2bf8b9: {"attestation_schema":"3","feature":"F-3c2bf8b9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"56a8a0a54eace391c0ac723040e1296fdad2b858005134594b5672f64e8b266d","subject_sha256":"64a79fc8e7e68a4ff99cb75a1329b8b99dd29faea37357b67c1c7c125f3a0da7","verification_sha256":"526776f5c774b944cdd9f076894447e82884b4a45c89eb9b5b9299fda9c70d4e","runtime_dependency_sha256":"840152b8a4d99bccd3bd31c575c9707d742a3ef293e4cdb3e8b2ef086e8c5cf3","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-3fd220d8: {"attestation_schema":"3","feature":"F-3fd220d8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"615172ff4307156881a16ba1dfdedfdf07a87c520645f8f1265f5d1b46e009bf","subject_sha256":"d57c14159f9c20be1b0a66d9484babfadda036b9d7a1e9ca2df521b37c07b2c2","verification_sha256":"5ae33e7641297c94d22c72e2120b7c565c716385444864e7820fd0e5186ef1db","runtime_dependency_sha256":"443b7cfadc384130d407e51a237d5d8cf276f8f8c4d707fa781be87e0d99d485","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-40327b: {"attestation_schema":"3","feature":"F-40327b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"433c69793d7de57163f9e08e4b26e228ce4481e02c99fe9592d333b203a317d5","subject_sha256":"866863ea7de2e267627403434fbd4af9602b2faeb5495adb05c9cc78c50dd02f","verification_sha256":"9ed9d4d61bd3c3ecbe32c8ab8558bd0df22342ce3e36b9fabc97c51578ddd062","runtime_dependency_sha256":"1912fd07d84635529f9b0825bc802051ffd0fe2b6cdf50ab8bc125253a4ad558","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-417ff0: {"attestation_schema":"3","feature":"F-417ff0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"66f6817c63df164214e0b456a7ba3c06cb346e9eb126378bcdb884db2df1d13c","subject_sha256":"aa51f3bd708a4a4b8543c6c69a1cb63b860ce24b431be9b589c805408eea8126","verification_sha256":"254d43b1cc0fb3d9636f0fd1e61ab69fdb7b9c472deec55fdc9abaeba8e92f74","runtime_dependency_sha256":"753a21fd6bbe373522788afc56154bbe1242361daa444a4fb3b93ecdd736cc7c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-42af48: {"attestation_schema":"3","feature":"F-42af48","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"88b4557c4ceffda08785992c52164fc5da8d7453c29319c714768b91c865b831","subject_sha256":"c26122c69ab6d9d11a527578a3d770cc51cc59df75ad77ba9f0665b769b30d21","verification_sha256":"f5b38a3e370b6df57423dbcaf907040a6908b8e6e7cc1a423f3821566c663dad","runtime_dependency_sha256":"f9001d1378b1ec0f81cfea5d10ab24498d821da114b76c1873da6965cb83f79f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-43d8e3: {"attestation_schema":"3","feature":"F-43d8e3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"18be666ca398f27a47dabbcc7ead518849f2d2e9975c688a29ddb0da97e520da","subject_sha256":"d922bb22df80898603378a995f6f8ad84e02c6899a5a7a4f4a5dfd02e6f1e2f2","verification_sha256":"121d9e8201d4b218ec5479d085fe5322cc98a9262f9501c1f40110ddd07b42e7","runtime_dependency_sha256":"37fc19c18560efa22312aed2ed07152d8c9a3a1a96c89a414af412a4439887f6","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-4643d99d: {"attestation_schema":"3","feature":"F-4643d99d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ff7dd99e558f6e3c32682bc47f2d4683286e998599b567f3a47fed2d9df08cfe","subject_sha256":"c1b0a312166a15ccf1a6522c39c7a6d291d5747aea429c482d13f67674425e32","verification_sha256":"05809f3b992e110d1873b372ef573e578cbf9026d91d2e571007042f35c42c3c","runtime_dependency_sha256":"00e06d0748759cff2336fc0164c35f3b1b6da8a30d553b44a58e9030cdf4274c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-4747ef: {"attestation_schema":"3","feature":"F-4747ef","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0bbc1e6e44d88d90a58ce3900d3b0fc98af46b3715c264d9e6869116ca9b7452","subject_sha256":"3ee45abcd90cc5fde7eaf027f266b9d9b1c63de71ed8fd24b8b8c227b1921149","verification_sha256":"d35da8708ee8d88468fd392ea72208d354ff82234f0890648bdb864e6ec585d6","runtime_dependency_sha256":"c3af67f5aa6d51ff20833b2d746d8b1677d703266f66fce493c21db10d369041","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-47b8bee5: {"attestation_schema":"3","feature":"F-47b8bee5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9772c80ed62bd99f510757766e6ace18fae70fe9c6bf998862f25eb421b1dd31","subject_sha256":"fc2b475b5e798bf8c8dd1f8385d0d292024fe1ca3c6a13a84cdf587cf0e7e92d","verification_sha256":"ed59c959a0356cfa0619c87b932b2ec8d27ea5461e1fbc0deade8c4d706ed93b","runtime_dependency_sha256":"8d9c77fbe183388d567bc18c67a1a2e745c968e2c2735cfe67d2a3ade271578b","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-49f6f2d2: {"attestation_schema":"3","feature":"F-49f6f2d2","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c22b141b148465e65b81f18bb57e32c01a2f7533030dbaffc55a88e5e26133de","subject_sha256":"77848f5844eec8a205e24968ca009b1fb3a0a9155cff94c24f92b4bed2a7b371","verification_sha256":"c495d038e5635b2b92b897557b908d4f513ecd16eda4c62f8c356ae5d066d8ff","runtime_dependency_sha256":"8a2439384f5036cbe9cd3ff354c5814b05dab4eb19fc9b3a8d18c98e3ebe63de","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-49facde9: {"attestation_schema":"3","feature":"F-49facde9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d74b2b53c4040568edab0d5c94653c4cce453acc6d877408ba72faf99031a206","subject_sha256":"f907737d2caffab22766877b0fb1a1502fff67c2ca103f577bf43e4d3f2b2431","verification_sha256":"24261c3bc87bfc90613f3f21fbb546a6f84301d7379b90edc972eb091dca5219","runtime_dependency_sha256":"7044906cf56b98a9a0270de0902a15559e2d436862043f483d0c895b86774f6a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-4db939: {"attestation_schema":"3","feature":"F-4db939","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"875c50dc4717483d49e63d882672206f2a5c02b97474992c2eb7fb5494820d1a","subject_sha256":"780282816c046c4d40b9899ee4b327de70fb822cac3fbb606ea548409d627189","verification_sha256":"4a06997e0765b301e4d45428311dabd2b07866b977cb9b00ee8661a7fe65f815","runtime_dependency_sha256":"aa6092d86da6968d8204497ea9ef3df75b7406142bcf913547e7d1b792ad6896","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-4ef09f38: {"attestation_schema":"3","feature":"F-4ef09f38","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"10e57f737bab841771ead02a197f192a95975d7c4c6bb9ae66afba55b52c51eb","subject_sha256":"9d7f1de67020c1683bc70aea0ae643ec7394bfc576d667dd3cc5d04da54b6f52","verification_sha256":"465c2288e992b9cd76ebe99a671f9c4fd552a37e4fc623b83ea9e541133363bb","runtime_dependency_sha256":"ea3a683c301b03b969425bbe2ca8ea2618444dd4471dd9caaad01fc09c96d075","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-4f4a12c3: {"attestation_schema":"3","feature":"F-4f4a12c3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d0af29aeb45e8ba85ef5a15e12776a7a49c5fd419488d84cf6c72be230599500","subject_sha256":"032db8b53371615efaf39400b245bdff106675674c0a56f5c4811fce2d575f73","verification_sha256":"7e04ff6842b45c8a08263850b600619c539a1d59bfa9802a9fd2652283e0c31b","runtime_dependency_sha256":"bf80ed59ef1c8fd0a89e793fb43a6e4cdeb708b2dd0029437a12af955dfac4c4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-50ff43: {"attestation_schema":"3","feature":"F-50ff43","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"cf8c5a55c77e3ee723d53620060cff3504e74ccb0af1637f4da5a30f82dfab27","subject_sha256":"33901b0d61affa577eb55936ee8909bcf61ffefffcad3d7f1b74645c46ef1c8e","verification_sha256":"9ad22ff9cd59a7fe10a7b6fdfa6fde58c734a62e64b543e3942691eb0cb55704","runtime_dependency_sha256":"068ca1675bc59153f456e51c65f4dce1793a81c040abb2e1052787468652fc53","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-5283985e: {"attestation_schema":"3","feature":"F-5283985e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"903c04bb7dcf722790f3f1e12b7da9b847f9a978c41a2ad821cb97c121b36425","subject_sha256":"28c5411d76e7f2ae915554814e54557ca73576f439ced1ae74eda85da5f52415","verification_sha256":"3d104be1d3ae8cf560f9162f3831656c16d4ebf33bc6bf1fb32613d9f6d9cf90","runtime_dependency_sha256":"dc60e5bf3ee315ce380c6509b207dc39222c291d67ad938c8e3b62539334ef0c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-551a1c: {"attestation_schema":"3","feature":"F-551a1c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c2979b7f479e9083b57093fdae97b1f1eea6c60235fd5d130ae56cd166c6252f","subject_sha256":"0bf3652d82f8e6664a000ef7eb6ef9c1b50600421d1484ea2cb93c883a6dfe74","verification_sha256":"5ab5703ec0540d2f388498b9d0dc48941e3f651d97326c31f2470594997b56b6","runtime_dependency_sha256":"630d6833c7a757a05d94bcade5659529bb6345995e1a1c466d4b432fad517b31","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-569f4b37: {"attestation_schema":"3","feature":"F-569f4b37","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e998c31ed119e368dde0b9704ce376f814e901c9d5266d735d0860b7b3d70fc4","subject_sha256":"da0b44efc594e2db9e2b379c5b5798a8c5e4860d2d5fa67fbf3ae002884d41bb","verification_sha256":"df2fc4d994cdc943326bd1abfc4c7b9a38fb149804d4ac10ee4db57f9b2d7a19","runtime_dependency_sha256":"4ef1a19b72ba2988c74d5e8d9f347a23ba8d67ef22d9d607b1540893d05c4308","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-56abaa: {"attestation_schema":"3","feature":"F-56abaa","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c9ca2205920d178ce28236b811f8e2cd02e177c279a644adef79953121c94e1a","subject_sha256":"cc139145f8c15f12d621d2bfa6eb3e8b3e631048205eefc130b1e8801104a241","verification_sha256":"b95663fc27bbfb09c82aeef137f1fd8ceeada28ecf36082372124dd74a40bb50","runtime_dependency_sha256":"118b313655378cdf99262a55ab29d0e9afcf5204793f3e02445b959f6d360a1f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-570a3f: {"attestation_schema":"3","feature":"F-570a3f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"bccc8f808fea8531e7488d4dc7712a0e1afc6b95d986766a1b7bc1611ae4599c","subject_sha256":"cdb88449361279f0a68000cbb2e9c9b137dd9d80d06108a4d6a04a1b4038e19f","verification_sha256":"b3af7aac805ccd39b1c09a3f5bdae790ffca933f8271bcbd849e9047b5cbebc2","runtime_dependency_sha256":"11f44a8d30e91915467b5d7a73ceeff70165599c388fb33700889f3cbce73609","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-59af798d: {"attestation_schema":"3","feature":"F-59af798d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d5190ac2ee3319972b76e9b64fde1f3f2a128745f37dad2d892c66d29d7b542c","subject_sha256":"9cd9860e0149426772a8a476c0876bc129a01f60e2edd1d8957c3bf447bff836","verification_sha256":"586bb161ea76871797d76287e8471bfc3bd934da59adfb3ec51d4b2936e3e039","runtime_dependency_sha256":"10ce2a6c7ce6d8707bcc04147f54be15bc3e09abe5e6fbfb2357583d501ae6bc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-59f093: {"attestation_schema":"3","feature":"F-59f093","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1739fccd985c2a31ec9947ee41de96905c95ce61559d873905d25494ac3bb349","subject_sha256":"9b5a6f2f56f9803c732d03fd75cebc489dfb8aab5aa05d9edc8254fd4fce467c","verification_sha256":"55eb28dbd25bb1c4e52e2540c39bf2d8f9cf18a86f3b61e233af9fd7100e141b","runtime_dependency_sha256":"058a9632c4ade650b082f9fc71c495f03bc4f538ef7cba5e427821afb03d13c1","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-5b188856: {"attestation_schema":"3","feature":"F-5b188856","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0c114bfbff174b4893523ca8858475ca6a1bb96f218b081e6ffc83c0489743d8","subject_sha256":"c71b4790ac8f828baddc6149bdbd695c0035e7aefc91206e5ced9d814881c503","verification_sha256":"79dfe9b4d9504083def735367bd1b81b638f4e67673591a7c7dd83000074974b","runtime_dependency_sha256":"5db6b7062dbc349e4b3ba20ef55656bd99ee50ec1344dce97a82df43e393db9a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-5b9f9f: {"attestation_schema":"3","feature":"F-5b9f9f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9f95de52ca95328e9e3644ff470421ab07f50ff4c6c5cc2e407feab70b08ea47","subject_sha256":"5bb3c3cce8036b5645e4581d478c9ab75f5fdc1611fc22a9e7da5af971a4eccc","verification_sha256":"47a804411280c6fe1dc0694aad5c43cf6d2e6ca6aa0b2c8a205525a66b64329a","runtime_dependency_sha256":"95fead0a3bdb59db3aa94d6abcd6776f049a381c151dab929049679a6c1b5d34","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-5cac007a: {"attestation_schema":"3","feature":"F-5cac007a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1d2a98aeafb56fccff87e1d27115901c484bbf7fe374c670bc30dac826db31ce","subject_sha256":"a1171dace34eb9e0d8b67acf5bbbc151bf32ae4ff90e804a93a12d24ab68ada2","verification_sha256":"b6e78e1f17cf46596b7e6c364184c8cb404b3850b9becf341c12364aca4ddefd","runtime_dependency_sha256":"ced49c230d56fd8f16f985db95202055872ba5191f9584b2daa01d0b82f470e8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-5dfbac9c: {"attestation_schema":"3","feature":"F-5dfbac9c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"512949586d8b9b7755bd6a4d5bb020a09de0685b1ff93237320b52bed42a8dcf","subject_sha256":"2dbf2013183915612ef518813027f7f95083a8ead4b708a636128f127dc9fc72","verification_sha256":"09db7877c9099da31d9407beeaebf1b4b1eb58ff75ea52df55695da2474b859a","runtime_dependency_sha256":"844299eb49b4088a4f1f9bb95ff1be85de929e88982b21f77e2a0973eba57162","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-5f6b45: {"attestation_schema":"3","feature":"F-5f6b45","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e7672ae799b3952007a1d45adac86d8b2e6950a0ccdcd3c85c51c6575f5146ec","subject_sha256":"135c4f8d015e615a250dbeb99b586d390b661fff3a3b197b1ef6c35d76de255f","verification_sha256":"88df48aa8a75046c200000f39a15cc2aa00cfa672f2b5bfcf64c604b45a3e87e","runtime_dependency_sha256":"79d8e290e2a6d6d5d3d9358b7103f481d55093ef864f8bb8456e38a7b7f6b347","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-600272d7: {"attestation_schema":"3","feature":"F-600272d7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"268f1a64375cca46c93ef62d8ba021ebee86fac3b0ed98ad0b26f48d52a89423","subject_sha256":"eb9260291aa7eb9b9aac1ef0aba283f952e1b569eab0cfb7d24b130e744d8d34","verification_sha256":"f9131e93294dec6055d7fc1070a6a21060bdb9790c47844b8ecc2953b4e7d683","runtime_dependency_sha256":"c4198a5bd62d0f6df1f12c95dfe927def40e95a02af2c44aede490dcea990fbc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6349870d: {"attestation_schema":"3","feature":"F-6349870d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d729a49cca79db0d4ad9bdfdf76d2f76a4370b1fc3250c97cf34ca6684ef3ddc","subject_sha256":"004b5b5451f04553f141f072d2713db969fbbb8967bcb641456d160e6b32c7dc","verification_sha256":"996f82c29e5118af6c2f2ed3ffe354857e18f340eb9cd822038e427fb6e48a44","runtime_dependency_sha256":"3c5328530434600e2f40b0512fcfeaa88a1928bac7925d2ca43c747d63062371","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-63b989e5: {"attestation_schema":"3","feature":"F-63b989e5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"69f3a5c152cbcae679e09078299f00f5ed8ab0a1e62381213b86476b42db3207","subject_sha256":"e68759cc01d12bd3ff33a907a354b4226a011ba67d022881fd04db3a985b7488","verification_sha256":"50a07e85e6a5685562dd58211d39e289b0de138d8771764fc0401c89e691d062","runtime_dependency_sha256":"88d3d9eed50ea01d842654b52ab6c98d4c0d12c7f075c630ecdf8dc0f4240480","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-64a5c159: {"attestation_schema":"3","feature":"F-64a5c159","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"bfc7738be9030a5a5dba9cf64cd23e8b423831b5f430b531f543cc8e05f98813","subject_sha256":"134f4e4b31b59811be828db945354225da0488f7a1ef7198d00ed16694e3ebab","verification_sha256":"8bc2e9500d4c109a3ff5ed703f8f2fd2ad9a2d51dbc1f11dd379d6983ad8404c","runtime_dependency_sha256":"d9bf0bffd13cca7fd6e620784d955a61755b025fec886be5cd9033da3ca8e583","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-65814a: {"attestation_schema":"3","feature":"F-65814a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"fe1fffd7c94f2cea1a60e51fbab71ffe3040a3e584c620ba85d63d5fce2df272","subject_sha256":"368109efa629e16adc557319b68314f4bcd4854efc8d0d77108046e1c969f3cc","verification_sha256":"f7ff852978cf3a57a2a1668814947502ca4e07e97035ee9573a05014df519ff1","runtime_dependency_sha256":"ee9dfd2350e736c718471efd17bf9ab84bd1fc4a340acd2384b34a91c807647e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-67d2e9: {"attestation_schema":"3","feature":"F-67d2e9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b5ffb5e93755cfc00b012a28fe2c437355327695bbd8b41d35841878838e3981","subject_sha256":"06c8308d0236bc6fb4e7270bdfd6b90ecd7b25ffa2307667a770d732c4f456d9","verification_sha256":"031ad7f50f9137d6c678b6c78ec133e427bde7aea06d0d76041465191f6987fa","runtime_dependency_sha256":"3fdf9240ca55057a1450e6f599e7ab5028238c128ce085699a0845801ef9f1f7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-67e33f: {"attestation_schema":"3","feature":"F-67e33f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"78a45a097047fb76cb1faa581ae2191eb4781d63f27bcafb1b083a49600bb0b0","subject_sha256":"c45c251f738e3deb6ed2fa038fca65dd35918a27c6e22c767a3a753e33aefc8e","verification_sha256":"989d7b089b1a3efde5f29184787cc0ca98b508cfa418de204ad76cb19f308d0c","runtime_dependency_sha256":"8a575c90e13cc50151aa3b6e4be644ebec740a67b8a236f2f9dd98d98316171f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6ba22c5c: {"attestation_schema":"3","feature":"F-6ba22c5c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e0b9dc4e5724c3f04c607aadefdc50101a56e15013d353c2dd8fd64aaf26b45a","subject_sha256":"7bdc0084d3d96c11ba0b567c289ab774d4e39b9f93bcc6811d44cbee415b1fbd","verification_sha256":"71552c1605281cec2eac35188181b545edcd1674e005c971d4bc3fa1e0e7caba","runtime_dependency_sha256":"364388bc744ec10d9a156543fdcaa9b2b68ee2efa4e0825eebb5c4ada20c05d6","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6d943d: {"attestation_schema":"3","feature":"F-6d943d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a3ed443e1f1321d159b4b9bc524999bc5e74bfcc78b42d88146b5d330fe8b295","subject_sha256":"38de70657509672b076b6418faf172fc55db371ae5548d4f9cadc527447d7705","verification_sha256":"092e715b70507eea1342b2c214e8fa6de7b66dece8c76aa66126d7fa1b2bced0","runtime_dependency_sha256":"9e462270b8f07bf83d190779f696ec72d082cc0eeb8bede2c9347a165a90a502","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6e49fd24: {"attestation_schema":"3","feature":"F-6e49fd24","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b3402d47d591af8b6a67f3290c4364306a4ad8b67bff819092748dea6a0623a2","subject_sha256":"72e59fc9673d7bdad38f71fcf2f2ddc414bb213fbc091e19c26626f07bf48617","verification_sha256":"c25564087ef85a24de5c07d09329260119a9a656fb97dbf1d5bd4cae5f98dc98","runtime_dependency_sha256":"7c1b9fecf9f3ee8a0e21513a2f9a625926ef469e2338af17692051cd877147f6","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6ed216f3: {"attestation_schema":"3","feature":"F-6ed216f3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"77f843d6583efeb5921b03a12495f7eba29dfb99a92fe177302b5ef1ae035b77","subject_sha256":"1a327e44861086d6ce026e048db9c5963f4e86d2e8826e826305f2d7c5528d42","verification_sha256":"95740a646ea8d0bcab08e5602753db3c1ff41c9eaaf8246a28bf616f1be0356a","runtime_dependency_sha256":"8c615b4e9db7298926b852e1998375aa172a1aa967b066d5c6b5c2a0517cab27","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6f0a2106: {"attestation_schema":"3","feature":"F-6f0a2106","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1c7dd0d3b5361bb3989ed0f718dc1c6d6a1cdd463c7385595c837c48c5b2a8fc","subject_sha256":"e4f173cee12ca6b69762dcc3a20c4b68f551a2b55c8301aed86c252256aa6154","verification_sha256":"b8ba85a88e30afb8351089c7a5cba24dd655812cec5053518489768a7a068f3c","runtime_dependency_sha256":"cee4a2793e63cf77b7e613867c161243d5840d5360ea492c0832260ab709b209","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-6f80e7: {"attestation_schema":"3","feature":"F-6f80e7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e9f5d7e66563cac9601f84308d75b54d21ac23b86c30f19bb61b827b11994f3e","subject_sha256":"380f1637f3130d685a8da1b59ea8c8283efae8a37756601ced185b8c9c63ecc0","verification_sha256":"c66ca257dec5e4f870a42417d42fcccdd7925340bacf3c9ea0d34fa91f142a3e","runtime_dependency_sha256":"1386d310cab31664829758a9bb93cca23add9de991b9b0b6c6d6957d8d42a8ef","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-7076f7: {"attestation_schema":"3","feature":"F-7076f7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"8f23e559fc0c08c0337e8dbf20eb94c9b8ee8b43d0e92c1029854498919d0e03","subject_sha256":"c0f6dfde7c2c0b9d66f33023577b68a812e15c6050f4d46a9042dc278741c376","verification_sha256":"89c5ab86a430479308a8d2aaa5e4919cd90d88fbb34fb51316fa1984fddfe5ba","runtime_dependency_sha256":"d4b3171bb46425836772c983e3e5e367355f91f68a7ebc9248e0ceee84177c2e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-70ed1afd: {"attestation_schema":"3","feature":"F-70ed1afd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"de2d81133bfebe5f327bfc152e00c18d2f0168207e66ad0c52340f11b547a82f","subject_sha256":"a68148f4de1d27441f312a92646e692709cc72ce7cbec3e445ea3de3864d494a","verification_sha256":"1a88344faa7d37b4ffe2bb73308ff3aeed249f78bed2ec7d0ef0bdd0512aa4c8","runtime_dependency_sha256":"a6237fd3247b44f42d58bf5e6c1baf05f26927560ad4fe8cf8f2a34fc074f695","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-71da4292: {"attestation_schema":"3","feature":"F-71da4292","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"11b083925fb9d7cc32e6946f3b59da24a44af537d652aa2424116489bd2e5510","subject_sha256":"369401db71b7b65c29a4a938845f38224e0c6646467b076faf43f2ac9eb15280","verification_sha256":"af629d12e557ab16d17e7d68b7ea3b9fd2842f0eb203963d9254baaeb5a2254c","runtime_dependency_sha256":"da0eec37eba8b8532b202a22be43d6d5c73078000ee4104a99708ae1c39cd0c2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-723c81dd: {"attestation_schema":"3","feature":"F-723c81dd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"de6b13a1721924abf6cb408e7f1a9cadecc53867eec4529716faba09cf86ca20","subject_sha256":"348092c13b79fff6c740f04c3daca4882bd560094900b7b8895339595f2a433f","verification_sha256":"2ea32fa0b94ceea71cdcc984459b7595fe6b11b0dca33ce4a07208fe4db34028","runtime_dependency_sha256":"5f54d476017a176bf66b598db3ee400dd311cd58eccaaa2dea53db6dcbaca917","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-7794a6bc: {"attestation_schema":"3","feature":"F-7794a6bc","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"52086fd0815976a101477f9a54f5a2af85b835a7c52ca2812e4148506632d5c6","subject_sha256":"00d7b15e77972ac49a8aa77eb6ce494088667ca34c995498ea4ac61afb8e441a","verification_sha256":"58861258d824e8a4a0b226f5303fcaa18e27c4ff8847a84e0132e28cd8e46bc2","runtime_dependency_sha256":"0245580b6289dfdde0d927cbf5366236b0baee7eabb70a2d5155ff66fd6cf897","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-77a90ac6: {"attestation_schema":"3","feature":"F-77a90ac6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"44821a9d3a1e374763a89ebac5b92a4b5146c20abac8365e1725503189965060","subject_sha256":"2c5866c0a4a8572864845466be2f44dc9b071b8203c580875578dc04a76bb136","verification_sha256":"7be005b1568d84e5f74dbc9622cb6417a3c712bc97e72c4b19f3226fed86051c","runtime_dependency_sha256":"75142bb9870eaa3d8ca2d95d01716777160c16f2eda3a9f30ad3d38e9c4c06ac","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-77f7ead0: {"attestation_schema":"3","feature":"F-77f7ead0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9588efbc7d0766662e1e8d6ced345e5702487501c21cafd5d1f9191686021f31","subject_sha256":"fceb1306ffe7b0aba29b434f5504cc43780ac1a1dd112da49f5c9e136704ef29","verification_sha256":"4d66b0310712e21d7316c6a0a34172476934ace6ac82a848714005a91b7a5c87","runtime_dependency_sha256":"b02df1956f3ac2e2080ed43d1d297caed1ff9ca69fc15316fb61f8916e354d67","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-78b50d: {"attestation_schema":"3","feature":"F-78b50d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"bdb7578eec3c63cff58a93a63057915f805ab46ce6265cbed0030ef7c8aecf66","subject_sha256":"0b876ab5a05f1a37335ba8c916e5d4e480aa66b068800d6b77ee7c6480f016c1","verification_sha256":"e2bf3f0fa9ab8da0bbe68cf2514b6727d59b6b022c31229258deed77808a5ab9","runtime_dependency_sha256":"a13f08d6a563388b44f7f2cf4c43e92a8363f6fac9a2d1f9f6cb10771cee1fa2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-7afbd4: {"attestation_schema":"3","feature":"F-7afbd4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"4fc891ed3f8086f8b0a8e6ea625c8c44bf4374904c76935a53e51313be948ce8","subject_sha256":"dbdb15cf9a49c6c44d672ce239ea9122a235fe78d6d0a983d762b2b6155a45cd","verification_sha256":"28c7cbc934fd93f42a48418d46aee2c2cf0b9d394f4c600abf5da1c5db37b5c6","runtime_dependency_sha256":"28fafb299f9333309aab7cc6431896c51cdb050412df458e73970705dc45cb3d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-7ce18e: {"attestation_schema":"3","feature":"F-7ce18e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0b3f6c0e524c1b0b9334af3676492f3b029b8dba8b51a27412a18a3b59766b67","subject_sha256":"d3e8716de15fcde58ebd828c29dd0566d38afc852b03531fd60ff8444e57dca3","verification_sha256":"f04f70807b610d83355994a8e28faed622d793955677389c0474de43504f410d","runtime_dependency_sha256":"f5e82adbb3682c4a117036b08275778f35029868a943da84ed6064f6d3a91198","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-7fa4a7: {"attestation_schema":"3","feature":"F-7fa4a7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f6c7f21a757e9be76cfd017b6291ee202667e707d5d7d2a6ec765962e894c8aa","subject_sha256":"fcafff9a20cc35579799427071549af99f95d6b55a70efa79303e18384e2393e","verification_sha256":"25c70665cf485d47d295098e38a6d59b9fcae57da4e5199e5e1fd38b7776cea5","runtime_dependency_sha256":"af7530fa3d7b641c4861d49c79d40e1a9ecb2ab0a0162d17bfd237e6beaf4cce","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-803386ab: {"attestation_schema":"3","feature":"F-803386ab","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a0a1bf14ace5b5b4c45cf46eef979fcf7db05b9973c07d5d8d72c121a0088fce","subject_sha256":"797f3f567b8403de57b875a53495206f9260c964958748279af960225fab49e2","verification_sha256":"6b5a3aa2a456221d2b852466330cf5b32b0c022b666b7a0c4db31c39a686bcc2","runtime_dependency_sha256":"6f6db0975d13947b1ddcaffcb811bd0447bb9c04b5a8e1692677a7207fafed5f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-80d19d: {"attestation_schema":"3","feature":"F-80d19d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b022c159cec692464a4fa46d08749975e1f62d03158fda79f65cfdda6e369979","subject_sha256":"9ce776a2efb69631050e7defe88acda454f2b36287604cf3e61685b540a0410f","verification_sha256":"7bb89cf7164a14e55980cc791d2bb2339fa3a2ecd76891cc86dcc07cdf2bd602","runtime_dependency_sha256":"259e6a92910f04e99fbadc2c275854f59ad12621d90d50ba0496f0340d9468c4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-836a90: {"attestation_schema":"3","feature":"F-836a90","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b3dab88235fd274a212c4445248a8a0b2c69dc8d439e5a076c5a8c5d407a2db1","subject_sha256":"9368f30fbbf61aa2a5ba169d3b000b3abb47d9574282b0d01f7c353fd3ed3e14","verification_sha256":"c69ae9c0e672a5803e1cbabc05397ff19c55e4fb143d3b3dc3bb79b0f934a08f","runtime_dependency_sha256":"17998aa5e5ecdf938a5146cd107846f17dcd771e640440f10163a6344cef542b","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-8476ccb1: {"attestation_schema":"3","feature":"F-8476ccb1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5b7136d00301ed9d573e039eb2a2d423e8f3bba7b754c31080b959e4c17d761b","subject_sha256":"e46ef7ea0c413c8653ffdf9fcd81f00ab564cb4078743307ef5255fc2ec1e6a0","verification_sha256":"65c1e2296b11b6372905244ed4f16e8dd0ec96989cdb19b0fa77cae7230a4873","runtime_dependency_sha256":"1bc8f1b2b71f425e5523b1f83911ad40c301d4c356d59c8c4dc87ab3ddad70c0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-876b6f48: {"attestation_schema":"3","feature":"F-876b6f48","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c653731341ee3555109b15b58deace42984b6133fd470352c8875153e454fea8","subject_sha256":"971b787a543b0ffc854c4349d407b5278d77559e8166f31c17b1c79651bc11c8","verification_sha256":"837d97cbb7b6b545969e2d14d31576262b383a542d7bdd9ad45454bde58e73d9","runtime_dependency_sha256":"c5ebb54ce78121baafea232aed7c758147cb0f71bf5b88a438aa11dacc85c37a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-87bb7ed3: {"attestation_schema":"3","feature":"F-87bb7ed3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f7aed4877b2e0d8082b78dd87ded8361c888cf4b90beb19864d2ae4ae01e2338","subject_sha256":"0c1c30a675b2146e3df9ff7f1984ee31f4f3d94dd0f986833ad2e61da81c62fe","verification_sha256":"323d031db7d624e11f9aeb5a588af8488864449c5032f3184733fddb6eea062e","runtime_dependency_sha256":"122c900486e6d76320b4cad04c5a98faf2b71824c5c33657fed561880011d351","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-898783ee: {"attestation_schema":"3","feature":"F-898783ee","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ca23676f016af38e7a4e2a317df6a10e026e842c0127745ec6992a8697ba346e","subject_sha256":"23236191cf36e4c90834fb77611037d53d93958d297769bf4222cd864c1d4559","verification_sha256":"e0d9cbd959d34ae85baa7ae6d3ed3faf4c0afb41ded510ede2c32391d67ba2ac","runtime_dependency_sha256":"c8714f6bb09f59888cda2f1f07b9b38f9e55550116cd7dd2ba27d55476e471ff","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-8e7f399b: {"attestation_schema":"3","feature":"F-8e7f399b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"749c14121b1043761ec2fac914478e0d4989b405757dd8e62344552bab34bd63","subject_sha256":"b5a8e10c1aa0b81c6bb093e4df9a2616aa91b50d7a6c4a4a61b5cb7a12b1096c","verification_sha256":"20eac4d464766bdc06a64f8861b9d401a52a6dc8b5b77ca1541c373e3db3c755","runtime_dependency_sha256":"f517e68f903c9e7453d7401a10fce8c6e453796df1909a017c25eedbc903e5dd","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-8f419e: {"attestation_schema":"3","feature":"F-8f419e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"3b53280e8066a8e761899b0c00fe4b1a9656ed6fdc0d2e5e2e96b516165ff4e3","subject_sha256":"08eb170784110d3890f550bf3374a3fb35ff7a1ebca6fd76c6ed1a862c9f1739","verification_sha256":"4c9d0f93d787a1ac053e7463fb12f73d77f161611b01e77928cd097f42d9240a","runtime_dependency_sha256":"a37e56a8501f6a50ebd159797c55d44e637e89f9c8615801b5e90d2371f69a7a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-904495a5: {"attestation_schema":"3","feature":"F-904495a5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"358839199fb74b996cb706bee5dd6018c21bd8d1f399aff9e9d13a9cbb76b563","subject_sha256":"a84429916b84c39db8000b6aba0e7e40af1cc8866ba082296100e06cf7a809ef","verification_sha256":"a75d81cf39d7741a5ea9e35a6a4c40c4a9e7a46d41400f02228514646e39cc6c","runtime_dependency_sha256":"60b7b34f5e0bb970fbd5da4919a7872344be0015a33849128c123a2059616579","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9064ff: {"attestation_schema":"3","feature":"F-9064ff","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b444ef7031ff1ba7214b36b763f1225b5167e0a9c623310f22fb355a76188042","subject_sha256":"6360322305bb3967494241060d320f8083fbea29e2304e1de8fc62194232e1a7","verification_sha256":"0287e5cbae414de2812c5dc31882b3fac9abe66532d08ab4780caece768e0835","runtime_dependency_sha256":"5722b94770f396be36c5b81a2596373449b9fb5741ca3651ad4c5ce52641a8e6","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-94285dd8: {"attestation_schema":"3","feature":"F-94285dd8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b59ad9f4e0f5e5b16e445a6c0d9c3b453826a96a5addefc3d093b382afbab290","subject_sha256":"b665a1ac8e510729423bd623f02ae6d0642542f42a0f928e684c929b127b1328","verification_sha256":"06e0dd07680215d77a7bf968070b9e67fcb98b8c2a753d69dcb4daadb036e8d9","runtime_dependency_sha256":"d06502518efb83e8beba4dd0b1393288678331724575002ce859cb1a8ee5649e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-94dda4: {"attestation_schema":"3","feature":"F-94dda4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f6aee394c348c4c25d9eaf28c7a6f0fd51e8cd513bda4a936c04285aeb4d306a","subject_sha256":"eb6b5705c7c0eff2a8f9a46e644dc89307f13b7bcb66610da857cb51ba227472","verification_sha256":"824efaa0b55e81a9719f59881822e9ef7e315ba9ff1bc05f86a151da652eadec","runtime_dependency_sha256":"c78bebcdfe435d33d8dd71c678d571baa8b63f0a095892a65295e71418c247b1","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-95a096: {"attestation_schema":"3","feature":"F-95a096","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"768a0f1fc3140cc081fa63b5f889c8c086da07ec6e96d57ff77ff1d4abe93ef9","subject_sha256":"fccc7174a38e0550da3581e8f5d19d8eda052273b229ce7070685d4a1a525e9f","verification_sha256":"773922dcaef841bf0167f258efb072fca5c968884a5ba9e70b3fe63877522dfe","runtime_dependency_sha256":"d5ace28116783c89717375408a9d6e7c0efb7fc02b7eced0fcc200bb39e67c91","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-96250595: {"attestation_schema":"3","feature":"F-96250595","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b2d64b77881e25f7b46c0c5b1f2c61f69cc93268da7849947d15c2c4a35c8bc9","subject_sha256":"2e3c79e8fb3e44d9a80e329f3ed64cde7afdd87003c94fee60ef0931bb79ac80","verification_sha256":"0f96085a07a3265b7d99f4aa7e6109b11cddc89cd4142f51b52e5ade38fcc8de","runtime_dependency_sha256":"bd62768f672ac702631c736a6d476047d925e9c69f9140a3e3d2808a60dc9404","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-96700032: {"attestation_schema":"3","feature":"F-96700032","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9414ce5787b17e2644880b7cfcb155b4f87272bbe08a822318d761db99e8f312","subject_sha256":"923608ebd9e496cb0570e6d3211a5f1d243abfcc846ee94653ba0fd50e0bf799","verification_sha256":"14c5a3463fe2307ea5475ae3d8bb4f327878a0df6ed36e70df3879626c0967ca","runtime_dependency_sha256":"23996c40e9a93f47bd97dbcf58d620d5e812b7d181b391eb0e6bea38bae7f5bc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-96d1f69d: {"attestation_schema":"3","feature":"F-96d1f69d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"53123ed00ca3c8d0b96b7710f15d03b9c0a4a5be29d9b12cb2dbcc94c0cc16cf","subject_sha256":"8af475db4a0d81a5e0ef917f6ce8c936d4172ce1fc1ad133ef0f7d91675f59f5","verification_sha256":"fd42da848b840fbd7ccb094da1e735921edfffe3fa2d0b9539197e9b98aae8c6","runtime_dependency_sha256":"4be76a230be866d2dbb015bafba0ccae4a9735e1f7a00d37d402445d2b7f5247","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-96fa5622: {"attestation_schema":"3","feature":"F-96fa5622","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0ad4b053b0b9807cb7bb07bc108f01af71dd6dd254f4f2b4c682790f9194dfdd","subject_sha256":"afbf2b8e2373c4a844016f3680bd643530e866fa7466e36e015967a4d15cd20d","verification_sha256":"9a603f47dc4d22cb679281bff6a810f70d4831435fd849c5c41c5fa3051f4c1a","runtime_dependency_sha256":"065080596a3fe44f66bf88bd799594f6ee960a206bbed52aeefe4881b3a4e288","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-987be195: {"attestation_schema":"3","feature":"F-987be195","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"82fc15c85510aab93182c89faa065e04062ab4efdb4b996357752df9a34ae682","subject_sha256":"35f7e8b9da5f643573bfec8e4192eed9bc4aca0630c4e023bcdddcd7dd2cdd13","verification_sha256":"e33243a4f02b55b451535f5af2929be64b9ea9bc691306815841b96b5b535003","runtime_dependency_sha256":"ef2a850fe92fe35791e4123b6a70918548d3034676b150488536d90fb5f5cd46","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-99c6e5: {"attestation_schema":"3","feature":"F-99c6e5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ed942df98557a51e308e4f89ef34aa7481ba7b07aa298cdb1e337fece6955a42","subject_sha256":"83f3d4a0c53bb8113269519ae854d2146335dccc8b67726aff620bae20016a78","verification_sha256":"ce34611823246e053a83c0e8a2e18b94d5c2626028ea3d75b3aafd1e994fcd0a","runtime_dependency_sha256":"8a5a18fa90eb06dd9fb5f5f3b43ddca5dd8e3bfc07212c1034be728de7bf7700","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9a3b61: {"attestation_schema":"3","feature":"F-9a3b61","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9f975e4d1cf3c7ee0187539036a2f2baeb527ac19f9ad66331a0a7294d3a38ba","subject_sha256":"5f5c7975f0bda20e8a42ad3e527bd3d230e597f71c9d19057775b501a6789fec","verification_sha256":"dacf80de12c55706a4ec2f29c4f61fa3d75f550dbe6c6d36a90e782918779cd2","runtime_dependency_sha256":"6fd93a903155478d056ae4c6d65b92e6676a22081dc9c2a806752c4640cb28b4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9af291fa: {"attestation_schema":"3","feature":"F-9af291fa","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"8f7c5b4195739077f5772585b8fbf506ee1f3dc55d363af2b752c505f46fc101","subject_sha256":"38901d24ede0e2f26a2a6c58302d0d5e33a1b92233dc7e652d12cd131c6f711e","verification_sha256":"6bb25a4e82c61928ed858f9767f3b3e752d2b234caec7aa8510dc736979049a4","runtime_dependency_sha256":"7cba33559af9bf0191648e5b742019a0509c92902f55f9aadae7feecda22ed8f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9b643e: {"attestation_schema":"3","feature":"F-9b643e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"61ed755aa64b65e1e594094a7feab9ba2a56f7e0c980c8cc114646ca6a7e152d","subject_sha256":"f5df13edea8dfa97dacb308935f6bcfa8a9651ac34436f0f7ebe3ccbf2c85873","verification_sha256":"f28437861cd418fb1bc69197d905f9c1f6a850bcf3d725e22a3c9acce4944cb9","runtime_dependency_sha256":"b68ea0239e24fdad2dd5610bb0ecedae100ffa3325d654736909060391b9afb4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9d168287: {"attestation_schema":"3","feature":"F-9d168287","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"631e667d7be255fa12ec9f50bbb819afa5f7678f6d111d174e0e4f7fce3162dd","subject_sha256":"791efba63f5c068feccb3631582b99e169377c35152244d158ec85d96bb51a89","verification_sha256":"a937c7cf57db2db1b03c6cfd48b030ef3fb9173f270a2bb6177c5b66d8f0ceea","runtime_dependency_sha256":"3ecc1c1f52b5d92044dacda719568ac88b0c07d6bef3958ef0b766fa986d484c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9d8ece66: {"attestation_schema":"3","feature":"F-9d8ece66","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"fe4ece6bf68a03b015b3e0d42c7ab6c50f902ea1e0e24ae07d12a83493290ade","subject_sha256":"92f1f16cd44cb501264033623271d7459a9030163992f52a2a6a881fea511e31","verification_sha256":"467a30d0903c69578f0726e94bbf3fbd42b1c231a566309ca0b9d095de37696a","runtime_dependency_sha256":"625908994ae794d3f0de59e8c1d0da11997fee355ac9fe0eff9c2ddce410438a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9e1279d4: {"attestation_schema":"3","feature":"F-9e1279d4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"95ad2b98dc53ae2b712c0cb60b2f21b3f3b90f46c55ca300a6fd74399d867236","subject_sha256":"bca546bc674633a939b9b483926e57796403ba3a9d33315ff04d62ad02fb31d9","verification_sha256":"631c0a326bb7e73db171abf5ac2c042e6ca69fb0da6df32c62496b35f84e0102","runtime_dependency_sha256":"226476316a4463ce290475f7f1b0b3e7943c31c4c7742bf959ade2fed0f16706","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-9fcdd0a0: {"attestation_schema":"3","feature":"F-9fcdd0a0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"64a39f643fdfd7eb2a1b2c4cd18c06edea04a8b86e58ade2cb4f4db29d1ecd87","subject_sha256":"c9ea62ebb588854f01f21dce6ed2081a7ee0b62c8e44958a772daf68e92b62ad","verification_sha256":"03cf6a23dde4c4d9d3f8719186bf57b80c6bd4e957d7efc7f8ca92d88c9658fa","runtime_dependency_sha256":"05a8c79092747b8afca35f3edca9eb8edcdae842dadde80f5c4e0ae347fd2537","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-a04cd9: {"attestation_schema":"3","feature":"F-a04cd9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"2b940ec323d3706ee7589819dd6351e5818efc99e3d70ebe2cf46a2cafdb46f2","subject_sha256":"d3a5de7960d7f4460b0b876bcabe4bdf9835db8196aabc23a4f2d58d13424f5e","verification_sha256":"b4dd18085c7df6a3732f42954748bdbc13cc055bc8e23c7dd843fee68f5d72a3","runtime_dependency_sha256":"9c8c4c2a6cc304758d93fdf6a4a7ce2df49b4877407e1df9542d23905b945a35","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-a0bd9c5a: {"attestation_schema":"3","feature":"F-a0bd9c5a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"708f67b4001109f6b257e26b1f84bcbf460ed048a42913624ebc371b5601a7bd","subject_sha256":"73dcae47cf4cdff22362e87e3ef3b709e5f1fcdfc99431bcd7032d1ad4b9dc4f","verification_sha256":"1747bb8f41abadc6c4823d5fc26e6d6470557ab06c82bbe63d2dcab1d62947ac","runtime_dependency_sha256":"88bb00c17c8b6e8c90a314e9c09e9fd0590220e7738d0092f843555bd8201591","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-a4085adf: {"attestation_schema":"3","feature":"F-a4085adf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5ea69e805f440db4d717e034340f5a310d4d557f1ce1056a447a2c313e642978","subject_sha256":"f04756b1fd492c41b31b9eba532e76841044d5b53a5807a2feed3ab0f66d2ce6","verification_sha256":"4c8942333c6c7df5da289af3026f238533648ee47a5fadcf06419336bd3be324","runtime_dependency_sha256":"3b14ba700b4f81214b6c4ce93d6f5c4ae0d2fd0f942c0788f0d200a517f64fe2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-a4b512: {"attestation_schema":"3","feature":"F-a4b512","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"8b2c11567c406144925325ff0c37fd4599f795ff8be9c4306d76ad04554c55c6","subject_sha256":"84cb8ace5a3e19abea7ad2be1f67a6f81dc1d282bdd3eeb0587df6cf709715c9","verification_sha256":"2a38f2a8e85b879e6c74e409e7febca5ac42808474fc125d047fa5d9ac37ad1e","runtime_dependency_sha256":"f9f3b1f62f725245aff886673fa221e987a03cb226969574c6675e8b2425348c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-a5228c: {"attestation_schema":"3","feature":"F-a5228c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b81c0f057c964de185d12edfc3635bff8363e0d07da2805ce9cf0f6d57bd031f","subject_sha256":"01244c2a735fab391297feaf0765bd0c2622eac8b55c22b6a66f969fb76a1d9f","verification_sha256":"082d3ec2eefead590e8386b59897327758781b64444f17e4bfeeb3034e8c49a2","runtime_dependency_sha256":"d1004619d9d13f8b5cabe9fb9b91d477b79727feeaa79f34becb76605b2e9fcc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-aa7197: {"attestation_schema":"3","feature":"F-aa7197","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5ec9b04defd5d2d4299fc2bded2d92baa30de643b425e5efaee5402c5d30f466","subject_sha256":"558e87ba673edac20b63069c1bf3e3fac40e53490af2dd947aa85ed3f409cb7d","verification_sha256":"055a041e8e43933c6615c67185eeb84f71a7c1b1523cb70147c0479a75c92cba","runtime_dependency_sha256":"bd8c9c4156c5c0dd8252599b9300bbab656df13e6b1f67491840ccde4baf01bd","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-abd10f3c: {"attestation_schema":"3","feature":"F-abd10f3c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ac5baaa891d4da2552a86fc1887713949cbd822808d7e9681c310bd6cffb2982","subject_sha256":"285c9d1209f4ecb00ec6ab7b30067f5491f8f7b0b1bdcdd97f645f736e441d7d","verification_sha256":"166539d7892865c829f44588fa0b7e445e3c7d4ed839f9d238c317b163bd216d","runtime_dependency_sha256":"ac5783ea21069ed01fbfcc368e7e14ff60ea67a5f60bb1b85dcc9d41485fadf7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ae61c1: {"attestation_schema":"3","feature":"F-ae61c1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ca67e98f82d287f353ef8843289266e3e0aec01f3a4051945582c0469281cbe2","subject_sha256":"6eaba478bd5d576c6bfd62402511ad7db595cc98f4f1714d6a955aa154558d37","verification_sha256":"d7f68de1957cd667bfb0069dfb5f3fc71b7ad324b076ddf175bb0e8f8266bab7","runtime_dependency_sha256":"137ab873f375cd9ab46cb227cedcb4e5eef6e66bef5e5c126456916ad9c5de03","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-aee1da: {"attestation_schema":"3","feature":"F-aee1da","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"826ad3fc4678172fdaf8c887b4078eed5a0173847dfdd40b53cd9cddd1b391bc","subject_sha256":"a7db54d25536eb56daf485db3d4b5ccbaf49fc45f8131b27635879c703aad5fe","verification_sha256":"ab0cbe1e1ac009aa32f7336b78a82f150032e78bc257974b9319adce838d85d0","runtime_dependency_sha256":"8eb7a3102bdb18f1a7d4ace7dd395a7ddaac56ecc48a120f1fb05da9164e49f0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-aee61f: {"attestation_schema":"3","feature":"F-aee61f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e5b6ca8ed6f24bd6937c239b7dcc02a9ccc3ce0764abddfa60c7d12e19767ada","subject_sha256":"c0429d2960acbe3d7ce8e9b0e10d324e07922a17490bfd43a0ed2442d8e08fd1","verification_sha256":"633a26bf480bae13729614a1e40d3a231ac053fe975fbaaf558c57558118d521","runtime_dependency_sha256":"56571f19eea1b219d7d8d92f728cb2a0d4cc17753d83889f205e715ab0cfd960","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-af45042a: {"attestation_schema":"3","feature":"F-af45042a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0d1bed59a1fd61c720d71ecb89368cd5c10ebff40ab247f9ab95cf197c5ef9ff","subject_sha256":"fef4d6cd30438d8c90e720f796db864cbbebba79e91c8545de885db349e44a95","verification_sha256":"ee4c0a64353295bdf623e75dfe372aac3f13fb1f6af1f6146e4ce1b3f87dfee4","runtime_dependency_sha256":"d34d83ec48fbe95d209734364c35ee48fe4d84e4899d97bce834002d2247c838","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-af96b1: {"attestation_schema":"3","feature":"F-af96b1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e4dbaa5c9878b6ba3a15de955e21eb6d25296f7ea25bcc23f28ef9db59050c20","subject_sha256":"be99e69ce44fad533837bc034925b36f11dcc9fe713e59a3487164f7b1a9b65c","verification_sha256":"468cc7fd47a7e350417ad93692ca26c2f320cda400f27516126f38f7a3a11d02","runtime_dependency_sha256":"ea21ad6b42aea5d854d10378b89311009574a300787ebcb313d7ca4ea81712bc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b010427b: {"attestation_schema":"3","feature":"F-b010427b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f2fb7b37fc1d9a474b5cd9aed72761fefc19465312a747507c92a29dd2334d5b","subject_sha256":"df2321df51a1880d5e8e5ef233375eac1131ba75af9979466a710812485a393b","verification_sha256":"8af6e6eb108bf18b580b1d93b58f31def8bafc550d17b4d9a94c967f06d6e7c7","runtime_dependency_sha256":"298deaf8a67ad70c23bdf725f204a399192a53bd6b9423970c5ea52820815b15","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b0c2e724: {"attestation_schema":"3","feature":"F-b0c2e724","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"efe6eaf47df5a87c297c7439701a374a69795d391adb9df3701eda2a5dd87842","subject_sha256":"deb18b34800ac27f8b3b7349835d3092567e338f5005a79d7d5577e03e120f0f","verification_sha256":"114abb5e190331a2fe20ed5a1080e287165491fdeccea5b66fa70b9265113d71","runtime_dependency_sha256":"8377e0c9378788458f150e194977bb3fa73a11e9299d588788dcdb3ea63644a4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b0c8ba2c: {"attestation_schema":"3","feature":"F-b0c8ba2c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"af85826bcff05b92bdfee2a55976ec1d3b536560cda81f3b4387ce7d3b29c40d","subject_sha256":"2cfec9fa67f3513319345ec2d4a00687d0b06be7f9b9bc06e40c951ac0af4634","verification_sha256":"f2e5a055a707e9cc95e395b4f3bd2c7683aca12bed9ebb813d5c0d310eb9cc65","runtime_dependency_sha256":"2c73c25d7c2c9a2ba126ae30837dc2945512ba79bfe2a64fd31c68405996d6dd","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b0f898a6: {"attestation_schema":"3","feature":"F-b0f898a6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"23b155f746bee0b85b28f269becbd8a790adc93bebe3894aa1741ce69f2cbf9f","subject_sha256":"fb904e8eaa749224dde83fbd8457ec053991279e00fcee802d94a4bf34456e23","verification_sha256":"5cd7b483b01345dfa740fc92fbfa6737f8a9c0b999119c6441438d2683d06fd1","runtime_dependency_sha256":"7ce468535efa2524c6a44a4b2bbfc7bc524ea9a96f95084d3ab7480e15fe27a1","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b2094740: {"attestation_schema":"3","feature":"F-b2094740","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d266fd7d09764cb6716d9213566382d21e03b902d01da39683e2934c8d0df6b9","subject_sha256":"24210dfb46d17fff2081667f954326978c8d692cabf89bfc28dce5dfc8031768","verification_sha256":"66fe0f7216403d79e1b2befcd7b0f83cb65e636886d4199e651c3f72e39a1907","runtime_dependency_sha256":"83e54982d490eaf218d0f9d450fe79463c4c15831242322437b980659a2cb86c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b43066: {"attestation_schema":"3","feature":"F-b43066","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"031b2dedb0a8f510ed6562d049c4ad5f39643345068eb25db9a3ddd919af6397","subject_sha256":"8f16b8e2f3dafb9d6dff756dee5d98f210eb65dd226d92aac421f3c144a0dc36","verification_sha256":"07b03b935241317e47509d6a3122d9bd7f6ba0a4f52e80f0668e5a5117fd1c92","runtime_dependency_sha256":"b4207212bba2b5aad0640fcc68d5920d76a042221a58f86745b3ae511fc6387f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b61449: {"attestation_schema":"3","feature":"F-b61449","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"20cce1774906a694b3eaa169a5e15c9b238ee9f0d5094064faadba91862ebd4e","subject_sha256":"f06afad1af95c5aa92873c37affa102971b7c6daad8b6efbc41ec9764dc864f4","verification_sha256":"20afb1cd5e08da14a7708aa62a4a9c3e0b0330dcd241c670983f0e798813bd20","runtime_dependency_sha256":"33902593ca23887f231dd9daef3bdf3517c586b58b0a02c72887e663b2f81cce","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b7873005: {"attestation_schema":"3","feature":"F-b7873005","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b58e87c90043168981ffe1352838e928f3b8494f5f30c53a36b86f48b21030bf","subject_sha256":"4681f80dbb5581f3368872df30446cd0a301258079f799cb935984436271eca2","verification_sha256":"0697f249c529c5159d740a7217f04a4be60bad012d23ca702a32e4a3f074481c","runtime_dependency_sha256":"a52a7c761c1d2439164d0b9bb4a67f7507bd03cf21ead6c004de9506c7905ee4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b81d203e: {"attestation_schema":"3","feature":"F-b81d203e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"be23aeef2879a94b851ef711c8beadbec8370bba737cd55f0203b6edc0f11c2c","subject_sha256":"115c6e2da6d98ca7eca35ea0a73e39624aaf78c70e91a54a2e67b64d31804899","verification_sha256":"31e339c2bcd3c02ccad8cbd21b1a521354291c1cfb51e92d9551fb0c19627343","runtime_dependency_sha256":"b853121340ed19237549cfb6a4fd471ecbe946c31a56e8c9f77fdc99052efe11","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b84c38: {"attestation_schema":"3","feature":"F-b84c38","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"05cd917f3f4fd2c904e5c7356378a0de0ee0d4a66b41e9a7b94c707825450a38","subject_sha256":"b8d5765528c6022bdc7081fc06de45a456f3a9574bb6a24142ff08eaefcb075f","verification_sha256":"b869686f0f196ea373b3a02f11fc8cd58637ef1dd11b5764488fa4d7b01711d9","runtime_dependency_sha256":"21159b360751d2c7524cab5b9f2f38b9170ed643622cd3b0c3418efc343acb1a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b8d74801: {"attestation_schema":"3","feature":"F-b8d74801","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0599aa5d973a5ec72f6a2f7163b5bd78b32b1d016344c682dd717b7e55f44577","subject_sha256":"abb0b0ca78052531a96224e834bf5f781a61a7cc866cdd5998af9ac6f39fd5f4","verification_sha256":"7850c8af9cbc070f561fa99313e2d577f61b6fe40a055fe95e95b4c35ad728b1","runtime_dependency_sha256":"967f9f4b5de9982371a7bfad6a4692676e5943942efad1e50ada5ce8635a03b0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b8d77abf: {"attestation_schema":"3","feature":"F-b8d77abf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"74944e589c474df7364a5916e3e6908e035aa46b2801fbc6d07da6a4dcdc9208","subject_sha256":"2637166f2bd1eb80c8fc1d9c0f44dcaf81de939ad763288e927347bb8fff6021","verification_sha256":"32663f98e09f25f1a221ee7ae992dae94e3534827b0021ba3492b4b597bfcb39","runtime_dependency_sha256":"bc3bef0712178f68ad02da8c6ae8d0ac66c885cf3b580b6a62fc477850395724","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-b99577: {"attestation_schema":"3","feature":"F-b99577","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b60a30816832cedd586e78bc192965a85c86ee4eb6a68341e1381969f3821d2c","subject_sha256":"3adc4ea5e2111d3796b1a2c259759cf32f07a46e171d1e21a142c4786ef4a680","verification_sha256":"5378edfec30ff8c821c21794eec2f6edea9d0214804b04b7e74a4065533c12d7","runtime_dependency_sha256":"7cd0a43a43942ccfa7efced4771d0b72fcd0ca120ef35d10dd5c9d97e1049603","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ba2e05: {"attestation_schema":"3","feature":"F-ba2e05","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"92efe5347aa721f6180b70b32d43c6f234a4fdcf58daa5f3992b3c3af7351cfe","subject_sha256":"89e4df5a55c83211310f9153b4f697312aaa29cf6be38a4704cbbb8a28f231e6","verification_sha256":"11f6116e7449135a53d4cac63cf53a4c5397e5a5732a245efc0061c7b8121b3e","runtime_dependency_sha256":"13bd8a69b1eea0c0685370ec04d87470d4b8f2fee6dbe104d1296a987f7d7ebc","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-bae800bd: {"attestation_schema":"3","feature":"F-bae800bd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"15442fe89704c5e4460e3c353d1c3a83f713c098f765c7b51ee6d656560fd447","subject_sha256":"aafb9fbca1cedaed38130dfdb5538bdd0992884d14a5ca336419cd2a1f23a747","verification_sha256":"ed751caad01caef457c72cc6bb2e452249d8751f593d92a62fca09c35c0c4957","runtime_dependency_sha256":"71980b1f1c95902beda931360eba893609d476723097c149068e4e8bdf887a75","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-bb15e6: {"attestation_schema":"3","feature":"F-bb15e6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1f5cd23a1f20fb5da0548c9e3a82e888d69f96045da0c3b5d264b86be1dd097c","subject_sha256":"24f09e0f8d3857eeab3302db4bb6252d9535d500bc9d4cf6b46c4ec94c505da0","verification_sha256":"7fb7883e51cfb81988b2be59624b3d5ab8ec3340f1b225d460490e41d1010b13","runtime_dependency_sha256":"8bf3b564557b5da710e60307f679fc43514aae3a78d2ce4837b3edc0fd07d6be","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-bc8ad013: {"attestation_schema":"3","feature":"F-bc8ad013","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"430615c302a7b0e6cdedffd363f134685df4c8b00fa0ca179d73012d7320c00b","subject_sha256":"bb63620b00490e501b90df5000df23bc7ed523b38c2ec92b3638c21aaff3073f","verification_sha256":"ed095e145ac139cd8b9b12d5ae5a15ed6a6810acbad46276e22177e60a8e9f7e","runtime_dependency_sha256":"1ce409e34a7d9d718aa0db5ddf9575901d35509ec30190a44fb8ec54e7eb5f2d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-bd07d7: {"attestation_schema":"3","feature":"F-bd07d7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"12700272ee41c32770f1de983cb3abedc9e78febbc36e3809334ae2247eaa4f3","subject_sha256":"c6e76329ac03a075fbbf3d47795d1fbe70d5ef3b65ca6b0f5d620d9132b16152","verification_sha256":"b8649ec0f16f535835071be92c9aed5b4da275456cadaf661d22d5115c8fed35","runtime_dependency_sha256":"671478fc24acd75727db191bde5c6b1aad11aacd1044631e1a33af504fa2f165","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-bdcd90: {"attestation_schema":"3","feature":"F-bdcd90","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"5f0a321e3828b3568b11731d5aa89a3a9fef87bf4aba74a91edbdd2d42b0173d","subject_sha256":"c7572f996dbfd73b26e2fc375140ac7eeb78c52c5ef9e93f682432367803f1a4","verification_sha256":"afa931b231c6af228d894a6fd092f05e12c4df072bc88fe59985d1d58f3cda25","runtime_dependency_sha256":"53e13a0aeabcda1ec35e68e5068d3ea98e14ae089c7c4477cf026b19515c8c94","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-be5306eb: {"attestation_schema":"3","feature":"F-be5306eb","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"75c0a99e13ae7c6ea43b85afcd6e9137690916ee5133b9a042740640d7d561eb","subject_sha256":"b099500005da9e0612a0a3d5fc635a8961ee23cbf5d2fb6bdeb8c987305a047a","verification_sha256":"669f9a125584dc14fa301fc2ecc1815548cad7933b2161e06d8a5da567cf61c2","runtime_dependency_sha256":"24561448cafd8c4ad5572c52941c4eb9006abe7f0e44a1e14544bd4bdcf02b08","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c037ae: {"attestation_schema":"3","feature":"F-c037ae","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7a317ceb05a26f498e89a7fe4c4d3ed4bdf697b4dabee39c23d3135d19df49ea","subject_sha256":"9b842e238b83d75cfd9a11eefabf6b03498633b4172df2063f46211f515e7904","verification_sha256":"52087723918d10b5d5e078cb8261aa8e95b647f6b00f4436bfff0c35ca7cbd12","runtime_dependency_sha256":"3633d5e15c0d76f91c1345c5402cd2d9961d08125f18df8755c1bd1492ed83b8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c17e1edc: {"attestation_schema":"3","feature":"F-c17e1edc","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1ca32ba90afab714255f065650b6723696507d802ab16d8c0a0256bc3d61261e","subject_sha256":"23375d1257bfb20dd1771cfe3823173faa88b2ef28ec8af65a30bbabe0916236","verification_sha256":"b0ca334c9e7cd7d90a8e29e9fdfcc6a9b3abbfb195c2827511018f5220bc51da","runtime_dependency_sha256":"48e85b9ae87b845dda2f0c795dc849294d47f52e15ec8998b3e7978526e84141","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c2c996: {"attestation_schema":"3","feature":"F-c2c996","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c89d9655ef60238037fdf17dbd19df2640fae4a26b5e9ffedb8b1c6c673bf0e6","subject_sha256":"e77bb224069777722f7f756456c5076dac0b279c442130f392c6100b4a6b744e","verification_sha256":"67d6cfbdd8cbfa9267f86a10582946efdfb82c7eb0e5f8a434270f099a32c534","runtime_dependency_sha256":"04c318c618dd160aa7c087fd4554e0ed259769d47a1bf4a8b4aaa11554d9dcd0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c2d7dc78: {"attestation_schema":"3","feature":"F-c2d7dc78","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"67f2c744168a48f2f052f5c6edfa3ceeda821205e7e8292c9d8a6109001a1121","subject_sha256":"aaab44f14f039cb4dfe576da38bd0ec0207803fbb60273e0ffc9679717b537a7","verification_sha256":"29d502352688b202d763915210e4016df46cc24508f1d609505f71acdd25f14f","runtime_dependency_sha256":"871e4945407229c9610bc0ee6b2abeaf3b6caad23ae99a237391a1a073ab6830","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c3747d7d: {"attestation_schema":"3","feature":"F-c3747d7d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"cb9f6a19cdbd3b28e6f2cb1b796968abbd517f767cc3ede92309bfb49c79ed9f","subject_sha256":"02b7e55a7895013a5420d16341a739b6818d65e243e8b6474ad7af82d8ba7426","verification_sha256":"0ae8d4a7c5643b1ee124d413de960c7ef38e5be9502faefbac1c76ea736d5738","runtime_dependency_sha256":"2f8d6ffda901e13a24dc46fad52c549e8bff3d3fdb4cd3ac0c8bab45d44f1bf9","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c48eb2: {"attestation_schema":"3","feature":"F-c48eb2","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e8d06aa993bebee7452f7a4c7195899e7418ecdb992d1395b38fc5983fd3d8ee","subject_sha256":"7700ff08b11d0f3c5ee18857da07681a4042698e692245cfbc6e222664522bda","verification_sha256":"dc7443116a6b59d218f82886da3c8be0298e7a88560e48eb2120327b81fb8ca3","runtime_dependency_sha256":"7b963f3cf5be876faa6663bb18d3286e2e172fc7b23ff1b00d594b9f5b44c6e6","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c4c5ae: {"attestation_schema":"3","feature":"F-c4c5ae","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"039237612f1ef69c2d4cda3539984d9a7e33dba00212804e03aaa1c9701c0cc1","subject_sha256":"d0a59d665a57665c41e1c59741a24f039c80fe7cb2c3f3351d9148c65c350411","verification_sha256":"f5c4453d49164e67a5bd86d27a28608b92d932231110235c152802ffa7ff380d","runtime_dependency_sha256":"326f32b8b312f1354ea2ff980fc8e3e2892d2f19cdcbbd9c54f03f558f0083d5","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c4df5fb4: {"attestation_schema":"3","feature":"F-c4df5fb4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9bed63a008018c11b4c0436f3bf90f6adfc4623e0811779aecb085048b895eff","subject_sha256":"415b9592cd45f537c2b11d52af55dac7d6c9274075b0d98c48e8f4c01f08aba3","verification_sha256":"e5f069dd214b02c283df24b6a9fb15040f39b65e09cab6bbf7a635d5c7c7c65d","runtime_dependency_sha256":"c9fb59f1065f0da0aa8738686d6bb3472e202710d922b6f43eb0279450b283ec","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c566f590: {"attestation_schema":"3","feature":"F-c566f590","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c026e7704d7f92af0b546762f949159a5b1fdfc1871994c5be6c285d8645b1be","subject_sha256":"26ca1363a52c4e9c86ab1571a7e4ec3789c1ec299135aa19db15cf95b51f6d85","verification_sha256":"904c7ca0da3e28411ec671fab865fab3b436795953f454b110d606fcdc5c6b12","runtime_dependency_sha256":"b9a798a1fe0557b1f44a4213151ddd7728a740274e3625abb12c89e3aafddb90","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c58263b8: {"attestation_schema":"3","feature":"F-c58263b8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"8d5ed6d02c3ede0c99b29a3ac0ca085e6b8c3e60d08cb87d1f0f2dc88ca14018","subject_sha256":"45445f2eea18a8f1df550e6b0b4a1eb89f19012420db0a1b7c82beee4f586124","verification_sha256":"18316d9db9fd8069a4e981d6f942dc89c69b48f8281f3cbbaae232327bd01cfa","runtime_dependency_sha256":"4ebf0d2ea3dc4e5f62037fb16fc5fd9cfcbacc3d59170d4ad6cf94a558f5cf20","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c6a32fff: {"attestation_schema":"3","feature":"F-c6a32fff","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7f0af93a7274d52df2122efb6db4a5b9f8134a09b448fa5c94e2885efb1b79f4","subject_sha256":"ba9d64f7cb6e20a91d21f34ebdd94acf955417cbb50a8c12a338977d2419a8ee","verification_sha256":"3d2561eba56982a99c9460c520cfc914a008c8551309729cb5957d65be9c378d","runtime_dependency_sha256":"842ef7a7e4b263b024e2c09312d1c2feb8e371b55db0a1ed4aca01a1d28b1ed2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c6c3daaf: {"attestation_schema":"3","feature":"F-c6c3daaf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"e16301acdcd5e6fbf3ba6ae91c8b854b149d85fff67bedf814390eb6e84956e0","subject_sha256":"fef59ff0aa9fa6216372c9e0a180cd69050b5f1ef966978d5e606576656779cc","verification_sha256":"fcd2543e3fda2da6235755aaa098f53254ebd520a95027e46830ae46500bb128","runtime_dependency_sha256":"30dec39ef2b425080449b206d1e96907bad6b39f8d9dcfdf911e247ca8c87f3b","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-c8aef8: {"attestation_schema":"3","feature":"F-c8aef8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"613cebe1ab8575942ca2bb987a22d88664f0a1d20cb1b077c6ab4e1298a8a65c","subject_sha256":"d07b5f1ee399bf829760d6036ac739b88ae343f9e7c27967cf959cc858838495","verification_sha256":"69afccb829107f5a78bf7c335b5564364918b6d169a5d834d1f10b3c02a6cb8c","runtime_dependency_sha256":"32639b6ed66ec825c5b6f21214b0a0d2a99b575f5e3d9b40190dc5979a6dafcf","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-caff8598: {"attestation_schema":"3","feature":"F-caff8598","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"328a069461d6da99efc137122165b43a826923b081b8a482a8838bc9d7cdc71f","subject_sha256":"c4b7c01f9f7bf88cb724143204171863c450b7d41fcf1afd16a2488abe82de31","verification_sha256":"1d7ccbb8367bb5513175baca501f8f1e13e5cf82b44ec2b7819332d068d50686","runtime_dependency_sha256":"26e6dc295ef14a6189b02e99e520422ee4015b40d68de7cb93f2bd8b5b1702ab","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-cd0415: {"attestation_schema":"3","feature":"F-cd0415","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"191febdb22b051387bff2fb91c194db0e283259b585cb14a813944b4ada77160","subject_sha256":"2f389149688202f64430cb9ce7eff75b8cc45d2a78382fa6a0747e99bfbf3072","verification_sha256":"478bc1b209508b50b1b817f3ad2c6e2a32e78dc0ea037dcb071359b383fd4196","runtime_dependency_sha256":"a65f2e29640869adf91458eab21d8b9609df57a58619c8ddcce9d8110c3d39f3","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-cfba0c: {"attestation_schema":"3","feature":"F-cfba0c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b5e48d89e94bbfea923bff3b4f77f05e9313977c241ceccc08a51b4a5cbd00dd","subject_sha256":"1d5fd4c102d527d0b578bf953fbc65557e0b85fef17ec75f2cfd5910a2103701","verification_sha256":"79c759e121a80ba28e27ba806c0ddf4c011cb01ac057994d20676190bbde840a","runtime_dependency_sha256":"1e7f2d649d9cdb893594f25ab87dffcfad7d2e3f1399657e1f36c0bf6c250455","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d12edf: {"attestation_schema":"3","feature":"F-d12edf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"80fff2ee59062026a96f8be3019442203b256b17b127ada4d4e1af01714b4707","subject_sha256":"5a4767d4eaa4c123993fd23afe33a1e206853a76ef4112b6a6881585e5fed9c0","verification_sha256":"b0abcb3d2a78b1de9a5f8aad39f3404106cbe4cd2f5d6a74cfe820bab76ae8cd","runtime_dependency_sha256":"28065c50c5eaafd3a8898baf390808d8e1c66d536974952eb3caa3103097d1b8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d25041ac: {"attestation_schema":"3","feature":"F-d25041ac","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c0d6a82e18bb93975e0dff3cd7522e9313df6b312349d6f910b210f433b7c867","subject_sha256":"6fa42d9464786df15ceac46d4876b178ef728b00c4dd3bb0417178d120244c6c","verification_sha256":"ffc8fbb0977844a990e0d6bcf9c47795854ae479dd79674b276f8c93eef53f99","runtime_dependency_sha256":"69fe6fc9617e13f448c09a7227f41229072cd5d9c44ccb501106962bec7c0897","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d2c806: {"attestation_schema":"3","feature":"F-d2c806","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"582471a378192579383d6048f8bcdaea57f6edf6cdc5de97969227c09b21f1b5","subject_sha256":"1c97cb23ddfcac2ea6729b0143803589938ce781c3655fab72f6d83f8cede941","verification_sha256":"f716d7469ee06a25834d1e707aef5c5fd7598cabf6d07c9b644a8346a462ab10","runtime_dependency_sha256":"da1cea7a01c38a93c6a2dfc887fec1642b165c3744d9392c7cc27a5956bb25fe","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d3bde4: {"attestation_schema":"3","feature":"F-d3bde4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f9f6076db4c2604a1bf371e93adf1e3da7b158ebb4be9fcc66f7e7b333de8bbd","subject_sha256":"1803ead233ba361059cffc2607c4f4802926c029d5d439a955f8156292f1460b","verification_sha256":"db7c8518795ba5c8a736c714aca0d25b79f3a1301034c19f8fd108f83e1ccee9","runtime_dependency_sha256":"ba9da55479d6c9d1e7402f3850dd22578038998f5a27c01d297a1faeecd4683e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d49585: {"attestation_schema":"3","feature":"F-d49585","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"074978115d95e18a05fee2fcb946b6002ca3ccd4b8add6f20ca110d1f256c37e","subject_sha256":"15680da2369da7eb7c44e52b62dd0a36aaef3a4bd403804e72d4ec0d1f69e64e","verification_sha256":"bbb6a31f199aaec7c0cdd0ef5d799e0346bc2d30d5d3a7451d279a6637c95c3a","runtime_dependency_sha256":"70beebf8a40d2266d5d3546ea518953e22641507af6dc4c4c58ecf2cd3c84f6e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d6b93648: {"attestation_schema":"3","feature":"F-d6b93648","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"51e82eab90cc6de0fc12f17e329632bb97d72fa236abf4ed02c92dc62bde084e","subject_sha256":"264a0cf52b12a39bf778f1d827afb996285408daa2cbbe09de5f69b91aa131d0","verification_sha256":"969dedec532a62fb0e28b806b9159ee4ed355683463775da15cbd5c14e303b82","runtime_dependency_sha256":"604899af79fc5e668c92689f427e1b48e25dc8a8f1aa40529e71df974f0673ab","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d7312b: {"attestation_schema":"3","feature":"F-d7312b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"21ecd7cfd57ee42374b2602aa1ee3f0757e0f29dd58e6f6509ec03fc166b28d8","subject_sha256":"7328a18eaf43017cdce4410dbafb8334d7b9faa6d2e47ba85174e1087e50a0cf","verification_sha256":"c0bebcc297130d0afa58d124ac0917be06c5f0387dd4c3e585266edb90a05abe","runtime_dependency_sha256":"bd0f5e8ccbe9f3c0f6948466264e5d3bfde2b59931e8516158a02e6c0f4c404f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d8223c: {"attestation_schema":"3","feature":"F-d8223c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"c043174fe80591f69b925b30a45f37690d1bc5d8f9585d4eaf0505cf24756214","subject_sha256":"0e415c4d9bc176b948cd8ad0fc739a3f6f0a27206189602f24257e267443d98b","verification_sha256":"e6e8c9527565d5e84d5a4f01a6d4085f43fd590cb71aea569cebd206249f9549","runtime_dependency_sha256":"052493a3e73e03b01cdc861116cf9d22d61a82d295a18e11d71244bc907fe32e","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-d980359c: {"attestation_schema":"3","feature":"F-d980359c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"aa20615737001eb60ba857664cbb0faff1940f9d496859ca90398c5f858d7d2c","subject_sha256":"175c98efaa8c7f95333a3fe382c13be8e12af824d44b6d4f80fac77766644605","verification_sha256":"6fce8c62d9b4e988be2bf3055aeeeee09b5e2511cfa233ef85fdf4803dee7309","runtime_dependency_sha256":"10abb5d7079558f41307925700d3b34c43b36c066aadbf3ee32ab0a8e08c2198","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-dd51b42c: {"attestation_schema":"3","feature":"F-dd51b42c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"edcf888dab6d6796cacd42caff87f408b36c7c5a037bef61be4e5ab0e94eed52","subject_sha256":"50026bd3031ba80f449c43b961ebed7017494ae8b6f3871b82874556b726dadb","verification_sha256":"4fe0c993633411d7f351f1818c85a2fd6371b4924ecee77a7acbdf917aed4de2","runtime_dependency_sha256":"b9721b0acccf7994ce637351dec72ba82f20a3afd36c4b2dc50decb8c08f74b2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-dd8dc994: {"attestation_schema":"3","feature":"F-dd8dc994","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"13f8f37458d735e62a96904d834592087fba90de701f849d297080e53d7f62ee","subject_sha256":"140951a224e6a5e42dded76267fc2df0992c141cf52aae4b191f5acc1ac1689e","verification_sha256":"5a3d6ea63b8afbec643acf7356d7b029a66afa178fd1d07edca84d750a8e5b44","runtime_dependency_sha256":"3a4280bf027bf3b843fd08db49f5d75aa19900e3b8ffc2c990a4ece94969e71c","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-dddb89: {"attestation_schema":"3","feature":"F-dddb89","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ed9a623fe31fce02f32f81dd195f3e6e7d1a2b4d52e939b65292c24e2d240cff","subject_sha256":"d0128286b0c806f3fb42962aee1506080638e3a6d98c9623a5d6e3795640c540","verification_sha256":"98b2e519bfd6b3c5f438399d4cf3e4b5e1f89330479e75ae9d5d8458bb1c3e0c","runtime_dependency_sha256":"eed81529e1e4600cea6d036d0750cd931a8ec08acd75781737346dab769c1cad","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e0f6c7: {"attestation_schema":"3","feature":"F-e0f6c7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"cd6d602217d126abfd0df3908eb91abd7f6a866b58f8809a3ccfc67cd32b26a9","subject_sha256":"b6546c8743a4fc72d03d3de627016ff2c76f2833edce595ab6f79b5e151880a1","verification_sha256":"a6c47b2280a6b4c9eefcd5b11a8d23b2d687a860bc6329db237918d52058d171","runtime_dependency_sha256":"331a161d33198c289bfa8b3d8fbb4c1d5d98f80c73f8a01ee7ddfb1d6ed4a292","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e4159959: {"attestation_schema":"3","feature":"F-e4159959","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"8a6f5d9bf4573588dee3d0eeb0ef42da89bb51f4eef36fff8c4c918535140387","subject_sha256":"dd199ad45a842671c1b9773e12c4010100ac572195e2368513e3415d6388c86f","verification_sha256":"76e835e33a44140a2ac50ec9bf0212bc46e08c7af16da75737cefe9daa37ef63","runtime_dependency_sha256":"4658cd0fb8ca027b4adb7e5c1f87b9bebbe61dc2f77653976c7f5f0243515a2a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e53596dd: {"attestation_schema":"3","feature":"F-e53596dd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"003776e52c56280bd02bee4f278243c8ac9f8b65c5b34ab42d09eb7b7aa402ee","subject_sha256":"44d13ba0db01a4938cd35cd27b734928280e7c7a77d4461832a03972b15d6bcc","verification_sha256":"c941c6da9084cd512ba5c01498a8a2a198ab5b7957ea3a0db1d64f9ffb7fb3ad","runtime_dependency_sha256":"c6e3eec5b9d8074866f14c4d4556efa3b0f9680aa4242de7dfcfd6745aac30ba","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e7d59c88: {"attestation_schema":"3","feature":"F-e7d59c88","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a6c1bb1f07da001077fedcebff2aefaeb65beb2b612fb3d3f25e3a19135324a1","subject_sha256":"da7678ec655b74307a0c9b88d555da66778c8d9814d8b8302f85dddfb87a7b3d","verification_sha256":"05cc09dfa9bda8dc5d424c1680a177fff36a9fe5907d916a61471835fc1bc973","runtime_dependency_sha256":"54446c0498a507eb3758e01d27ec98748a5d86ee167ffe0148d753524efd2faa","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e803c149: {"attestation_schema":"3","feature":"F-e803c149","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ea64660432f4e2c13729af01ebc46181433a0996dc57e5e42aaf63064e0cb148","subject_sha256":"231ec341344fc1fa82f67b529f5fe0bfaaf1cf0e9e7a10f76658b7e3c5b6b2fd","verification_sha256":"6ad85c896a789fe4dd2a3744e0f27e53b591df5c79db6314b32d78c02052a996","runtime_dependency_sha256":"be073356001cb28c3ff2e397941b7dc0ef4b107b8bd8b27cd2a32baec9692c3a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e8912be3: {"attestation_schema":"3","feature":"F-e8912be3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"db8603002350f68536597dcf8b99aad13d33e54c8fd850c7b069268aee002aaa","subject_sha256":"bb8e21338419bcdb1344715c07cca18d4c3082aec97416f2f3244e816be6a693","verification_sha256":"4dfcd73b27d4e70b1bd33d0975d712818cdfa83923ea4328db439f43d14d71fd","runtime_dependency_sha256":"d545e0927f2dfe05535f484226f48bfbc978243a52c4d7d2a4378647d94a1f14","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-e940fffe: {"attestation_schema":"3","feature":"F-e940fffe","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b758dff1a7657838a484bf5f5743bb67c989f58b3f48853a0f36a192cc4d5852","subject_sha256":"ec8edd9a46ba5159426bc1d9ef3da8ee35afe312cabcb01f685b632d3745d260","verification_sha256":"5284b99ea1f2d747a2f67af5b22839244c2ca0e29e0ac1514de669aa57ea151e","runtime_dependency_sha256":"4517f24f9560e7771221993a9cd88baced46bd69ad941f02b10cbf68567c69f2","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-eb732f: {"attestation_schema":"3","feature":"F-eb732f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"1f66025348b887be82c147dcf76de194c819a065caaabf1329fd8ddce572d33d","subject_sha256":"5ce4293382542768c05fe326146befab406a3374d7a28851bf14164e1f60ff21","verification_sha256":"58246c6d1a6c13f16d5d9f71887c32c0173e3480ae2474836b698549afb10e43","runtime_dependency_sha256":"03dd4b3a69bd01a1b1469c266555de3db19dfad6202dcd8a9309d7ee7a26e996","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ebbb20af: {"attestation_schema":"3","feature":"F-ebbb20af","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"851152bb954361f5ae213d4727de23ce0b8604e90d1d1b4e8b6bfd94038afeb0","subject_sha256":"b35e2cc6a2388e92b602fb05ad3fa67e55934be7b19c83e680782a002f622ba2","verification_sha256":"0abf54999736d86d35aa6d0be0e3a95a66363ace8bc32d42da9046b4411dba12","runtime_dependency_sha256":"c4082995ccb7227a2bcf9d59c0f2bcfa4d632381865b10192d857c9176529da4","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ede6fa75: {"attestation_schema":"3","feature":"F-ede6fa75","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"0645a58cf4c79e45368403740417f6dc09a8dfbb9e1eab532f240d1155d0d70a","subject_sha256":"968db51415043f3c622e2f38cfd4d865a9b505bf8ad270966d6e977117a76b0d","verification_sha256":"5d024bbbe61d84ce5bd0b1890f25262d1f5784166b8524527e90043744ba33f6","runtime_dependency_sha256":"202a3e03e0fed66f19cba6d73d6fd6e14148a2564a0f0c32fc7c6fec1ffaa34a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ee5f643e: {"attestation_schema":"3","feature":"F-ee5f643e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"a0ef1d91d76e57996e5476a4aa74dea449a185f0cf9faf57572683d86d8bd4ab","subject_sha256":"1dd761e6032a452ee4e801bb1dbd0e0430b22072275426d44eea910b62979512","verification_sha256":"b4b84d9ebc210440f2315c6eabba1c2534fb276c4c68460787c22072713a1fee","runtime_dependency_sha256":"66fb1419be22cc203757d4a095d0762e86715bac3b700f7a1021840b2933b547","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ef2fd9: {"attestation_schema":"3","feature":"F-ef2fd9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"9bb35d214ac24d89c47e9f2aa3a368ab767f27c5d22078702cc60b8922e6d28c","subject_sha256":"8018ab6ae52c82cf71b1fecff131bd30620645e862699c81d4da4dc13e6e2c2b","verification_sha256":"4a7aba8fc71ed8e68014c51d069c2791f4ee4c3faa02389fb90e5daeec2bee3f","runtime_dependency_sha256":"c6db8d30c497c6ae4d95deae0d6c640c2edbe0fefc03a9ab6ff7a64409424a5d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-ef93141b: {"attestation_schema":"3","feature":"F-ef93141b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ec768bd5db8f331eb20fa2eb6f438459f8c622a4c2304986e7ebe82cdc590d6a","subject_sha256":"fc004208b73c9b81b6817f2c8a8a434612b1e9b0196216b052115fabe02f6337","verification_sha256":"69395d072cfb8fa6b8fc1788753c729e818e0c9314a75d54c63f6f2464b2d464","runtime_dependency_sha256":"98f3e5c6e0948c93160f797ab0ab891c31f8467bc2ebb2931a5572431b5dd94f","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f334fa: {"attestation_schema":"3","feature":"F-f334fa","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"3817cb2364fbfde7febe03d6a2012abe73bc67767d48acc0a8a1cac48e8667af","subject_sha256":"364f24306ac2b4faf04e334963442b8964f2c968c2f3f4b817de53a7db194386","verification_sha256":"98b6e4d16f8e4d3deddb8443a88fc0f7bed330093c85e1c3ed93eb2a09d5bdff","runtime_dependency_sha256":"21c3e4fcde3d34810bab4dbfb4811d8a5174bfcf1f8558a8bc2caa1518ae675d","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f44d1b: {"attestation_schema":"3","feature":"F-f44d1b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"7684d37152e41e8dd2590646ea259a8edf0be541c7f16d00c45072d80d87e8df","subject_sha256":"6b4181d05b594d789924c77578c756212438d27845290feda3f993db2fd4e0de","verification_sha256":"d65368d596490b3198617741a16d80e99bf75ce20de20ffd5a02059c58034e38","runtime_dependency_sha256":"b402418b1b31a676543f651459151cb955b9e4b55d60c16803642f05e838f949","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f46d5c61: {"attestation_schema":"3","feature":"F-f46d5c61","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"ae583a90b422386b78013435efb8c26a5c413b78b65c5c9535d29ab136df9360","subject_sha256":"cb59696f64b98ac72d42ab7b2eac08a92642726a824e987fc50ab7701be5e6fb","verification_sha256":"e659f811d44ff819bfc6ba85158505de679ddf632bec79ad9ade9225f2f4fa00","runtime_dependency_sha256":"79f4fd6e6fc4237f94d36bfa3588f15e64cc1437267b6a10936ace460ee3359a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f4cfd533: {"attestation_schema":"3","feature":"F-f4cfd533","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"983c1dff790f56c932a5fd9adf39db5f8324c4d87d2e58077caab639cf6f876d","subject_sha256":"fe07c924a917070a0f7603c0adac0f161f7d1f8f8b7bd261d334071beef3c5c5","verification_sha256":"b95e555e3e03129d5577f6f2c04bd7d316d93417a1241662affabe7a43a9a7c2","runtime_dependency_sha256":"c2ff4e5efa139833046d81a16e559fd1d3b44e52792fba84d63d543c8c6005e9","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f4e184f7: {"attestation_schema":"3","feature":"F-f4e184f7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"f708062f4c04c7059d8dc434513f65da899cb619ec8602244db73e7f05cd0cde","subject_sha256":"3046e455c8c30cc4fb267c1001fbc23e9ada7148152a4053bbc4be95033cc654","verification_sha256":"942e1065ce90436e0c2ed1dfe908686b6c2726146dab32ead5c249dbd7eec446","runtime_dependency_sha256":"d0615a439f7fbe312aad0f0c131acb9b93b326e40741ee1acc1176a424bfb698","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f6cc5e5a: {"attestation_schema":"3","feature":"F-f6cc5e5a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"96134ddea0a668150b08e57eebf1a2de4af9b6982fd63e8c1508acaba8898b8a","subject_sha256":"39e615a61c5dba7fb57bc1c16853ed87c53b0187623c3f72b16f7b83af89c698","verification_sha256":"7d8f3d49cd321ac54cfb8b2916a71a9e07c6fdb0670677defb4cbbdb01c97b4b","runtime_dependency_sha256":"0259511f8be6d421aeae64e906a5822f685ba90211c1d9c2ea11df59e4728de7","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f6d13e: {"attestation_schema":"3","feature":"F-f6d13e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"d678e970bac32ff51a725c0d15ed2e48ad06aa7ed9883f64f645ad32e5a1de72","subject_sha256":"fc8548b933972321b158df9a25951c97791767fb0f683d93c7f24a29be554724","verification_sha256":"53b38a33e38be0e137a8b279a39e32c1210d713aad9ba5f28e6b097f9c370bdf","runtime_dependency_sha256":"5fcd7394868fff5c3badddad10a5b49739111afc837c701ecfe9e224f3ace18a","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-f9891175: {"attestation_schema":"3","feature":"F-f9891175","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"6d1e7816be619a3c2d98ddaf012738e463361ba49f793b72336d552c065d8de6","subject_sha256":"cd5c73f06301379a82e0b6e0830308019cdaea39978984a8a57b27ed35bfc2b0","verification_sha256":"33838eacb44e34174c5b9b44d65d43be5d6c98053d60cae2be7a1f3d548176c9","runtime_dependency_sha256":"c2254ff9aa70b54d965fef3848567c2ece20e7efe2ef6f57b8faff33cf5ed123","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-fb9b48a5: {"attestation_schema":"3","feature":"F-fb9b48a5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"17f476f2972fecf26340a287906977c174a56942bd41d2eb22b1cb5b0515d81c","subject_sha256":"c6c22666c231314475a2cace1af0dc7c5eeb9db9ecf931e792f0f02e28edc2f2","verification_sha256":"e049b18f3dab7bdd4d9d81d2ca8f5b5d72b4a57a50230579233038cde452f8eb","runtime_dependency_sha256":"817fe950908982aa2b9a027852ab7d89d496323ce9fc44de82ed8609199248f8","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-fcece7: {"attestation_schema":"3","feature":"F-fcece7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"18d04a79ed0174510ccde691aab844a4884af928d8c67e0038c4d2e3e7546cad","subject_sha256":"bd5c474384835f83f698f5e2053913eca561037cac520cffbb9498f59dbf999b","verification_sha256":"daebb26fd34228da0813214f459cad72647304b347bf06a17ba7237546d60410","runtime_dependency_sha256":"e079c17a10d720453799ce181967049144a35863dfcb722aa6efece9c964c9b0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} - F-fe0f7a96: {"attestation_schema":"3","feature":"F-fe0f7a96","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"c0a0e458c90c24f1e1b2dfe9f5e314676a241f7f599f0bfb82e4dbe0bac7d884","input_sha256":"1912c555fa05885c65d58575a020fe0bf9b60fb38fbe0f9549a2aa7557364463","contract_sha256":"b29a6a1e48448c25c974998079c89655b3d7f38c883a11fcbbac67f6362ea1ab","subject_sha256":"a16ee127b85b4dbe5f3f4bbef1d95868ea50b73960486d1c51706ad026b42ef8","verification_sha256":"5941d9014b67066b8883d8cfdbb3ffe80505337ce8be811d659ab96fa78893d1","runtime_dependency_sha256":"2b65093014cf8f43a3e55d835f34f340aeabe1337553a2f85c9ef7ff8733cab0","profile_sha256":"fd8bf5580aeb8622105db7196194e41833ff229d19b5e33a97ddd0688ea01d36","obligation_sha256":"6c867a1980d29c58a70984ae462cb2dcdc4cd771bf4b42380ff649d237d33864","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.0","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"96582dffddb7a2df681d99c43a037dbb2449d4593a56a704fc10fe0d99163ec4","observation_count":3902,"observation_counts":{"required":4320,"pass":3902,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-001: {"attestation_schema":"3","feature":"F-001","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"6529ecaa76ad552b4cbc4fb07132603fd27d6135b5304136526d39682a4d0503","subject_sha256":"4a0aee8bf49f64ba581fc5fca1edd4975f1ea1a9cd71acec214cee5c6dd60756","verification_sha256":"72097192041eecfbf5a1a54ec88b21e20d1eaff7daf8efde7a8513e69598ec5f","runtime_dependency_sha256":"bf07a6ecb8f0973af723d8280b6f8de78bab55b244f6dbe7571005c0b6b80ba5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-002: {"attestation_schema":"3","feature":"F-002","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9603d09d2fb0fa9d21b46c79ff16a05ff3a45a8c365cb973a293eb25e513e970","subject_sha256":"af9edcb52ed471201ccd21a9ac2f7afa42455f5b3113bcfe322b9f3d01f2ca97","verification_sha256":"92cfce7f02a577adbc0550b548b38b0855750a332d7175968700e7e2f66d0388","runtime_dependency_sha256":"8f5c75b29adc7cd8b9b23896f3c226e1855decec2902912cbc06acc286cd5dfc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0023ba22: {"attestation_schema":"3","feature":"F-0023ba22","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"85c4fce3245330076bd61692c02bbcc468425c164b281ef0ff3265a0f7f8be39","subject_sha256":"83518b34e8550345758d674ee22d05be36b45440f547363e524cdcb0a881f5e1","verification_sha256":"bf884b2b2e5f91fa09c6d29d7f5669c84556b53860a857dc8b1c168e1abdeaf9","runtime_dependency_sha256":"569f4d30823c815b7b6b1906a0cc9f98e05d00ca7ee2508ddf36702ebb64f3dc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-003: {"attestation_schema":"3","feature":"F-003","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"db6643c75e31149be297d2e49ee88d471a49b7c4be8525a9973620fe2a2c45f3","subject_sha256":"67705ddfed860a49c827ad9cb68b70f3015e8d2ae326c7020410a1d95f1fd621","verification_sha256":"5fd4c67209fca6ccff4c22484413866228e7428bbfe9a8c8354bd5bd65fae237","runtime_dependency_sha256":"82245752de5d15929ca4c2f6cf43d51d5f7b23cf81efb574a87ae911d503840d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-004: {"attestation_schema":"3","feature":"F-004","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"856d6c2256e0b65ed8cfac645a2e6627d96d963a414d894b29ca13abc15bc99f","subject_sha256":"8a84e929b1f6aa0f974e5f58c9d88bcb6bbfe92efa8c259cf78744b4da8640cb","verification_sha256":"bc9530a3c310ac64c54f8f48e766c476a8054ee874ef2ad767d19c24b644534b","runtime_dependency_sha256":"16ad4044b749700c8d0b1020c8bf95429db2a4aa4abf2c4357f368b875108270","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-005: {"attestation_schema":"3","feature":"F-005","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"82ba55969b899a8a695405644c53509bdabd9f48e4d7fe3a426d6c4ba4eade51","subject_sha256":"de34b8aad61c4ec14d2dceb6cbe3792f8238117e99295569df99785466053d1d","verification_sha256":"a94ddda26fedab8d6c48d40e96797c0ed19ccd7d712b2f39f724ad7beb668202","runtime_dependency_sha256":"ac2c672769cbaf29d7ae43e5ca77be3fc4c514db68e29bafb20a5835d6c8ec82","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-006: {"attestation_schema":"3","feature":"F-006","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a575ee39c2f4e90a5ace47499322bd9498392c7215a65a126fb15043e09c87b3","subject_sha256":"fb3d7e8d04a6f688d40efca7e856312572d85f65a6f926d07c78d067c3b1d8ce","verification_sha256":"61c904276426941e3b45d7d571de5b4bd52ec920745b06cc00b4455d881d62df","runtime_dependency_sha256":"fb3d9548b701d4e7d0135f0d0a4b6876558c4f3230192c32bad11b1b2ac01007","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-007: {"attestation_schema":"3","feature":"F-007","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7659aad175c54dd38b3e79d586631cb188c6146af3c791dafa50645fdd4c91f2","subject_sha256":"f2c3a28e557becdff69f15b4aa4a8a9db3dc58a8c1798a278536ddc4391e1537","verification_sha256":"104246e0ce541d05282dc7c9090ba3c14e39b87f5d4c5901601e1fce2c844baa","runtime_dependency_sha256":"063338bcbcf398867d7613aeaeda9df53149bc7428b61310f11eaf5a50ee0d31","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-008: {"attestation_schema":"3","feature":"F-008","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0010e99f286680a562ca53bcab6877688d94719238b2d0da8beb23078aee091b","subject_sha256":"ef4796d032c2da5194105d48998d8362a208823de66d10bda989ccb99ab3bc63","verification_sha256":"d853e5f77c161fc9173201c2f27eb83c6ef848226ef142f761763f531368a2bf","runtime_dependency_sha256":"723e502e36f1371fa8354669dda9d1da53c0507c6a805bac3a11c3880ee8de38","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-009: {"attestation_schema":"3","feature":"F-009","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"81d465c811807ab1db1a36502b828ce1934c67161c90357aa6d61b88418e2493","subject_sha256":"2377a2af08f7f60948fcb5e9001a4533d031ed1162b6caf39de55cccbad489e0","verification_sha256":"6cc97e33793e267a63c4c7fa5d62930d6f94c7953004375d9bc631ce5bf92db0","runtime_dependency_sha256":"14a38408e4d4cb31035bd8644fea4287408b420e8532037642984531148e2109","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-00eb1a: {"attestation_schema":"3","feature":"F-00eb1a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"569da750622efff688304b556871d409661f9ef36459b4d2dc90e5c869677aee","subject_sha256":"3f927ffb16b544632b83c96019e3ad7ad82cc78986cb5186fa09f9a547ea255e","verification_sha256":"a643fd14e18c2842fa807984f259abf327c3fad02ea9e8ce22a7e68d502b14be","runtime_dependency_sha256":"9e9c10b219a5d8fd61e67fe99e97625818d85b1e5563c1f42cea061ab6fdbc5f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-010: {"attestation_schema":"3","feature":"F-010","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"3d45cad67578047901bc743402147b437bb7b3b9c682f78dc6c8d2a4b91060a5","subject_sha256":"b7c2cae9e15bc1b1fb1b613df06eb08cd90670a5c1ea884b1f5e949658c7a109","verification_sha256":"af3700116ad32e49278ec5c7f30da8edf9f86d3df6d42a5baef913ccf8ba12ff","runtime_dependency_sha256":"b1822c9a3a1bf39abac959af089e37ec9d28c81b318f949749884196e25ec6bf","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-011: {"attestation_schema":"3","feature":"F-011","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0849add4d1d338a6d85945aafec2faf5bff0c76dda2f7a84a70c6ea1f74db97e","subject_sha256":"cc66c41ff99dcb80a60a47817420ffda7917364c81d3793a7c8cb58900824dff","verification_sha256":"d25a1b54ed94ce839df7cf6189048f16c44ab72af1da78ed3ecf8e3424aeb8a5","runtime_dependency_sha256":"ee5ce35f9cd44e487b716946c06e0df260f10e43594998e1ab73f26c76dccd41","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-012: {"attestation_schema":"3","feature":"F-012","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"37125e151177f9ace3c22aec158dada1c42c799741971bb271ea7526aa0eb2b2","subject_sha256":"330dd6d425087d1a76f421a63fcee1ee12424782f6a04ac28853d7ca2e19a0d6","verification_sha256":"8142b7c56c65274aace41380af713e7aeca51bff387cfd42ff094a7bec31d112","runtime_dependency_sha256":"bf4fb6e4dd9085758a4f31a42157f1a0d7ea886ead1f9b2b88a05b66c2b882b3","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-013: {"attestation_schema":"3","feature":"F-013","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"10b2db2008b482b1e4b7169e27fde142a876474bc5d79f36630b680d44def7d5","subject_sha256":"ab84520f8640041596bb47595c558b99e975623545abbf44f83b8e2f92bbbe8b","verification_sha256":"64c62c32cd5bb5934db37e44d7083641892e3490a542786732e4d75f33d59645","runtime_dependency_sha256":"0b6f890f57112d39c75026012528e25257e424664b9974aa27441fff22d3a972","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-014: {"attestation_schema":"3","feature":"F-014","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ac34ac49b1ed7813d21f1edd138e0112cabf6f44f533c6c9d72a9d11a726841a","subject_sha256":"c84e76ffd21c174816840302834d195c98f44dc52055b0159145303ebf885089","verification_sha256":"443bcbafe6ea11cadf6f9540572471bbd7d388b108d9904d302165f34fded194","runtime_dependency_sha256":"346ff5f3b37ce6f7cd62367bbb5ad2931a99a23730732ed4acfb63e53af8e612","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0144b9: {"attestation_schema":"3","feature":"F-0144b9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"73fb0f5e7d33f42622a739834c138a60fb036e2b66069803404956e3a8f5be57","subject_sha256":"321ed5ee5e8ff415c0848323609ac6c01293a313d6340c6278a05a0a5312c96d","verification_sha256":"0583751d817d5ec51d87bed9cee021ac7a3153c282b02b6fcb55348fc7502c20","runtime_dependency_sha256":"270304e4bb0dd9ec8acde29a1be462ffde5ca6e38ccb65d0ad6d98e63a26221d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-015: {"attestation_schema":"3","feature":"F-015","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1847d23e6d6967fa27781ffe45a92cb8d468443693dabe447d5de2e32eea073d","subject_sha256":"336ee07f7b65575d842626d856768bfba01cda3e83dca82783ca629d6b6c0482","verification_sha256":"df51893f5b88f74d75cc92293a88a8266f3643462bed795eecf5fca455c38097","runtime_dependency_sha256":"2cf113c3862b67fb0d9236e72347535b5bfc8bc5633d8a02ac7cfb16284bccbe","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-016: {"attestation_schema":"3","feature":"F-016","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1d773978b2daed4fee4d8db4e7e686ec1799b6c3458f689066b602781773e136","subject_sha256":"9ff5ab9441d500979175e1c65d142bc9e46973196984ce59981b4fd802d287ca","verification_sha256":"c2b1381bca7a9927adc2039b5eea0dd0a89e109507b0614dd84f028c8e8411e5","runtime_dependency_sha256":"0bf9d66406739deff03b9d4f488985f0cfa591f3066335390bd10d6cc866556b","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-017: {"attestation_schema":"3","feature":"F-017","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"be12b75da8e0dc6a09301ef6038fbc818ab7b18ae9107a0ea0aaf6f81d69924d","subject_sha256":"3030f34394bc16111e8d1e744f4cf5cfd5242325b323bd820f0373c0c4681ae3","verification_sha256":"139af4340dc67748e81e7119bd0d4db1c992d4fcbb69dd302fc53cd6266084a5","runtime_dependency_sha256":"89f07679adc2b59a6068517681f20e23100d5a0acf0e220abef6433dfc631cda","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-018: {"attestation_schema":"3","feature":"F-018","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"208dae8c6aea1064e8d1356d6645b183907c95cd70f04e947d0c6aaff51de9cc","subject_sha256":"0552ff9a38462796a1d04b757ef18ea6363fd461b89696a857e58ec6fbbecf36","verification_sha256":"5aa96859331b4ac01255153457da31b518ccc104a937384df58e1d9280cb1369","runtime_dependency_sha256":"0daf55ad0170eb1fd9a3fa85eeb533f1b4203580697672ffe9b93d1a237d301c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-019: {"attestation_schema":"3","feature":"F-019","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"62d93915d2614fde89e3ba899ded987db87d165211afec81b1685d4c99c59a7a","subject_sha256":"eb31776c0f0cec9ced449089cb48582a52ced07c5c360a1cc8e71883cb6e6cdb","verification_sha256":"304d29ed8b8f3a3908ceb31d51dd66813a0e3ebbaa87104ff1af75773fd8d23d","runtime_dependency_sha256":"5578aac70d2387a640f18a82533cfdd93c4d1ae6bc1fc3a2f7de94982ac33d3e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-020: {"attestation_schema":"3","feature":"F-020","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f91ca4e3a1794b5b3ad8a1bf0fde0005b8a8612fe79ff0cb384a1d0cea4984d6","subject_sha256":"e3167a0a77f9e5ae3ded96b865643dbc1a130e5d5fd32301f187365adfc947a1","verification_sha256":"b326a4b754f7131e061a0c263a9da8c2ad7fa6dad741a995e842f895f377b0c3","runtime_dependency_sha256":"aa26e7f777ca14ee3c67e1c9df800de3520ecd0e66ffbc99f30ba62234af01ad","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-021: {"attestation_schema":"3","feature":"F-021","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e6b2a8d7e5d71dc020ec2b8d1f0fc0f17333177b8af1b2c23b4975c09d883b6d","subject_sha256":"8c614e5236d35f2b43a94ef387c9f0b56841c1733d0983617e6881b86e3d4fa7","verification_sha256":"7eea87732c3d131166ba642b71214aae676c7c2e93d378284c2708ca8b2f1cfe","runtime_dependency_sha256":"b2535de18f4d3b027174125b6cb92d4d084fe3e2cf2d0241f621fff0247e4f64","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-022: {"attestation_schema":"3","feature":"F-022","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c80a5475aa1871c5d59bcaf0ca0fd0a68a5ed5133c399ae2951156a35b3e227a","subject_sha256":"5eeb7f161edcabb139eff1a7bc0cd682a6d87701a344e52ce87599e3ae49f4a3","verification_sha256":"2153046b7b7c36a07a4ee839ab2e44467cddfa83e975ea83982be74b75aed2f9","runtime_dependency_sha256":"8a235ac290c0552b7559dbf449a6811bae0777b76de28f88316798a174a52aa7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-023: {"attestation_schema":"3","feature":"F-023","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7a6aa0dddc6826a67974d8b3ab9ead4d728b4f803bed845c2eb9bc9147b4fdb5","subject_sha256":"b38f2dff138453d997c992ed38ad2db573826e5d962f1dda936037632a226542","verification_sha256":"4f79253f0c7c0ffda0ad35da1330ef59060deafe5a7b5d534bd71c30e3be2cc6","runtime_dependency_sha256":"7fa0424176b6719a85deba088ed07040577ac81a3da40e1c37915e25bb997278","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-02343cd1: {"attestation_schema":"3","feature":"F-02343cd1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1cee56a5a249f87e6e0cc727b1d62375a916f421bc0a5f2d1e399d6ecc3794e3","subject_sha256":"5ef4349c65ae8f3c50380ac404d363fc952ef21e3ab9879505a3afbfe223550f","verification_sha256":"45eac29fdd6793c0b70f495a257127e1eb6b3f1ceb706908f1768b942f916e78","runtime_dependency_sha256":"596c18aa1e7f7c2d2df1720a56f13b40d7a0950f00748296a3a71f4ffbdea181","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-024: {"attestation_schema":"3","feature":"F-024","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"80b801a61f05740819207d7595d59854a13f96d73fc941ec94f71b895e2a1acc","subject_sha256":"0ace0bd89ae00cf2f363dbcb8414a17fcb3b628e40603839e3a088a1ba8c8900","verification_sha256":"21d960bd29ae31e29d9b4a8844d2dab89ed2737223ab4307a8b85cae166f8472","runtime_dependency_sha256":"e19486b0bd90ea1a4cf5ab57c7ab3f5af59d8307593a1716d35c015e0db53eca","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-025: {"attestation_schema":"3","feature":"F-025","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9e2ac16d216adf7dd960063b6d74bc4358d262314c6de63d79cc98dc0ea25ee2","subject_sha256":"34c7c437b93aef9c841862bf7a905715e18d7c107210d7f8768ff763ab58706a","verification_sha256":"38429ea65f8313f5755aa14db7146f218f03a3e2d89767ec6bb2a776c65e8de9","runtime_dependency_sha256":"5a799466c821e2ced025b3bbfc4f1822d4237dba9f4400ed31c576bd285959b8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-026: {"attestation_schema":"3","feature":"F-026","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"61781c7073de094a9e9bc08d53ea67e5f7807a067f733050bfb7fe5ef140dd12","subject_sha256":"05505747698fd796dc8263939c2931f4ca553464801b898bb08c6079b0185d9e","verification_sha256":"5a8bc2a797aa098276e5b38f03b82954ec62cb03ca1ec517386243985f50587c","runtime_dependency_sha256":"d7f77a85427a771e767d0aabd454ff04587b8313415f64107367e5a32b8bc0b0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-027: {"attestation_schema":"3","feature":"F-027","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"43abfa5d9c8030c1c95cb80b4b3d1199f64ffd24c99a61a6a709c246d9899505","subject_sha256":"27dee3c748c4e5f0f13af50c413a232c8fee44e99da9d5091a27239dc0f1de18","verification_sha256":"ece6f3bfb50f5bab75abd37b258eadee96f2d4ded1bed5cc60f5abb0aa28195b","runtime_dependency_sha256":"2ef0e3f34f3fac24766a64aa90b7cf743333c75e2616a50a234325524f9ef318","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-028: {"attestation_schema":"3","feature":"F-028","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a54d3e6055680f698de8695032c5b1b53ed8d0290ebb427b1bd83c4f97f97fab","subject_sha256":"0e9cb459f08f5975d3ffbf301e2d3a909ccfc33cc582dd4d9387c7e3a1670e84","verification_sha256":"98500de3baa5c1413b074029eabde95611d9711e0858cd72970ceb7761b4e508","runtime_dependency_sha256":"9ac4e364f35179ed604771e8ff07c13913912223453a9d385f82eed8c288f353","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-029: {"attestation_schema":"3","feature":"F-029","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"565d1ac691322571af8c09492f635ff46a657cdd8a16e3cf022691ef596eb8e6","subject_sha256":"0a9fc42dbfbba71109bbc48ea5e72e7674feb07c3dab96d0b36b784cacf966a4","verification_sha256":"4338bc4b44463187cff111424fcd3bf7738cfa928aea68330ddea92df96397ae","runtime_dependency_sha256":"62081fc6784cef752c24cbc1b84d32376f1df521623527d4477b4e6fbf1952f7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-030: {"attestation_schema":"3","feature":"F-030","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"850c578e99f441f79587bf355e33a59474fb7b718d817aa77763e03b63947733","subject_sha256":"8b35a59e2c970f923a5408d59f51edac22f223a233645001d15cd45ab6c13409","verification_sha256":"005fddb5105a70b6cf842a6cd425d40519764d6f87388e29486a75abc9edbead","runtime_dependency_sha256":"f6b434686eb3fec4046ee293a7e0a85da9f136b4910b634ad2b83a3ef0b268be","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-031: {"attestation_schema":"3","feature":"F-031","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f0135cc07cfd5a65e759b12d63633474963f524dffbd168c6ed822a24e3c483c","subject_sha256":"2b96b3a71488fcb13654897fde8e477801720e2b240df8f6ab15eaeab26f5681","verification_sha256":"186387ece793c3840b998e30ab626394a373d14035189db4e36f156bcf74efa1","runtime_dependency_sha256":"e3afcd886dc5fd3c29cd6c21fbcf62a64e01b13796fff292d87c43efd5b9cdbd","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-032: {"attestation_schema":"3","feature":"F-032","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1b116f534ad22ae1feb27f2b3a96d55dd45a6277a2c17117c3779173d603873d","subject_sha256":"e087c00ad702e5e0a10d3fdf0de2ab77b431fa330fc05dc546651459bf99dad2","verification_sha256":"3c49765472a33aed3dca3984a3a8bfeb93df43fee4f67b3ce4dca6e5d1364f2c","runtime_dependency_sha256":"88562bf8935ab6f4013e0b411bd7a9d63bb06ccba156d159736cf1fcaab4f6cf","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-033: {"attestation_schema":"3","feature":"F-033","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7195120baba1a5126360696c7d5881a9a5041254220c9104b3b285eee10d0bd4","subject_sha256":"e86c0ba5c62eddd193fce346db77890604bc5bfce80e37e8ce1dbd395ea98c90","verification_sha256":"41e40ba915942f4cac4806abd594e7f22e3b78b59feee8d246ed971bda3ac0dd","runtime_dependency_sha256":"6da17da3d222722e9761d01d4f11e58f1f2512aef34821769b1a7cc70a5acee3","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-034: {"attestation_schema":"3","feature":"F-034","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b2988965f593d7015f8ea356bb6cf1c904275f29a17ae7b00f6711d5df838960","subject_sha256":"6e6c167c8f2f4d69b288847b612fdbad50f0298cf526d1e8ea506bd2a98f6654","verification_sha256":"4f8be5122f598256cf9b20a78613fedf47d282bc9cbac8614d481be45141eba5","runtime_dependency_sha256":"2ffe928d87c80755b74d5e481ab7177d0523bfce935c79f72010f6eb4f2b1967","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-035: {"attestation_schema":"3","feature":"F-035","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"26d8e44fbda4d3c4addfce5278466efbc48ffd0026f447f83c96ea2864fb06d5","subject_sha256":"104f72b9e505e3af765e9e30ffe916e003a491aefbcbe3f36853518e5edfe27e","verification_sha256":"d7576603cd9a7039547ef538817d7d8d14e4c19d6e244cf8e7a5572c98535b57","runtime_dependency_sha256":"7527b55980cbed9ffafc6e74ecd68b5b67be879aab3822885f3efa76e1d4608d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-036: {"attestation_schema":"3","feature":"F-036","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e1b0b3f837e7c5622698ebb4288da811acb5a4e6e6c1ab5ea82140ff84b03b0c","subject_sha256":"72ee5eea561e212148c94c8c425473f4530c972649a913063b2e1ded6bc75ad1","verification_sha256":"1eadabdc72e909fbbe1e0960e56c5f06ca9fe91c9e6ccb037ab83749dd39b35c","runtime_dependency_sha256":"88537053e46e95010fae2a77a4762ad9fe984b36a2cb23fd5248e785a6436307","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-037: {"attestation_schema":"3","feature":"F-037","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b8db1d56d6d6207d94ba31d0f425a12c00411ed5e0bc4a7d6f3ffc6390cae465","subject_sha256":"ab1fa66d5b719558106e6bc923a21fe0acc2a318ad1475c5a961bdbb54a00d41","verification_sha256":"a3919ad3ede97e93e3913a4d0016c2337541d6f74fdc8b5da000c7d160295288","runtime_dependency_sha256":"32674e03ffe6afd4c7f28b386f215404d5077e05d19166d48d35e1db07141ae7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-038: {"attestation_schema":"3","feature":"F-038","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7fe6bc1d238f3700fc582f9e03b9e3c50b8d227dcff6f6a0db967756737a3116","subject_sha256":"c4a9065c98a306a4ba376b6913bdad5685978227c71b828a612081fd3ba723cb","verification_sha256":"6946d1fd0daa6d179a9ec18659ac7d0350bd3b8f1eb097c872658c07c7f3ba16","runtime_dependency_sha256":"e7b9f8e45a76089b7cd31fab83e0c2ece87edc187525db1aa82681982fd9eaf7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-039: {"attestation_schema":"3","feature":"F-039","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"fe053393d56b54cfa54d597fdcea37f7ad254ced7e3c177577ff6ce095c38f27","subject_sha256":"5a24bcd50aee42b8ce344c5f09691e301ce144c475f190b4c782370e57a1ffd1","verification_sha256":"9c63dc39b12306c61dd3cc9afd4f5fc78f573767bc6eda8e1d22c3d80f3ce185","runtime_dependency_sha256":"117fb71e676a47878b5d9682c8af2d880c777f96c47ee04af4c81210efc2f0d5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-040: {"attestation_schema":"3","feature":"F-040","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5c8a2213036448b10ca785275438fa4dcc1aee3ff6e875870fa28c47c27d31c7","subject_sha256":"18e36b8506950e90a89eb3c522e1de4aa1fe85b3ad2d8e4bffd9f9b8f0c08cd1","verification_sha256":"8fb0bd59fe9a435a985cca3a1c1f5a2fb32e98ab847aad880b581c0f259ba57a","runtime_dependency_sha256":"2a804fea6b73f6e2fb12f47122cd4b00ecf0726bd1e77d2e372a4ba219b61638","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-041: {"attestation_schema":"3","feature":"F-041","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"fa5ed69a0fedf654373ae3d0852e1ee35d612818195ae16a7ab6e105005857e6","subject_sha256":"8eeffc3ff53f3f47171220e8936bc4b5e84cb9bd875b0642f08d5d665bacbeff","verification_sha256":"c73e7aef039f2c34a6a3886fb381a95fe397d6c3c9ebf1266a2acdeb312f8f1d","runtime_dependency_sha256":"4d35cc43348cdc2a4beeacbe61a3abc92b1e365c0d99baf74ac06388cd19d1cb","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-042: {"attestation_schema":"3","feature":"F-042","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"644e84d352eccfe53475ba03c641194198fd425aa87b126ca3f6d96d97bc3f68","subject_sha256":"5e13b4136a50818e66704a0321813b66b8efa790700dc0eac70a58c44308fa64","verification_sha256":"775d1eee0a12628bae0f8e1eeeb9fa5dafee162ee21fa64eecee5237d9df37dc","runtime_dependency_sha256":"38cc522c4b16117406db7defcb42cb1bd132d54c2d48e631bef77c373a6ce4b1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-043: {"attestation_schema":"3","feature":"F-043","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"37f0634a5f5b8b25d6d32f0ec41c47b8ad26eef2747da60cd112729488c933e2","subject_sha256":"f02b7b9945a4ed2986f2f3dd0dac858c1115c7dfd3f71fa0c2b848966329daf6","verification_sha256":"6eb37e11c9eda07c91fd11cf3d9c090b14bb516f0ddf1f7042998bb8cc877eeb","runtime_dependency_sha256":"3c328ad96a960c320a52f0819d6ba0f8c5b3b289e7e793662f15e47f2fc54587","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-044: {"attestation_schema":"3","feature":"F-044","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ff957da76b61b26a2306373ff05e7f4eb3c5a1e7938e6451f61682dfcd328478","subject_sha256":"91f24c116d48e61ba4b05cfc4194aed461c7460eb7f05384d4a8a0888f854a40","verification_sha256":"fd5db781c9df35df5180f0384cc9bf756ca8bb5c5e231894b31af169d648d896","runtime_dependency_sha256":"206117a52012d331521c6acf0787557c5caa73114c766c5167941bf0a2b5b2c7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-045: {"attestation_schema":"3","feature":"F-045","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1ad8729852122953ac4a008289c43ba80a8b487aa34ab9ffaebeaeea403fcfa5","subject_sha256":"85ad27554a7cf3b99b7b723ff1de62c6e53ece724bba7e4f81d255206720dc37","verification_sha256":"a87f1c60ed94bb5287853d6ba7d86c38e13c7c09a3d0bb6f1784f5f56c761b3a","runtime_dependency_sha256":"dc0376d60d7a8026433189ee8e46b640d80b8e860661a61e8d7f756491e4cdb7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-046: {"attestation_schema":"3","feature":"F-046","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"357595931e3ca3da379ce1371c22b5d17bfa1c98e099c5c1ec2f6780a0524b7b","subject_sha256":"8878feebcb9f7292ae99f4ca6306c28776260bf575d4779750835f06eb59dc8d","verification_sha256":"f509be1c88fac5128fefbbb5f9c6a35a5483407e0a0914dcb541e958a9e1b892","runtime_dependency_sha256":"05fb04cf765df3cb668674533549bf3ac1c1dcfabc7701a632640e68a2713109","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-047: {"attestation_schema":"3","feature":"F-047","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"68ae66bf1207233e934306f252c7dd55f77099708b01546e0a325d760cc74bd0","subject_sha256":"097e6fcaf69244a2df89540ba3e12f05105f5c81f6313c54d4165278c4984239","verification_sha256":"22da9ab454a5e12b74d80492468c74d0b08b75d087c7cae1227fb472995fb96f","runtime_dependency_sha256":"117bbac9e16413194cf475bd61d25336628320738e658fef85549c2b20824b20","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-051: {"attestation_schema":"3","feature":"F-051","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"bb7616c39ef3a80081f67c61ee6ad04b5ab25cf378f3d4225645353ccd63338b","subject_sha256":"57498180bbb4a5a0019576f75084640661ae5885b8757e92979357148163894c","verification_sha256":"9df3a403b7b80a3ab6880440ca06a27325ed781e9a1b2b3fe7391310d6dabb8d","runtime_dependency_sha256":"6d3b909c06bda5f0d785b3c55d27d7f89ebd9535722ddf725894db14491387b1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-052: {"attestation_schema":"3","feature":"F-052","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b6de3b6cc755071723676613551f09cbda12f9927f190b634a3f85eb5e8cbb7e","subject_sha256":"a93c0dc3a6e2e9127004ff6b8905cfd4af7ca09b0b320992f782fa85960e36c7","verification_sha256":"c0766dcdeac869a1570499236e0e9ab2028402a0e583d56cf9d92b61bea207d8","runtime_dependency_sha256":"ebd68bdbfe86353fab97093315623a5441fd3a8b61ca159c535acebf59e799cd","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-053: {"attestation_schema":"3","feature":"F-053","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"39035af8ac298a8e593614804930d27ef83565c4b3a107812ee502b05eb5fd97","subject_sha256":"b7c436eb2b61bc6364c300e073a49374dbf2b5bdf60851e27fc2da031fe8dcc7","verification_sha256":"2523cf1e34667ae12a8be56aad214bfea45cf48a92c9a9c35df072b623da6457","runtime_dependency_sha256":"e357bd9090b810c5db3e2060af665376821408628b9c4ed27926029ecc89d91e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-054: {"attestation_schema":"3","feature":"F-054","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"62be565cfb28692fcc0fb31c92a3bfe128cb477bbd26dd6974fafae464e14b16","subject_sha256":"a79768d8e2d0256e2b133dafd262c46f206157cb9edbcaebc7c2fb257a13196e","verification_sha256":"44090278f61ebd7ade62a1aad1530bfcea734e0b2d4a55a41d546b198e22ab30","runtime_dependency_sha256":"0e7fe754c5ab6409e1c832e08a6d650fcea423616783698bc5ccbad90a95c1d8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-055: {"attestation_schema":"3","feature":"F-055","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"98c2d166d506d4c39fae4aeb2a03098eb4ed081621d76299a9a33e522944b04f","subject_sha256":"ccc4c7ccf07c2ee414d903dcb5415b306ec2f746881f9457851e5e0e76099533","verification_sha256":"3738f124859ca6db448bb4419b7bb3fa763f4912d00ff02e2090a14e273e98ad","runtime_dependency_sha256":"926fed362f51200d777b079a39a2c2805ac3eaa50271f04d934018b99d8a9799","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-056: {"attestation_schema":"3","feature":"F-056","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"39f1f411992bf3ed25cb47728249c20fc8c9f713bd38e25f11cd97cfb10ad2e4","subject_sha256":"41adc6f11d532519cf75a75b1a83931ac917fcd3704647bdf17de044560061b1","verification_sha256":"f55ee74fcb69ac6c84f99555962f65f80e3c6d8776073690e68b7cc00e95b792","runtime_dependency_sha256":"64ee1248e57433c53dc78b823fe2d5d7723a2ab23ed5e7286ddf00c9fcf19d30","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-057: {"attestation_schema":"3","feature":"F-057","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ba59b8072e85eabcce3d874d7b501f48945fc35bfa50e713df34d8a8a2b68f30","subject_sha256":"4a0d19f0459c5050030684904389799fcf346d19395bf6ad76f7a9f991ed462e","verification_sha256":"a03ee3996d4c5d1f7f376dd88036aea60a998d81cb6b661834ff49819ae545a2","runtime_dependency_sha256":"23e0762d982295517987da42288459e4fe53b5950c90555d6f8450ca6a2fab12","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-058: {"attestation_schema":"3","feature":"F-058","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"20d8e88f5b2c4ef0d80aa552c06bdfd9aa452579680999d47482b09f4c7266ec","subject_sha256":"23e4570c6c3784601d4c53bbb25df88fc836b0918f8fad9f2ad76b2b5b4cb4a2","verification_sha256":"ae976c15e93594b913e263076e35aef9f1a9e32da122ac1a70fcd51252003ded","runtime_dependency_sha256":"fa9d9bad4ab779a0125623fd27f178f1f9b66a1e9e65407959a24c07268add36","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-059: {"attestation_schema":"3","feature":"F-059","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c3aa10151747389c4c842c69b3193f78f86e27d3c491b9e5cb62d24aeef54035","subject_sha256":"f3b1076a601c7619e32b68c4c79633cba1aef29b0e4edab7be14aa1615b2ae41","verification_sha256":"bb27453bac3bdc91b655a7c6b665ef4526d045afc7b544ba825065a8b80f7318","runtime_dependency_sha256":"2bee248a09a03d8234936457da6f11770a5eef89207a128cab8dbe44eaba2573","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-060: {"attestation_schema":"3","feature":"F-060","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"956e3bcbf385c87af87d5383ada5ddb869ca3ccb0c6a3b33bb567a0f485d60ed","subject_sha256":"9da7b4bf61af4f7d5e233d1cacbedad0bb37542e3fae63c019795d674cda2087","verification_sha256":"bb843148cffe2e7e3e6bcf01d4f59388467502a8c69cca57dc61567352aae926","runtime_dependency_sha256":"422fd60ce784bd80e9c22ff72ca3a3a2c7ca664b87b68d8767a0180d9484f8a0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-061: {"attestation_schema":"3","feature":"F-061","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"bf70b548eaea669f735e70d7810c3ac03ca65b0d2dec0bb012569cc587c13582","subject_sha256":"0d0132866989a7500796558b931cf062116a5b7a25ffe0c89088fbb340bfb08e","verification_sha256":"22c833a6382a2fe059391e52762dae545afbf829a740c43074e7303c7c714539","runtime_dependency_sha256":"3ab72807b089a1453173f6aa80d82e16692232151898307ec616e5915b2c3bde","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-062: {"attestation_schema":"3","feature":"F-062","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1c29ce796aa433f663548639bd946bcc5cc1181af0d1da64eb9483146bee0b95","subject_sha256":"c0240ff8e8d0fd8786146d0eb3d5b4f2a87732d7c387e34a1bc040f265fe01e7","verification_sha256":"909bbef85a258f174c1982ac4592664b32d63753c4d5ae41377d16b8593742cc","runtime_dependency_sha256":"e811cb501518fe70143a6981062e9cfa80c66106e4843e8ad37cf7b6671b4ad7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-063: {"attestation_schema":"3","feature":"F-063","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"cbd1c704d08a1552a6231accb11fe24ce84489f33ac24d25b0b63868804d3e37","subject_sha256":"0fe23b79adffc24d82ded86cdbe1f824d885b7e0a9d96f09f4d7d382ebbea29a","verification_sha256":"d44eeef8756fddefabd25e251c7a8a197ce70e7e95228766a76cf1f5d609c78f","runtime_dependency_sha256":"c586cf867abb5b680846ff2ae8e7725a086d964a22d297aa722b14a4e8b6bb0a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-064: {"attestation_schema":"3","feature":"F-064","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"86a0d0e7d356db1a0e077da122e8a277e45990b48ce34b53a8ce045a9366a6fb","subject_sha256":"72efd970eab917b1ae7b90ec7ca5630e88d1a51d8913d37cf8376658d326f34f","verification_sha256":"15f36f88e8c450aa1132291e714547128d1a9324444f182e59ff31871d26ddce","runtime_dependency_sha256":"11c5cc567a18d01d5f6d59f13414a5ee006736ee971e21b6be9c6f8d0d68425d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-065: {"attestation_schema":"3","feature":"F-065","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"557fc7af0de66c141ddf8033df6e03728a98ab77e415af4c6da698f88171dcde","subject_sha256":"0fbbf2b90abec8f86bb0ca30e46e1436e856b70c951ae27b94780b276698e80d","verification_sha256":"aa783f4d05ad4ced872c994e0f9783aa7f0ff06280e37f3042d21e846a782fba","runtime_dependency_sha256":"8a5e54a8c776f2d11bf75ae9c1982dd18e2597a52157776d52218291435edd52","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-066: {"attestation_schema":"3","feature":"F-066","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b774c8f730346997f092e75fc938d41a6cd74b39845b9eb6b57590138c1b5476","subject_sha256":"d3f65a4b6a01afc34467e2c14e315432d7dc1fb3788d7648c22d92cf114a0c3c","verification_sha256":"8918f09e8fe6192d9be82c403ea9a9a190df4842db797db2081b76137a7de6d2","runtime_dependency_sha256":"e0e7819ae4d9478c4df361bdf24a61c296d2a51e5d5e77ef272b5637d3c89d7e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-067: {"attestation_schema":"3","feature":"F-067","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5a94d42c501617b3abfa8c88f5582c63c166a6ad4f14aaa4f52361c18e992e4f","subject_sha256":"96a22582f588ce1ec68b9840f00eeea9de012f7d94212c7f8f4559e2d5f7708f","verification_sha256":"f4b4fb134af8f1f1f37a10ff0d05397662e9c6c20865b9d9d42a6924feeb502c","runtime_dependency_sha256":"20401ce56d3412b4f1cd0659a2963068050234d1617fd6ab5095bbcbc58dd7db","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-068: {"attestation_schema":"3","feature":"F-068","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"30e0450d39c6e6eb8dcaca5671e43501c580461cdafc6651bfd8c8afefd7eef9","subject_sha256":"9f359871228845db68caabfa592949d85eedb04daf34bf91159653c6a6df8e2d","verification_sha256":"d418df138a3b3f4d75cd8b916eb99a024cf5bfd03745af4114bc23546d7baf96","runtime_dependency_sha256":"eff31c139f34554482b499125c4de029884d8d63835816b5ee0d1bdc38eaa1db","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-06dfdad6: {"attestation_schema":"3","feature":"F-06dfdad6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"bc91b6825d28fc22fa373039225e83e09e2164c66e9c25554b4aa4318c96b9fb","subject_sha256":"828aa706e109a0ca515e9106aa732d7beb10c9c9963820b86c9b4ab58daf68ee","verification_sha256":"1d86e2db373fdd5f41213eab318edf3ea581a2dc0a691ccb7329c6b4e8b17533","runtime_dependency_sha256":"38065f0f3aa3bd78d7c12dc5c4c99536a4bef1c9a07608a909b90e0af7acae01","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-073: {"attestation_schema":"3","feature":"F-073","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"194480528825dc4562f4ad4c6710cd8a7618b5d6e5b720e5f5307e9e770d68c7","subject_sha256":"20c482b5c07949da393c98ee116d9246b9cf7ada0e318ee3f0040fd1906828e8","verification_sha256":"c02c49640a7c44679d0c5784a2659e475e2d3e76cfcb86209158be308fc17344","runtime_dependency_sha256":"af54d889e3ecac61e53a210f641d64db682c116abd9417d2f0237219edfbad70","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-074: {"attestation_schema":"3","feature":"F-074","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a5c5dff8cb9214eb24a255608734c73c11c5b44d700fb471c067b34c122006a1","subject_sha256":"806b4b25f7389edf79f048ad204ccf0aa7fd8661f5fbf5e974d987d51230c4da","verification_sha256":"2994975cb27311810b9a0b6a0df4286411aec01ea81eea1d81d25950e8aa0c3b","runtime_dependency_sha256":"ed7337e26514073f0c960ee5bba589c08b108904c8cbf0f65a8f63a58e12eafc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-075: {"attestation_schema":"3","feature":"F-075","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"27e9aaba53cc42885751b01f9e99b2af968d946a4059676286ba373b6949eaa7","subject_sha256":"7c38d51c7a7a0bd3f687ad4293d405164c7c328a4dd8e0221549c70703ccb5a0","verification_sha256":"a84ba9d933c0dfba66a05af5e8d1aba8ef438063d32168ef8640116c7a382b7f","runtime_dependency_sha256":"9aa19bfe65aa446e03b979ba1aca4407fd27afeb12e8a4e6ad98919f0c6383e3","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-076: {"attestation_schema":"3","feature":"F-076","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"8d9c1af52a3b626dee421da055d4e2d6939a8e44b4d00df72c36e3fab9fe976c","subject_sha256":"62f56942f88510804753fd372c5ad9aa8994c7a373ec0df07350bcc3ae5e74c4","verification_sha256":"2b47c705f3dc4059e01792364e0cc4a8cb224e13e03067b7defa41bed3cc0ed2","runtime_dependency_sha256":"b96ed7f09a874bdf2589ad1f21ff06e196bb56d3d5b5cdbfb88e202c0a372e16","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-077: {"attestation_schema":"3","feature":"F-077","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a9e12f43bc820dcbc233a443b1fc314690a9fbf49064f252d204c62ae6b826d2","subject_sha256":"abf1aceff362eba7789d265c2a7f66074289a99717fce609f42dc558674c333f","verification_sha256":"0d30c5c0b45557c77f787ae94fbef67e0964f44a2607ee6a6239e000a088960a","runtime_dependency_sha256":"78c1ff5f604d4295cd8c2cb2367e9bb8919f96ef97554290dc742c4728ba78af","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-078: {"attestation_schema":"3","feature":"F-078","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"3e4ec2c9c0f151af7a6f38c63e39d7c063bd9380195fef7aa8446acd62582d9c","subject_sha256":"de16d77236f80443b4ed4a69e71dc051c4218bc19a42948de223d0981774ea54","verification_sha256":"87a6c375a4c8bbe4b78df007d49245491ecc4dd9b1073e6d7ed087717d6ccff5","runtime_dependency_sha256":"9707f7fc54fbac7b7145a79ff9f84d4147d9509f3de166f77c22c2b645663d76","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-079: {"attestation_schema":"3","feature":"F-079","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"fb29117246094a918f86fe9a33f1ac2f5ee3788043a1f3a77eb378509eb5a1ca","subject_sha256":"e9fb5e8f390bcad655224d65aa79ffe9006399150b786aee1190682d5d99127d","verification_sha256":"e470240f6538a94d618e8122bd8a4a24da6548fcf4fb86b880fda8f526e557f7","runtime_dependency_sha256":"6f4c3f61afed21c8d093ad10e3f97224916f717fdc84a213d4613d107bc4bb8f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-080: {"attestation_schema":"3","feature":"F-080","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"511686eb46963f516b9d28257a07e8039bd10ccbbd1f8fd8afd8e2bb9d8e31e4","subject_sha256":"b3dba0a7c9caf79b37ccbb1350a95ca3e75d6d18ceacc4343d2e55b1a8abb336","verification_sha256":"9b919ce6fb98a8a5856b20962508a271c373dbe8b97ea9578e0a76783930c3eb","runtime_dependency_sha256":"b3ad4d9bc3494b765bedf5336ec9a7406fd6bce18ff765377c0f26d792d3f895","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-081: {"attestation_schema":"3","feature":"F-081","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"adbba7ac784e00c5ffbec3b738b78b2568df377a999cbef24c2d05318080635f","subject_sha256":"f740252c1b8aacea75b923f2ebab5b8cdd4e9d43ca2f0a8a168ef6dfa22f2809","verification_sha256":"f3f99acb4a0ac3d4873cea373d51c128917d240eea88b5e61527e35c9a548766","runtime_dependency_sha256":"587947d935277977c6bcbd627f483a5f9c4e59b6fc69af484a323b6d48f61767","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-098d3b: {"attestation_schema":"3","feature":"F-098d3b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"44ad8781b7a4a74c3a5e659b67347fa9fa631333a820ae63394ee2bbadaf3741","subject_sha256":"909f30ac123bed630a19baea4671848f6706998ae726a8a32137aa607f92f70b","verification_sha256":"080f57ffc43bbc1167d3ee6ccdf2da63803cfca7cff4f8bdc0cb84db87321909","runtime_dependency_sha256":"d0a8df3f1f66331f0a887837ac63b5cb9977820473f2757b914e70ed922272c3","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-09a98261: {"attestation_schema":"3","feature":"F-09a98261","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d37ce3cbf12039c562ff51558905f0094a5d9de9d681ff3fe1f1f35b5345bafb","subject_sha256":"56886ef5a1ab69595918d40da5a355c0b6ee5a25c6101ef5f6c8022d57904d9f","verification_sha256":"4374defb9b8c9fd0f46e5a2bae60016c6a012b3e33f20d30f918c0d3687fd07d","runtime_dependency_sha256":"b8478f9410ca94cc4af0a3558d61244cf55927aacfcadd43b281eb7a83dff7f7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-09d68b: {"attestation_schema":"3","feature":"F-09d68b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"52d3d009a02d154b4fc1fbbf144a5fd447991729c6318fb89a20724acb09add2","subject_sha256":"9083fb0ff678a2da35512612ceab9291c470b8b70d25cce1f610b7e6452c7f04","verification_sha256":"ad95ea2298ac18895b8584c6fd370fb5149890a5ed9077762099e8e787dbe9c4","runtime_dependency_sha256":"ee3c6c09a40b0422fa243b55af1c6180dc1b97ed56e83353b9394b9ee8bd4622","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0a29d024: {"attestation_schema":"3","feature":"F-0a29d024","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1d16ff096f8e3c9d831abc9a54fa87c9ced87b627c755aedf4bf866a677565e6","subject_sha256":"2d7c32008dfb4d42425bdd28b33dbf91a62769cbdea7d7d61e1926293fc522b0","verification_sha256":"d724003722c96a0e5a227de989d8333248fb0784d3a9121c3b48972035ebae62","runtime_dependency_sha256":"7218d4b65539f8b027d94067925ded98da7e35d463b6e7d225d45dd62b0c3453","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0b8f23c5: {"attestation_schema":"3","feature":"F-0b8f23c5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1aff0c304d9d97d7316c6b7376aa8eb7feae0c4fe41bee92cccf106fb30c60c6","subject_sha256":"67747b6e9f6e7f630690a553e2f5571b61b64c58bd468dfc71469cdbea4b34b4","verification_sha256":"4d5708af177b7d1345ea0c7461b027d80d440f01387373598efb8b8853fdc1ee","runtime_dependency_sha256":"6c8a56395fcf3504012cef44e979b3c7eddd0644ac07cd4ee59d102381d8707e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0dafcf9d: {"attestation_schema":"3","feature":"F-0dafcf9d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b5880ace866435cafcc3d1b00519d6f6d80208b26f9ab495f8ec43269db85079","subject_sha256":"7f8df5bf82d85363529159dcf94da5a822f898d1f6465534d0100fc8d4feb597","verification_sha256":"e4620027ee530f414eba75eee23af79fe6adceae79393b93aeba1b424eb06042","runtime_dependency_sha256":"aef0c01e1ad5c7380fcc071108ef6a3ae061d42692083422f993124611686fc6","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0e84628e: {"attestation_schema":"3","feature":"F-0e84628e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"33a350f825835b9cdf9790250fc4636be3403069461881d85a4fc8f83003bb83","subject_sha256":"a80eed2c5d13d85f8eef57fc53152998146ccda0a00f0d38b0fbe0d4e77f8114","verification_sha256":"b0ff294366185cf1c4e44298f76fe5f130141e40e815e8d209a140cfd5ef6c5d","runtime_dependency_sha256":"db655372b5655fd6151552c8392167e84028776fdacd44205459d377c9c93c4d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0ed2db: {"attestation_schema":"3","feature":"F-0ed2db","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d0723954918152dc2eeb3455a142ae619a6631a2371c740cff5cb78ccdb1d69a","subject_sha256":"c64e1a630b431ab17427bc38f2c70998564e469c21d314d6ed3a41ec359e8d21","verification_sha256":"a7074e02c4ae857b97961bad44a1dd5987a49a4d0b0205713cc9d48dd6e21ee4","runtime_dependency_sha256":"43c351815864a544e12f30a49612b3a224d78e3dd689a5d65ce1aadec173b112","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0f2984d0: {"attestation_schema":"3","feature":"F-0f2984d0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f95df546a5b7d469a37e52202386f60d01166427b59e487454aa7816156fc6e3","subject_sha256":"d471d06a837749c171867d100b611ddc256aa6ce2fc958c3dc78987f666265f5","verification_sha256":"14636a723874816666ed5ef796321ff0e7c1ef0028dd03d5e1bc3f73e2f8ad52","runtime_dependency_sha256":"16f6c8cc2bd02afb0abd57f86c1fa80371d056da8d1a7d08d14c3027c57cd490","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-0f4dd6: {"attestation_schema":"3","feature":"F-0f4dd6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0904199530b380d6b54ad3384f1917c0e00975372143d1b354b7e6cf2ea1b3e4","subject_sha256":"0774ce4f90ceab8205063a07fcfec7918b5d70f910e052623fad07bb121ea508","verification_sha256":"e33957c873a02fce1e1ef2640c3d4a6f90dea1d357cff35185afe2c7a428fb58","runtime_dependency_sha256":"aece2ed09e6863229d52a1065f71d6149e209477a7f4e857cb381b14bc130f99","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-10cc42d1: {"attestation_schema":"3","feature":"F-10cc42d1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"3e90a381933fb22461df50866fa57d2f9d30bb853f12b46006fbb36e8bec13cc","subject_sha256":"a23232b283ba2e99e432d5a27b37ec5d211d12a29e68f25cfdca6372db6bf4c9","verification_sha256":"09daf965dc30a17f2aa8635e27b594141eb935e69121823e02d1d30354adf438","runtime_dependency_sha256":"af5ca92e17fcc19dc887d8535d9787844ebec5292faceea2c35e2e4d6f1a5a20","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-14c9d647: {"attestation_schema":"3","feature":"F-14c9d647","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ae0ad15e6609764df3dda42ab9f459e93817f000febe79791282eea3ac95945b","subject_sha256":"0babe9d95ae0295283f9c31b2988634c928a1dd0dcb19c512f376ce4317d4737","verification_sha256":"81d2884fa76d7e4907a49b1b217029e76bfd877b4a7318c8e00ca76c43767317","runtime_dependency_sha256":"ce69ac1e227632db9d5f563704c74643c7c37ca83f524edadcd1c5fd5494106e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-15999130: {"attestation_schema":"3","feature":"F-15999130","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"597d41154571009685680c484c0e6763abe759af661bd0b77a98af294eaa75d2","subject_sha256":"974ee4b6c92778b623176f2c83d9a6ab354bc3bdb68338e89e33976f18cb675c","verification_sha256":"d915f19b2d5bbdfd07849f3e6cb89f647db69ecbaecd9ea8f86c5f54b173d517","runtime_dependency_sha256":"1774c0b8387b4f05103541863fe775b080b8853cb1483b9fbbcdf50adf77b8d1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-16138071: {"attestation_schema":"3","feature":"F-16138071","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"13f90bc1b8a087799d968852448a9c11ebb46f07dad0421d87cb6cf0affe4ca5","subject_sha256":"b662f9dbefa43ad9a8c4467a3afa387a0248cbedce1a273ea322795c5d2d094e","verification_sha256":"d87952f863aa9d2330230d4bb3eafafb213b53dc4a940f4f718a6d07321b542b","runtime_dependency_sha256":"6fa778bc775e4038c9c1b9482c6f403f954dcb73cba67a04bea7ce54cb67eeed","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-16746b: {"attestation_schema":"3","feature":"F-16746b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5522684024589c403bfc3a4a4fd4c06b04068d964962bfeaf2dbbb5a2ffe50b4","subject_sha256":"24030aa377322ac96a0c2690405f885104eff36d5b26be16e6cefc33dceec295","verification_sha256":"f43fa9dd4ed37bd5e6df132da140f4de1323ebbf93df15802cf1f1f677240f4d","runtime_dependency_sha256":"982d2d89161faf4ff0c588c8f3a0a6a62bbb7a1c65a3173f2e47408b6d379a63","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-17df0a: {"attestation_schema":"3","feature":"F-17df0a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0b329896299822858263f8566736ac123b9000a00316e09d690d98ea7bf6b7b8","subject_sha256":"585d0d91e17cd1f2dacdcc3457474ccbbac7cdaaf2e10070beaa580762ca0e59","verification_sha256":"93465b0a623022a484e5e3b65e6ae99f4f582e5cb6141a981dde60c8fdb847fb","runtime_dependency_sha256":"4f3a3b82c12177079b83ccf5a2285a2f50453d61a7c1d29808f65f398c3f2928","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-182eaa53: {"attestation_schema":"3","feature":"F-182eaa53","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"854851d6baacd282a75b7ffacb621fcce38cd48b8e2f274c20d2950c9b0427bb","subject_sha256":"b2fd24b5944baa8ad154cf8e8b3ff1936e7ae837d8a8f8360dda5cd1b8003e3f","verification_sha256":"dc47b10e7f35e739308766b26d27e5987d53840f5a2a632546f1b914678f5b9b","runtime_dependency_sha256":"c57131b8305f84f7dcec28a3a8fe9088205c0034309a5acdb472071392bab016","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-18a5883a: {"attestation_schema":"3","feature":"F-18a5883a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1aa480f00454d03a405cc2f7b13a1824beec4f83fc618db3b78aba03b55712e6","subject_sha256":"8505c5ed6df683ac6a576d0af352a70bf4d0ae9e6f92bcbb9307fe73e1dd7272","verification_sha256":"4200db286c966b1d6bec8237390152db92d97153bdc0df934a378d709eb6bceb","runtime_dependency_sha256":"cdf74c5de3ca8f3b851dce8833532c6862c84c5db010b8808dcd049ba4c0d0d5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-18e951: {"attestation_schema":"3","feature":"F-18e951","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"00be37a12f6ad1b030ff05ff53c3c0d7bf9cacaaebc604e6bb160889ec536996","subject_sha256":"3601bca533b544fab27ddf4c6a77d4658f7292c8140d831bb7c5959903c748fe","verification_sha256":"5a81757aa80c5051a74d14019b5c6f79abb633bcc79c930ba834261c7c081942","runtime_dependency_sha256":"f976f112b4566a80220ee8ca87109db3c16921527be74fc0e559f884c1cdccfe","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-195cb59e: {"attestation_schema":"3","feature":"F-195cb59e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"381bd011895aa008bcf349bcdf257e2bc97401cf504f1200fb87bea6bf6c1c32","subject_sha256":"b5144e44822542248abdb7c34f60cc26bad7b7898a211102ba3a57da4f2f4a34","verification_sha256":"ac4153a10c320ceb72241886f21196f187f563aaa5e69f0361e800f7b0500d1c","runtime_dependency_sha256":"e14c7790f52c7a011226224b1839330c78efc840c891b9a1d3317c502e6ecf4f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1a87a6bd: {"attestation_schema":"3","feature":"F-1a87a6bd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"4dce892cfb8e82f85f1d7d6f10d29523645a3e9dddfe9fc8287591dd00acee36","subject_sha256":"b4be92231a5ac18f7ed5ebd47c5b15bba8a2a640500295930bd29d1bcf2f3a57","verification_sha256":"e0652a9d0d250fac93d098df4408b813c7d4e5eb8e1bcdfe6262358ec2013edd","runtime_dependency_sha256":"13a006ec492fd80536c6f8e9c7183fc5e8df4857f4fa17a4ab090b26d13368a5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1aab1bba: {"attestation_schema":"3","feature":"F-1aab1bba","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0d3f73636bbae9d7196b92fe921078e93960113856327f1ddfd7e2e8ef1c0f39","subject_sha256":"2ffe8cf14cf1965a98628860bb30953d2ea34f07f37bddcf646631ea7e13e17d","verification_sha256":"4c5331f4c3eb3ce7796dc6dd155bb9748ea308eefbf9d7e6e003b0bae0e073cc","runtime_dependency_sha256":"898fce9fabce7c0039e9248d6b64d821dc161aac36ffda83a1d41a4ad9b065ec","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1c9166: {"attestation_schema":"3","feature":"F-1c9166","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"61445f744cca1aeaa28db439dcd262b7f0a2ce5f802e827d61fa874f0fc0c8f9","subject_sha256":"bc7c2d0f84aaa7b250ae302a227da5a8e2f1fc769bf7e7a89021be14671924df","verification_sha256":"9b42a7886b2ecfc6064d4f89a7680c8f032d0ef5f959432b4de2293643e86c4c","runtime_dependency_sha256":"8e539a04754425e1fe3f2f9d620bac5dcd578971c6d9f89506a269e4fe6ee460","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1d23a6: {"attestation_schema":"3","feature":"F-1d23a6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"545daa1efb2fb9b52c7ea3d26f6f46b654a785170f2e5f39589e772411d6bae9","subject_sha256":"adb5887d0813f5a6fded1a840fc8550b2b6a1963c890a92dfd00bc2c42e89782","verification_sha256":"359a4be14c3df5abf3a4742a67695e8bd61e0ee27c7127a94762cf54a3cd9ce6","runtime_dependency_sha256":"b5f6979507f18bff01e198a7cd3ae771c2d1334f0daf802383ecee5b27f5137e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1e7a10c3: {"attestation_schema":"3","feature":"F-1e7a10c3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"aa40d13c438b6abc5fa58230728dea3548914f04f2bc5e5ec89777930d838c0d","subject_sha256":"feedcdcf2c78b8ae43220476872712badb32652a93a913e00f164ed065c8c4fa","verification_sha256":"b6aa108d9b476d21fb9b5663465d7669b21d9ff2524dab3d7dc7b3ce08f31208","runtime_dependency_sha256":"93c583cb54cdfb148c3e23a33b2ed81c97e0be5831145f412bd960328dcf06e2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1e9ef827: {"attestation_schema":"3","feature":"F-1e9ef827","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"86759c83792a9ff0433c0126381f9b0f459f7c85f30c86d49b7cba63d56006de","subject_sha256":"96f9ddb73c0cbd257f8ad4e430dfae43f74150366d88ba51af8cedac657eaf4c","verification_sha256":"af3aff4768931b6c622cca2690edca64fbe2e28c714753250f14e932fe58b2b4","runtime_dependency_sha256":"b8282eb13925f8ba6d19c503b8f49b775f8bd77f3a328b80cd906cc55262dc8c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-1edb38: {"attestation_schema":"3","feature":"F-1edb38","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"936ca78206be559e0af064482cb99645f585e357a357eccaa3c20888e1c7d246","subject_sha256":"52eddd3229950b79ee68e3be1a1fe1f44a26e02a097f647e90fc625352d98111","verification_sha256":"2123f0d8edc8a53e07f76524224081c63a096dfc946fbefdea41690b41f1f2b2","runtime_dependency_sha256":"5cd8125e0de481336db97ea0a75abd2efed819fbd71869456b3b541d2afa7069","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-203a3114: {"attestation_schema":"3","feature":"F-203a3114","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"def22535911f7216b5ac55987727c2e02df8bcad3be6e7ebddabaec093256efd","subject_sha256":"297b69a1c65bc0cf5822b7ad7b6c67b2631bc91b41d752b6243d6358876bc597","verification_sha256":"0151f712917b5225baedf28008abbd3a8feb9fb39e2f3e706f1b6cb2abbf6d0c","runtime_dependency_sha256":"bcd5ae147ef7e911a7e5b91bb93d74e5d03f8c7fc199b2995250b7aa1093ecd5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-208eaa79: {"attestation_schema":"3","feature":"F-208eaa79","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c669f5b9f0ddb1e2bd5a888b6804c0c43bc3853eb9b49ac2f0c0f228afca7ac7","subject_sha256":"2462c57817dbf285f3696dbf7e37a3b0a2e75592a32fa2bc201e47503b5fb457","verification_sha256":"e84fe84257f63549db41557641e3931342488b4284a8b9ba4e736edd338ddeb4","runtime_dependency_sha256":"abdf25de65c19620a933ab31b8bed1e16b0f19eed744e930bc26abe131d7aaf5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-24062d: {"attestation_schema":"3","feature":"F-24062d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"795c5c99c4a18af7f09768935ff323ce426cea890df62b575eccbdc6ebc0a0c5","subject_sha256":"5745b518670be6f4dca1d12e4178034f5f452f8550583c9de00a1575c751133f","verification_sha256":"b58961815f17ba5bd35434423f5bb2032f898524420d64293840e3b5d7b1d256","runtime_dependency_sha256":"283703e589ee97c65cefa3a83da9deba677d47a6b6fce996613cb12df56ac1a0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-245bd5: {"attestation_schema":"3","feature":"F-245bd5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1685f9a3437b8a24ec9549e0fe592469b4d1074602730d2dcd249c726198146d","subject_sha256":"19530a5a6de6b105de81392e62cdba80fe2c25b3027ad4e29aef242e91a27660","verification_sha256":"97720dd9f28b80293d6140883a5fd2b7ad88bf3da1f8b0230b8312058cce1265","runtime_dependency_sha256":"f7eb54590fbaabd9aec27f600fc56b190622bf5916e3fe6fab55fa66c6cfff51","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-27e56a00: {"attestation_schema":"3","feature":"F-27e56a00","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"2c403c9395159104c568a75959bb839016b78fe23078208521d35919899f8d50","subject_sha256":"546e3ff206f0c1e4a6554bbfe41b5e143e960a70b074a1c57184bffd8a288cae","verification_sha256":"e804b418f50e589fde743a6d3ce61a952dca507a3c2d7089da567f002d304828","runtime_dependency_sha256":"61d6e2dd4cfd6e9ae127086daa503c96c33225869a9dd68def167e30f6b60bea","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-284be4f6: {"attestation_schema":"3","feature":"F-284be4f6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"3115a8fc54ca4dc3826e58d5ba166c355b8d5c2f24f5f9f2dcb2ba05f4eea021","subject_sha256":"909edee0a14360b0a9a1a7a3ff02efba8fea1268cea312573757ad14a73a0897","verification_sha256":"825bfbea3f7bb0d3a686540f05d82fc06aef23ad67e29a184c58da90028ca62e","runtime_dependency_sha256":"8f76f88dd3573de78ecb0c0396d555f5aaabde58f590209140df5381c93fd0a9","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-2883ff4d: {"attestation_schema":"3","feature":"F-2883ff4d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"641cd169f2dc6f29a954bd4ed48865ad6ed29b59c53eded8d13d64b4bd4f7b51","subject_sha256":"404961f18f1956031864068e50523b575d091a145b4b8bf755d6f4c417aaac3a","verification_sha256":"c694779b35680b802ef4c63f063141bef6bc2f0fc49ac940eb81fdda66912f66","runtime_dependency_sha256":"0d598b7746fe7ec37ca11cb7ba805ab0e306eb70075d3a5d0d3e474e6dedfec1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-288864ae: {"attestation_schema":"3","feature":"F-288864ae","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"4c5b40e9d3efa7b2da57f1777ca131a1194d8421b2ea717940bbe4bd4f756daf","subject_sha256":"614e0861a9838733260792dde71acca8037a88e4b466a4eb577ad77e34db504f","verification_sha256":"a48d36c88e71b7c1d8b9211de8ec351ff3e8cc410a31100fdb061c553137671f","runtime_dependency_sha256":"c3d2659a197657acc21487ede8696191358fc7ab19657bce89b369daf65b9766","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-2bbecd83: {"attestation_schema":"3","feature":"F-2bbecd83","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9efe8ad9659f448b91240e681652433b6b9b87c1650bad35c1096914e0fc7982","subject_sha256":"1ad3777aec664b9cad95c186185826657b9310f053e7051f9ae8ff7b6f928c47","verification_sha256":"5382341b7884382387c436838954adbe7a4e40173cb10c885c659e70e8f881e5","runtime_dependency_sha256":"1ef1dceb91eda990fb7f263640cfeb22aa6dc34af772d128595dae559f62b9fb","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-2be3e3bb: {"attestation_schema":"3","feature":"F-2be3e3bb","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"57321e4d64186024190e6049023e5e800bafc8c3a84cfec9d1a69c1c08147496","subject_sha256":"5a0728eba6b9fcdc593e4f85989dcffbae55a6919ec34a7f3f3047c552caee46","verification_sha256":"fbbc6bf5e433006bdf48eb24b1de4072752f74cce993e45572101063acd47b88","runtime_dependency_sha256":"c380eb992e9eddc62f8df03b3ff04ad0cfc20a29d78c5769d6241fa84e34d054","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-2c02991f: {"attestation_schema":"3","feature":"F-2c02991f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"2d2fb27544d3b09994451382300640504f649229a8d885cfdb5631a3ea7fb5f0","subject_sha256":"0baac048f59ac73960b43e8eddad2313c86fa1cd47a2345f86f70b0bedfff001","verification_sha256":"054e93ce35ea867cd281c7612f7e8ed345b330bf446b2793adaa4d8a590c4a0d","runtime_dependency_sha256":"3163a1e65e3a7090baf0630ecd6348b734d8f7b5595e2bc102237dd6033fda95","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-2e28cc72: {"attestation_schema":"3","feature":"F-2e28cc72","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c9dee96855f4faea7ab522f2b93c63f8227710e1a52eef7f5e01d3feaf971a9b","subject_sha256":"326536f79927f0e8b7e6f3d8adbf9019cc99ab272dbf0057a4369601bc23e569","verification_sha256":"9e5338194200cb3a15c591bf27709687c7b97c78db2b04f582891e1f0b576e21","runtime_dependency_sha256":"7913813d9d2b68edbf76a200df1be4b5d3e03a2d279e4dc68f439d3892932bcc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-2f840a6c: {"attestation_schema":"3","feature":"F-2f840a6c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"2de725b60f1950184ea11fa83a33e785e125079d20e3f987cbffb29a1b7a350c","subject_sha256":"c5f62b07079908c88034e4f609a5c02e843241ef251225b0992da7c7e4e32d81","verification_sha256":"1605c0c7918c7fceec9b52aa7720a962b7975af6f6dd48ca29f4ea697315d614","runtime_dependency_sha256":"dda2c0ed60b329c6a657d681cd9d800b5649113c895294a372fd6382818d901e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-315fd7: {"attestation_schema":"3","feature":"F-315fd7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ecd9ed7027c5ed5ddff100b87a4ef6eba2fcc130935d2dbfb00674ad35c83bc9","subject_sha256":"c0ead2a09020ab88bdbf447ff0ed7f1f1c03cfd5a159812db46eb1fa143b329a","verification_sha256":"f2039cd30fda448d0804ddbce2624af8e1448eae4f857c6d1c93ca58bfd81477","runtime_dependency_sha256":"4a97e0093014fa0bb57b90a77488ff3482dc8a9322a32955ba9924b0f68be8a5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-31eeb8: {"attestation_schema":"3","feature":"F-31eeb8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"23c4b64aaf8d7863e7f6a4377d58de7125b41f7b335826b1db9ab6062b0d0b40","subject_sha256":"3f42829fdf4b7a524a04ff2db82f626fedad3421e6f55e4e50c78eaa60306110","verification_sha256":"752688c20e172a2b76a7ac1947316c2b1d2882d34a14bd754847e5aa26c460d0","runtime_dependency_sha256":"48c2721a5b1bc8dc52652fdc948261d275f7474384f01063ac8a06c9c38b7403","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-32b1e0: {"attestation_schema":"3","feature":"F-32b1e0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"765ee9084d539f8927f59053bbb36b70d3a4144dd0aacea87b72b7e566031539","subject_sha256":"e803251a2f11744556398e79d7cea450a6c5fa3b5620e8ab18c916af888e73e0","verification_sha256":"91456eb0656865655d81eac2d9b84bf0e6c39c3c0f880935b45641b0e18efd9f","runtime_dependency_sha256":"38dce5a02dba7f9ec1b83cf7f7c05b455db94d50e465682622fd37b58becb277","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-35954d19: {"attestation_schema":"3","feature":"F-35954d19","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9bfdb14c77fdda51db994d9184700c0b2f052865d579fe12babbef731a20405e","subject_sha256":"0f0f3b80f61823cb89d2b67bd832f9ab2b9ad23f765f69f16905b2df8171c189","verification_sha256":"3365e46f1bf644c44a2c10250d58df57b3a44545c04d3852e94bcfcc2754092d","runtime_dependency_sha256":"92d43bf6d8bff5a279f8a7445851523e05c5093aa11c3da134c779c6a627e11c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-3788c2: {"attestation_schema":"3","feature":"F-3788c2","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5715400238983e81a0d4e24ff8f9f8eb2a1bbc2a9366ff8de945343f93409e26","subject_sha256":"05bcf0e2ad506658be028e489498a4f17eb317850eec31f355918b26dd10fd04","verification_sha256":"1a426643564c4ae887c09563fb91b874e2ffbf881b507784de4f5d38954853ec","runtime_dependency_sha256":"74fe350db2a159f1168a08b5b06db589ea75fa6c3887f1f16ba97070555c7b93","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-37b4a8: {"attestation_schema":"3","feature":"F-37b4a8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"111689e1c8c510a32ebaa36d219375b3127e023a4fd6f4478f3d4414dc3422df","subject_sha256":"5ba418f89d921bf9f207825af6af503eaa1df89e1617ba7a434db9552cf2b2de","verification_sha256":"fe0a63590b51836c2fd87f757977a25fa814e803d9c50f956027d5e8aa3ad17c","runtime_dependency_sha256":"827c348c36fd31f6458197c084d8ae9269b6a39d3e9b59167aa63520f0c69592","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-39609db4: {"attestation_schema":"3","feature":"F-39609db4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b492b9a98370fadbc9c169b1d45fc526764478338d2fe9f44844245d51515e2f","subject_sha256":"c26c12da150fb4e2f691da7aeeee67105215284000d53c07bf9a52ab932ef043","verification_sha256":"57921b206b98524cef79ff02017504d248882c642ee631cc163cedde552d0d75","runtime_dependency_sha256":"0825e61b7029f774800e58676aebd92b10813d06055f742f59ba827132a31da0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-3a5339: {"attestation_schema":"3","feature":"F-3a5339","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1dbc8826438a72806b5086ac9b5432c4e493a94dabdf3b4e89f5a4c2cad84cc0","subject_sha256":"c445c359708ee1d7b153c1c5bf90e37f26a07495838b19679f50de397671b2b6","verification_sha256":"f345b70b1894a432101d8c1cf7a2d33770b6a40a14f6c0bb98a44ffb56d72eb5","runtime_dependency_sha256":"964a7a96058cb483260b2ba060f017977ff52bdbb310f753352710d0e46a3b48","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-3b3690: {"attestation_schema":"3","feature":"F-3b3690","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"02e40c9ea5f20217dab69772e92da994929ba6b691c85d81cfdee14c38c63bbc","subject_sha256":"54e9e23027851c5293f503e45b3ffafe955d362d5445a74b4f288df50e9562c5","verification_sha256":"8f64dd7d438fedc715b894ea9921c63d66e8e8b1db59aa4d3fafa8c17f894d0a","runtime_dependency_sha256":"06c0bb9efd5ab0293c6038a05451222833c72f32b72bcf676b389fa389e19a15","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-3c2bf8b9: {"attestation_schema":"3","feature":"F-3c2bf8b9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"56a8a0a54eace391c0ac723040e1296fdad2b858005134594b5672f64e8b266d","subject_sha256":"64a79fc8e7e68a4ff99cb75a1329b8b99dd29faea37357b67c1c7c125f3a0da7","verification_sha256":"7daae18c3097febd7c997b5e33bfd75562a3233ba8d210aa3484710484a1cbcb","runtime_dependency_sha256":"c54ca49f400c17befbd01877106ac1ea984ff70e6336459f9141ca0c8507eae8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-3fd220d8: {"attestation_schema":"3","feature":"F-3fd220d8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"615172ff4307156881a16ba1dfdedfdf07a87c520645f8f1265f5d1b46e009bf","subject_sha256":"d57c14159f9c20be1b0a66d9484babfadda036b9d7a1e9ca2df521b37c07b2c2","verification_sha256":"94020660c05923f25b8b059fc24516b91f250150a1923839f87066fea3d09015","runtime_dependency_sha256":"c8f9e3e453f8b9e3ffa7741dedefb690bee95c0d1337e3b83f6d764363bdb57e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-40327b: {"attestation_schema":"3","feature":"F-40327b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"433c69793d7de57163f9e08e4b26e228ce4481e02c99fe9592d333b203a317d5","subject_sha256":"866863ea7de2e267627403434fbd4af9602b2faeb5495adb05c9cc78c50dd02f","verification_sha256":"a4c1e2a7a2148daf3a306c3419b223024e56e5d13873a9b7472eb307a98ef3c5","runtime_dependency_sha256":"ba828f11a9cb48d88d04181421e379f315fb20f0bc0dd5a6489352b5a91a72be","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-417ff0: {"attestation_schema":"3","feature":"F-417ff0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"66f6817c63df164214e0b456a7ba3c06cb346e9eb126378bcdb884db2df1d13c","subject_sha256":"aa51f3bd708a4a4b8543c6c69a1cb63b860ce24b431be9b589c805408eea8126","verification_sha256":"c05e3f40515573f9c738826465459d791dc59b7d6a12c1d14f3320ac154e9656","runtime_dependency_sha256":"5358998364e2dbcc2ea70863e493bd03eb6fd4427a63e3b59a55b5463bc5c5f9","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-42af48: {"attestation_schema":"3","feature":"F-42af48","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"88b4557c4ceffda08785992c52164fc5da8d7453c29319c714768b91c865b831","subject_sha256":"c26122c69ab6d9d11a527578a3d770cc51cc59df75ad77ba9f0665b769b30d21","verification_sha256":"f5d73ffa01002cddf2b73d224c4e7932436a4b7aa96dda7fff3c9c8aed16f240","runtime_dependency_sha256":"842373ce76b5c07b7f962281dcdd20b1a8d37e3f13e7b496bc4c4fc6f9aa4b44","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-43d8e3: {"attestation_schema":"3","feature":"F-43d8e3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"18be666ca398f27a47dabbcc7ead518849f2d2e9975c688a29ddb0da97e520da","subject_sha256":"d922bb22df80898603378a995f6f8ad84e02c6899a5a7a4f4a5dfd02e6f1e2f2","verification_sha256":"292dc3c0022878bc499c5f185ba01a10c28f3a294bc5959cc5113ed7e30c7bbe","runtime_dependency_sha256":"4a5b92787b92c75f189f70cbaaf3aa0df117c5101f414d7609c2c44ad9af63f1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-4643d99d: {"attestation_schema":"3","feature":"F-4643d99d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ff7dd99e558f6e3c32682bc47f2d4683286e998599b567f3a47fed2d9df08cfe","subject_sha256":"c1b0a312166a15ccf1a6522c39c7a6d291d5747aea429c482d13f67674425e32","verification_sha256":"4844253177200dc59b12e63f3ca1c255a9b5d4b5108de9e6a49cc5128f1eb62b","runtime_dependency_sha256":"2391766caccf87836913e9ecf4735dec14a30341240217c19cce78a17dbcaaae","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-4747ef: {"attestation_schema":"3","feature":"F-4747ef","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0bbc1e6e44d88d90a58ce3900d3b0fc98af46b3715c264d9e6869116ca9b7452","subject_sha256":"3ee45abcd90cc5fde7eaf027f266b9d9b1c63de71ed8fd24b8b8c227b1921149","verification_sha256":"a67e695bf8a52f82bd96d07b06d7a177909ded6049749c3f998736a2f365dc40","runtime_dependency_sha256":"6c76b5e5f98cc6d3caed7ba93cded1280cb2cf046210aa8c896c682df59915f1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-47b8bee5: {"attestation_schema":"3","feature":"F-47b8bee5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9772c80ed62bd99f510757766e6ace18fae70fe9c6bf998862f25eb421b1dd31","subject_sha256":"fc2b475b5e798bf8c8dd1f8385d0d292024fe1ca3c6a13a84cdf587cf0e7e92d","verification_sha256":"6c433a361a1af2927b85e3e371ecc043c7e35c8f5690c9aca8179c335fc59584","runtime_dependency_sha256":"8d9c77fbe183388d567bc18c67a1a2e745c968e2c2735cfe67d2a3ade271578b","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-49f6f2d2: {"attestation_schema":"3","feature":"F-49f6f2d2","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c22b141b148465e65b81f18bb57e32c01a2f7533030dbaffc55a88e5e26133de","subject_sha256":"77848f5844eec8a205e24968ca009b1fb3a0a9155cff94c24f92b4bed2a7b371","verification_sha256":"57e32ae9bbb5d62cfe5d1ea422efcbf8172945024cb1216e51ba55882d33d6b8","runtime_dependency_sha256":"078ba3a8e77ad29c9454135b32c8461a661364c2ed6ab5424ff9dd79d5d2af72","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-49facde9: {"attestation_schema":"3","feature":"F-49facde9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d74b2b53c4040568edab0d5c94653c4cce453acc6d877408ba72faf99031a206","subject_sha256":"f907737d2caffab22766877b0fb1a1502fff67c2ca103f577bf43e4d3f2b2431","verification_sha256":"d6bc839c50d553de968dafa066dc2f1dd4a9ef48c90d51ccb6ca92283017b9aa","runtime_dependency_sha256":"4ea182294d7757c239094cd550d316edf9ac4ea19c6772e0bd79f5b737087fd7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-4db939: {"attestation_schema":"3","feature":"F-4db939","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"875c50dc4717483d49e63d882672206f2a5c02b97474992c2eb7fb5494820d1a","subject_sha256":"780282816c046c4d40b9899ee4b327de70fb822cac3fbb606ea548409d627189","verification_sha256":"394f126d0a1e29bc34f1dc1a4c7f22d766503c33314bd834a385e17970ae904c","runtime_dependency_sha256":"897ae70ca8c500a9b298d03e1d19dad132528a96e6f2675bd9fb763847be7f4a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-4ef09f38: {"attestation_schema":"3","feature":"F-4ef09f38","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"10e57f737bab841771ead02a197f192a95975d7c4c6bb9ae66afba55b52c51eb","subject_sha256":"9d7f1de67020c1683bc70aea0ae643ec7394bfc576d667dd3cc5d04da54b6f52","verification_sha256":"d5928765b35e65f992b4999e8f581ddab479bac483012e7a345d45e1852cccd3","runtime_dependency_sha256":"0e6675d468ad81734da505c70c6353caa5e72dd70925c86e7ac1f3a07a53da3b","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-4f4a12c3: {"attestation_schema":"3","feature":"F-4f4a12c3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d0af29aeb45e8ba85ef5a15e12776a7a49c5fd419488d84cf6c72be230599500","subject_sha256":"032db8b53371615efaf39400b245bdff106675674c0a56f5c4811fce2d575f73","verification_sha256":"1cc764531784f2640f2452c02d39b6a167f3e25398d4d4fd919199ed65d239cd","runtime_dependency_sha256":"fc1565076d4dee7f59697a1caebcfc9fbf93cc6b41c047491df807e103bcdfbd","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-50ff43: {"attestation_schema":"3","feature":"F-50ff43","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"cf8c5a55c77e3ee723d53620060cff3504e74ccb0af1637f4da5a30f82dfab27","subject_sha256":"33901b0d61affa577eb55936ee8909bcf61ffefffcad3d7f1b74645c46ef1c8e","verification_sha256":"b5717ca6812c38d66dd00e7ab68683a5228b5ffe91894aa678b624ad42505923","runtime_dependency_sha256":"068ca1675bc59153f456e51c65f4dce1793a81c040abb2e1052787468652fc53","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5283985e: {"attestation_schema":"3","feature":"F-5283985e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"903c04bb7dcf722790f3f1e12b7da9b847f9a978c41a2ad821cb97c121b36425","subject_sha256":"28c5411d76e7f2ae915554814e54557ca73576f439ced1ae74eda85da5f52415","verification_sha256":"a2bb1293c9bb36d7aa317e973505509ef751770bccd86ac6114874cd60afee9e","runtime_dependency_sha256":"ae4d1bfda40de722389020e48c198b14c5cee133ac76e36ab0ede3fc55226a1d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-551a1c: {"attestation_schema":"3","feature":"F-551a1c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c2979b7f479e9083b57093fdae97b1f1eea6c60235fd5d130ae56cd166c6252f","subject_sha256":"0bf3652d82f8e6664a000ef7eb6ef9c1b50600421d1484ea2cb93c883a6dfe74","verification_sha256":"87ac4e74b033387e9fcabad52ff548b6a5a8d3a343281cee4c0e613243a5eb85","runtime_dependency_sha256":"f45cc8127c75b3364d5b8ec27e38baa815666c622783e9b5304104f1cc8f4d92","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-569f4b37: {"attestation_schema":"3","feature":"F-569f4b37","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e998c31ed119e368dde0b9704ce376f814e901c9d5266d735d0860b7b3d70fc4","subject_sha256":"da0b44efc594e2db9e2b379c5b5798a8c5e4860d2d5fa67fbf3ae002884d41bb","verification_sha256":"0f2fe4bc304591c11a7a9a7c4b3c1254aaa02ecda11292b028977cfbd1351a97","runtime_dependency_sha256":"c18df328b17291035b5092ff2677321309051571a5604d1b7ecd011d7792164f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-56abaa: {"attestation_schema":"3","feature":"F-56abaa","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c9ca2205920d178ce28236b811f8e2cd02e177c279a644adef79953121c94e1a","subject_sha256":"cc139145f8c15f12d621d2bfa6eb3e8b3e631048205eefc130b1e8801104a241","verification_sha256":"ab5b07304846e690c46097cffb3d2d26862c69a42600afe96fb67ed9fdd2691f","runtime_dependency_sha256":"0a0ccf1d51d5c479d0a915881d8181cbcc1598f3dcd2d84bc06a9068c5b925a2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-570a3f: {"attestation_schema":"3","feature":"F-570a3f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"bccc8f808fea8531e7488d4dc7712a0e1afc6b95d986766a1b7bc1611ae4599c","subject_sha256":"cdb88449361279f0a68000cbb2e9c9b137dd9d80d06108a4d6a04a1b4038e19f","verification_sha256":"f8e4ef7557c0f34a84ac0eb62a65287b96e610ae3c0ab25917d7732147a8126b","runtime_dependency_sha256":"396f93948c80c66f24e5dc29ee7b9a232a33987fb68c17f5d43af422b532fabc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-59af798d: {"attestation_schema":"3","feature":"F-59af798d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d5190ac2ee3319972b76e9b64fde1f3f2a128745f37dad2d892c66d29d7b542c","subject_sha256":"9cd9860e0149426772a8a476c0876bc129a01f60e2edd1d8957c3bf447bff836","verification_sha256":"bedc56fac35d25a03d6603f1c012d37c8b4640f084934c44974ce204f3ab7052","runtime_dependency_sha256":"10ce2a6c7ce6d8707bcc04147f54be15bc3e09abe5e6fbfb2357583d501ae6bc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-59f093: {"attestation_schema":"3","feature":"F-59f093","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1739fccd985c2a31ec9947ee41de96905c95ce61559d873905d25494ac3bb349","subject_sha256":"9b5a6f2f56f9803c732d03fd75cebc489dfb8aab5aa05d9edc8254fd4fce467c","verification_sha256":"f1643309d63bc35b3b8aaae5390432fe6207c4c7871cb3ce63e8de222df31cbb","runtime_dependency_sha256":"b42e13d0b9b4d18e869ebe9d92f03806de2f5d343248a6baa528b1f9bece7921","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5b188856: {"attestation_schema":"3","feature":"F-5b188856","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0c114bfbff174b4893523ca8858475ca6a1bb96f218b081e6ffc83c0489743d8","subject_sha256":"c71b4790ac8f828baddc6149bdbd695c0035e7aefc91206e5ced9d814881c503","verification_sha256":"c2bce20ae8da6b82a101989a8e234e36d34f96427776ba8be21095f7bb602ec1","runtime_dependency_sha256":"c1941f0c4373383ecf64f848623251676f6b3d33e7e321444da84ce5633d1fe0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5b9f9f: {"attestation_schema":"3","feature":"F-5b9f9f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9f95de52ca95328e9e3644ff470421ab07f50ff4c6c5cc2e407feab70b08ea47","subject_sha256":"5bb3c3cce8036b5645e4581d478c9ab75f5fdc1611fc22a9e7da5af971a4eccc","verification_sha256":"57cd1d7a3f91027af3ed6c1311839f0ed65f20f81a88e1619b061611f80b488e","runtime_dependency_sha256":"56a5c163b30dc06350dea3ebfcc3bb31c47aba5c42bfcbf64ddef2e7c2cc5924","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5cac007a: {"attestation_schema":"3","feature":"F-5cac007a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1d2a98aeafb56fccff87e1d27115901c484bbf7fe374c670bc30dac826db31ce","subject_sha256":"a1171dace34eb9e0d8b67acf5bbbc151bf32ae4ff90e804a93a12d24ab68ada2","verification_sha256":"b0ce2ec175c550bbc498e12b082853ab6ffc852b57508e93c4b6f4f5a8d8282f","runtime_dependency_sha256":"b5a0f6891d26e0e98c341d8c8566673be68016f50b0537b4d4049c8d56d1aad1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5dfbac9c: {"attestation_schema":"3","feature":"F-5dfbac9c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"512949586d8b9b7755bd6a4d5bb020a09de0685b1ff93237320b52bed42a8dcf","subject_sha256":"2dbf2013183915612ef518813027f7f95083a8ead4b708a636128f127dc9fc72","verification_sha256":"b3b8a7b68551a802b60b639c46ab85aa37909088e9089f6321179fb25dec9ce4","runtime_dependency_sha256":"844299eb49b4088a4f1f9bb95ff1be85de929e88982b21f77e2a0973eba57162","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5f6b45: {"attestation_schema":"3","feature":"F-5f6b45","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e7672ae799b3952007a1d45adac86d8b2e6950a0ccdcd3c85c51c6575f5146ec","subject_sha256":"135c4f8d015e615a250dbeb99b586d390b661fff3a3b197b1ef6c35d76de255f","verification_sha256":"e695268612e574dc9c6d99b0c80b002d71215529bc4c37d0c4ef5c60a507e15c","runtime_dependency_sha256":"79d8e290e2a6d6d5d3d9358b7103f481d55093ef864f8bb8456e38a7b7f6b347","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-5fc112ad: {"attestation_schema":"3","feature":"F-5fc112ad","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e05aee671951227f3be4c6d39d7cb1ed8df9ab2fa3c24cce4a876dee48a25914","subject_sha256":"72849c654795e2278c2de7b40d16cce49f8b5c9d99bfe6030a41dc5843edc9c5","verification_sha256":"e4de0d8c3a164c32d9076299b1ae2057d78f4e7428bc2db2e69b9b3d7c7ab528","runtime_dependency_sha256":"b1d76f0bc145bd8ca578f52e43bfee9f384207dd78f75ba2e8bcda7e5f8068cb","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-600272d7: {"attestation_schema":"3","feature":"F-600272d7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"268f1a64375cca46c93ef62d8ba021ebee86fac3b0ed98ad0b26f48d52a89423","subject_sha256":"eb9260291aa7eb9b9aac1ef0aba283f952e1b569eab0cfb7d24b130e744d8d34","verification_sha256":"8af625cf2060296800d0bc90deb87cbdf0e25109c7e45c7afbd7cfb661048714","runtime_dependency_sha256":"c4198a5bd62d0f6df1f12c95dfe927def40e95a02af2c44aede490dcea990fbc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6349870d: {"attestation_schema":"3","feature":"F-6349870d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d729a49cca79db0d4ad9bdfdf76d2f76a4370b1fc3250c97cf34ca6684ef3ddc","subject_sha256":"004b5b5451f04553f141f072d2713db969fbbb8967bcb641456d160e6b32c7dc","verification_sha256":"2ef554041b91396a5708dfd3c82e8fde2f1e9ba76108efb1f47d5c5bdcdd333a","runtime_dependency_sha256":"83f5e969a753b1e0746c903a4797a862b92609ba053af000b2d5f22280f3312b","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-63b989e5: {"attestation_schema":"3","feature":"F-63b989e5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"69f3a5c152cbcae679e09078299f00f5ed8ab0a1e62381213b86476b42db3207","subject_sha256":"e68759cc01d12bd3ff33a907a354b4226a011ba67d022881fd04db3a985b7488","verification_sha256":"09c65489069533bec40e6b0fb100303b16087232dcf0846a59db7259a03491f7","runtime_dependency_sha256":"88d3d9eed50ea01d842654b52ab6c98d4c0d12c7f075c630ecdf8dc0f4240480","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-64a5c159: {"attestation_schema":"3","feature":"F-64a5c159","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"bfc7738be9030a5a5dba9cf64cd23e8b423831b5f430b531f543cc8e05f98813","subject_sha256":"134f4e4b31b59811be828db945354225da0488f7a1ef7198d00ed16694e3ebab","verification_sha256":"00a3ad024894384c3691866a4a4c90dea3eafc1d87085732b17472a52813c9d1","runtime_dependency_sha256":"68e9ba70a166c178818e15bf65be548ea7ba9858b62fa352cc852ae6331033a8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-65814a: {"attestation_schema":"3","feature":"F-65814a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"fe1fffd7c94f2cea1a60e51fbab71ffe3040a3e584c620ba85d63d5fce2df272","subject_sha256":"368109efa629e16adc557319b68314f4bcd4854efc8d0d77108046e1c969f3cc","verification_sha256":"109f93d9fe072870fe5ccc0b419de335dceb1203853208d2f874b0534196ae4c","runtime_dependency_sha256":"fe1fde09273606a233dbf68e549c7e8f9c8e086a34387b1d6364906f9e61490d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-67d2e9: {"attestation_schema":"3","feature":"F-67d2e9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b5ffb5e93755cfc00b012a28fe2c437355327695bbd8b41d35841878838e3981","subject_sha256":"06c8308d0236bc6fb4e7270bdfd6b90ecd7b25ffa2307667a770d732c4f456d9","verification_sha256":"80a615b3c6d11b8f81d8565ccb4df23d02446dcbb6f011234f54437089128cbb","runtime_dependency_sha256":"9c50b7782b2b45f37847bac1f0ea1598f5a665f9c085de44e5ef8e7da4992fe2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-67e33f: {"attestation_schema":"3","feature":"F-67e33f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"78a45a097047fb76cb1faa581ae2191eb4781d63f27bcafb1b083a49600bb0b0","subject_sha256":"c45c251f738e3deb6ed2fa038fca65dd35918a27c6e22c767a3a753e33aefc8e","verification_sha256":"71fd82d4c1a08b83527537dcedd250300d43d881c00fbda98d05520e5fb6bee5","runtime_dependency_sha256":"7d70f43567e0ca367ca953de384297eae6ca4c4b60678f378fcc51223161d301","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6ba22c5c: {"attestation_schema":"3","feature":"F-6ba22c5c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e0b9dc4e5724c3f04c607aadefdc50101a56e15013d353c2dd8fd64aaf26b45a","subject_sha256":"7bdc0084d3d96c11ba0b567c289ab774d4e39b9f93bcc6811d44cbee415b1fbd","verification_sha256":"7a004dd4b153797d8f167c3a72f619d13e07caa7eab82a0b2ef813c1510a6239","runtime_dependency_sha256":"e97d3170f1927fd45947d697c70b77639ceba7399b6a5bb9a05d1a7cbc51850e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6d943d: {"attestation_schema":"3","feature":"F-6d943d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a3ed443e1f1321d159b4b9bc524999bc5e74bfcc78b42d88146b5d330fe8b295","subject_sha256":"38de70657509672b076b6418faf172fc55db371ae5548d4f9cadc527447d7705","verification_sha256":"575a4beb4ee4c2b5ba7f5f44bf827d1e5162fc1722dd127d7e58c457949cdc1d","runtime_dependency_sha256":"fefd0b7957e1e91b33150d9037d99df7ff8a2d62caa4ab67453fe9d665f317d8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6e49fd24: {"attestation_schema":"3","feature":"F-6e49fd24","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b3402d47d591af8b6a67f3290c4364306a4ad8b67bff819092748dea6a0623a2","subject_sha256":"72e59fc9673d7bdad38f71fcf2f2ddc414bb213fbc091e19c26626f07bf48617","verification_sha256":"684cb72e632305542aa8815e6c4abbdad1e71926e0563cd4a96704535fa26d9d","runtime_dependency_sha256":"7c1b9fecf9f3ee8a0e21513a2f9a625926ef469e2338af17692051cd877147f6","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6ed216f3: {"attestation_schema":"3","feature":"F-6ed216f3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"77f843d6583efeb5921b03a12495f7eba29dfb99a92fe177302b5ef1ae035b77","subject_sha256":"1a327e44861086d6ce026e048db9c5963f4e86d2e8826e826305f2d7c5528d42","verification_sha256":"8e3479d462550afedbded4eb9116648c250a128782877b0a654c1f5245bda30e","runtime_dependency_sha256":"5866c995c9bf5aaa2cd31f1e45181a5024f900e8196f3e63e905007518a36c0a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6f0a2106: {"attestation_schema":"3","feature":"F-6f0a2106","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1c7dd0d3b5361bb3989ed0f718dc1c6d6a1cdd463c7385595c837c48c5b2a8fc","subject_sha256":"e4f173cee12ca6b69762dcc3a20c4b68f551a2b55c8301aed86c252256aa6154","verification_sha256":"12ebaf9a1739e11fcf032e43d4efef7ee6fec30eb874f6b66f89e6d23ff91321","runtime_dependency_sha256":"833f77b5ef1fca4ade18c7d4e93a732e73233fe9f53a1b6247e1320c3a4536ae","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-6f80e7: {"attestation_schema":"3","feature":"F-6f80e7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e9f5d7e66563cac9601f84308d75b54d21ac23b86c30f19bb61b827b11994f3e","subject_sha256":"380f1637f3130d685a8da1b59ea8c8283efae8a37756601ced185b8c9c63ecc0","verification_sha256":"30b09f4d107fbd5749fbad1cabe51f6706bf436873659224a450606b9cd09986","runtime_dependency_sha256":"0f43c812fd658a67ff01f642284914caf60ce09d2a2f0dfdfb75dbdb01a701e6","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-7076f7: {"attestation_schema":"3","feature":"F-7076f7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"8f23e559fc0c08c0337e8dbf20eb94c9b8ee8b43d0e92c1029854498919d0e03","subject_sha256":"c0f6dfde7c2c0b9d66f33023577b68a812e15c6050f4d46a9042dc278741c376","verification_sha256":"71d642894196eb27e8f8b165828f8c604ffe8f60ac823550612d9e5d28316912","runtime_dependency_sha256":"d4b3171bb46425836772c983e3e5e367355f91f68a7ebc9248e0ceee84177c2e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-70ed1afd: {"attestation_schema":"3","feature":"F-70ed1afd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"de2d81133bfebe5f327bfc152e00c18d2f0168207e66ad0c52340f11b547a82f","subject_sha256":"a68148f4de1d27441f312a92646e692709cc72ce7cbec3e445ea3de3864d494a","verification_sha256":"a504902eb53652cd755cc8dcb82fa0603ad96475df1f1709ff0830245f7b8db5","runtime_dependency_sha256":"a6237fd3247b44f42d58bf5e6c1baf05f26927560ad4fe8cf8f2a34fc074f695","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-71da4292: {"attestation_schema":"3","feature":"F-71da4292","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"11b083925fb9d7cc32e6946f3b59da24a44af537d652aa2424116489bd2e5510","subject_sha256":"369401db71b7b65c29a4a938845f38224e0c6646467b076faf43f2ac9eb15280","verification_sha256":"4d19558e1afcf50bd08bb5eea6524b0224018b80173a602cf8b5893f33af522e","runtime_dependency_sha256":"56a198ab861a486ab7639db7f1f6729333bbb88921ae5966813be2a33cfb4d6c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-723c81dd: {"attestation_schema":"3","feature":"F-723c81dd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"de6b13a1721924abf6cb408e7f1a9cadecc53867eec4529716faba09cf86ca20","subject_sha256":"348092c13b79fff6c740f04c3daca4882bd560094900b7b8895339595f2a433f","verification_sha256":"6b5f350b9275b779a5f99018912308897270cc8c5f272b84d6c1d9991f86ba72","runtime_dependency_sha256":"5f54d476017a176bf66b598db3ee400dd311cd58eccaaa2dea53db6dcbaca917","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-7794a6bc: {"attestation_schema":"3","feature":"F-7794a6bc","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"52086fd0815976a101477f9a54f5a2af85b835a7c52ca2812e4148506632d5c6","subject_sha256":"00d7b15e77972ac49a8aa77eb6ce494088667ca34c995498ea4ac61afb8e441a","verification_sha256":"e932ed132bbbb451bff110f075cd6586f07c646b64b304199d457525442d0872","runtime_dependency_sha256":"32c3e7191fd40757f6f7084092e785128f13ac8b567ad42f951cf765ad611a71","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-77a90ac6: {"attestation_schema":"3","feature":"F-77a90ac6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"44821a9d3a1e374763a89ebac5b92a4b5146c20abac8365e1725503189965060","subject_sha256":"2c5866c0a4a8572864845466be2f44dc9b071b8203c580875578dc04a76bb136","verification_sha256":"0d2637a77ab27332434dc149f0c251185724ae96e5224c101f5f13176b8b98fe","runtime_dependency_sha256":"75142bb9870eaa3d8ca2d95d01716777160c16f2eda3a9f30ad3d38e9c4c06ac","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-77f7ead0: {"attestation_schema":"3","feature":"F-77f7ead0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9588efbc7d0766662e1e8d6ced345e5702487501c21cafd5d1f9191686021f31","subject_sha256":"fceb1306ffe7b0aba29b434f5504cc43780ac1a1dd112da49f5c9e136704ef29","verification_sha256":"8a0e178ca7f2936bc923921dc273ae3e73ce05aef8cfb17dda822846972764a0","runtime_dependency_sha256":"b02df1956f3ac2e2080ed43d1d297caed1ff9ca69fc15316fb61f8916e354d67","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-78b50d: {"attestation_schema":"3","feature":"F-78b50d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"bdb7578eec3c63cff58a93a63057915f805ab46ce6265cbed0030ef7c8aecf66","subject_sha256":"0b876ab5a05f1a37335ba8c916e5d4e480aa66b068800d6b77ee7c6480f016c1","verification_sha256":"bf2f819377ec21911c6652aaa467e4b79751a0921a6fc2ee7ff9a28bc278c815","runtime_dependency_sha256":"d810db3f05bc9de1fff0fb284ada3042da364703d2b6fcbcee03bd4dc33e69dc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-7afbd4: {"attestation_schema":"3","feature":"F-7afbd4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"4fc891ed3f8086f8b0a8e6ea625c8c44bf4374904c76935a53e51313be948ce8","subject_sha256":"dbdb15cf9a49c6c44d672ce239ea9122a235fe78d6d0a983d762b2b6155a45cd","verification_sha256":"8227e8036b373db7bf65a8978c779e3416c7b0e3d86c94395115c04da6049e68","runtime_dependency_sha256":"f9bbf8103045885290348c4bb34434bd12a1fe7088eb88bed455ab8e8cbe8eb7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-7ce18e: {"attestation_schema":"3","feature":"F-7ce18e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0b3f6c0e524c1b0b9334af3676492f3b029b8dba8b51a27412a18a3b59766b67","subject_sha256":"d3e8716de15fcde58ebd828c29dd0566d38afc852b03531fd60ff8444e57dca3","verification_sha256":"5f0986af2c63761432a8021f1b8ad2acacafd42fc05b14021624955adf7308bf","runtime_dependency_sha256":"7680d6bca890d27a70da34a884918c465ac7b4016f4af32741d0aa12ff579601","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-7fa4a7: {"attestation_schema":"3","feature":"F-7fa4a7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f6c7f21a757e9be76cfd017b6291ee202667e707d5d7d2a6ec765962e894c8aa","subject_sha256":"fcafff9a20cc35579799427071549af99f95d6b55a70efa79303e18384e2393e","verification_sha256":"2bf539f698c45c5d92c1e1cfb3656d52b7551cd333d516e3eb22602433c192a6","runtime_dependency_sha256":"3c8474375daa33a1ea62eb108422addd1bcb82d330f21885db9469ed791e72d5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-803386ab: {"attestation_schema":"3","feature":"F-803386ab","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a0a1bf14ace5b5b4c45cf46eef979fcf7db05b9973c07d5d8d72c121a0088fce","subject_sha256":"797f3f567b8403de57b875a53495206f9260c964958748279af960225fab49e2","verification_sha256":"eb95817b2e848e8f675f396e78980d1d4f13aaba72d9eca6ab9eb36e4a48f891","runtime_dependency_sha256":"6f6db0975d13947b1ddcaffcb811bd0447bb9c04b5a8e1692677a7207fafed5f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-80d19d: {"attestation_schema":"3","feature":"F-80d19d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b022c159cec692464a4fa46d08749975e1f62d03158fda79f65cfdda6e369979","subject_sha256":"9ce776a2efb69631050e7defe88acda454f2b36287604cf3e61685b540a0410f","verification_sha256":"c5a5cb78f47101e1de8b8dbbbbd5dd85d5bda707dbbf94ea4f9cfb65a72c6022","runtime_dependency_sha256":"4d2ef56f642a3304e82f98df052f1703a2d54bbf941242252a96cc43eabaff6e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-836a90: {"attestation_schema":"3","feature":"F-836a90","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b3dab88235fd274a212c4445248a8a0b2c69dc8d439e5a076c5a8c5d407a2db1","subject_sha256":"9368f30fbbf61aa2a5ba169d3b000b3abb47d9574282b0d01f7c353fd3ed3e14","verification_sha256":"fde63f6dbb29b0212135007291c7fc2313a3d9b5539102fa0776b987895eb331","runtime_dependency_sha256":"e3378e16661e7f5b777ae11284480fa84b3b461761432e5416664ef9a75fe058","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-8476ccb1: {"attestation_schema":"3","feature":"F-8476ccb1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5b7136d00301ed9d573e039eb2a2d423e8f3bba7b754c31080b959e4c17d761b","subject_sha256":"e46ef7ea0c413c8653ffdf9fcd81f00ab564cb4078743307ef5255fc2ec1e6a0","verification_sha256":"e295017ce9cb887057631fb57c46cbd334c1aaa32512ef907898a67b35308b7b","runtime_dependency_sha256":"4acbf7cd443425827036340cc9a32ab7527cd670187f91706a1175f4ab5ba8ce","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-876b6f48: {"attestation_schema":"3","feature":"F-876b6f48","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c653731341ee3555109b15b58deace42984b6133fd470352c8875153e454fea8","subject_sha256":"971b787a543b0ffc854c4349d407b5278d77559e8166f31c17b1c79651bc11c8","verification_sha256":"d6b17021f7c0b74766599d7de15eeb0f7e7bae165ecb082c70277d90b5737751","runtime_dependency_sha256":"c5ebb54ce78121baafea232aed7c758147cb0f71bf5b88a438aa11dacc85c37a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-87bb7ed3: {"attestation_schema":"3","feature":"F-87bb7ed3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f7aed4877b2e0d8082b78dd87ded8361c888cf4b90beb19864d2ae4ae01e2338","subject_sha256":"0c1c30a675b2146e3df9ff7f1984ee31f4f3d94dd0f986833ad2e61da81c62fe","verification_sha256":"42516040cc459312c426a5f57d08f6be7125b1b49b45ffa7d88f8677a4716481","runtime_dependency_sha256":"122c900486e6d76320b4cad04c5a98faf2b71824c5c33657fed561880011d351","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-898783ee: {"attestation_schema":"3","feature":"F-898783ee","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ca23676f016af38e7a4e2a317df6a10e026e842c0127745ec6992a8697ba346e","subject_sha256":"23236191cf36e4c90834fb77611037d53d93958d297769bf4222cd864c1d4559","verification_sha256":"c45a2367a37b22004a2bb934e2fb40354fcb9c36053b21ecae1eeabcdc2e56d5","runtime_dependency_sha256":"7f048dfd9652628bf9364de0b96eb7dff99c828a89221b94bad979ceb44e25ff","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-8e7f399b: {"attestation_schema":"3","feature":"F-8e7f399b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"749c14121b1043761ec2fac914478e0d4989b405757dd8e62344552bab34bd63","subject_sha256":"b5a8e10c1aa0b81c6bb093e4df9a2616aa91b50d7a6c4a4a61b5cb7a12b1096c","verification_sha256":"4de1e9cba8458020c37f8efed2f73c00e1b5d9815924b0edc46f754a6f62eaa3","runtime_dependency_sha256":"d58f71c0e3043fc6425d79ff842ee266080f7e9e337a8ba8f0c02a1f9f78de29","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-8f419e: {"attestation_schema":"3","feature":"F-8f419e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"3b53280e8066a8e761899b0c00fe4b1a9656ed6fdc0d2e5e2e96b516165ff4e3","subject_sha256":"08eb170784110d3890f550bf3374a3fb35ff7a1ebca6fd76c6ed1a862c9f1739","verification_sha256":"ccb6f76a7b7d0aa4e6b3a4ee66df61d6ace6de96f213d7fdea24c9394a9eeccf","runtime_dependency_sha256":"ccae534deb40cd24a62a3c61dc270a6a1ced82b656fa88cf421230da4846f715","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-904495a5: {"attestation_schema":"3","feature":"F-904495a5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"358839199fb74b996cb706bee5dd6018c21bd8d1f399aff9e9d13a9cbb76b563","subject_sha256":"a84429916b84c39db8000b6aba0e7e40af1cc8866ba082296100e06cf7a809ef","verification_sha256":"0123750418d4e6c2af465ab7fba7153e866edbb51f2cf1a6155bf51c47996bb3","runtime_dependency_sha256":"b164586eb151202acbc542185003f18f6374b9cf023ba8ba0bfe511304ef60d5","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9064ff: {"attestation_schema":"3","feature":"F-9064ff","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b444ef7031ff1ba7214b36b763f1225b5167e0a9c623310f22fb355a76188042","subject_sha256":"6360322305bb3967494241060d320f8083fbea29e2304e1de8fc62194232e1a7","verification_sha256":"690fc09bc96ff0fcfbd3dde9a3a4c644bd0c879790065f0f58b71d518764a35e","runtime_dependency_sha256":"298eb60a4071e1cd3f04f109c361484aa4f81a8ee075a0884f6f709d9c9f554a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-94285dd8: {"attestation_schema":"3","feature":"F-94285dd8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b59ad9f4e0f5e5b16e445a6c0d9c3b453826a96a5addefc3d093b382afbab290","subject_sha256":"b665a1ac8e510729423bd623f02ae6d0642542f42a0f928e684c929b127b1328","verification_sha256":"fd62369221e0b085f71a2f7c51570698cdba3975ab3e5cc7e343f4562f4f5f1c","runtime_dependency_sha256":"efa885fe8b692a6b814f9d14386a3d487d179e11bf11c789b0567bae1c801b98","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-94dda4: {"attestation_schema":"3","feature":"F-94dda4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f6aee394c348c4c25d9eaf28c7a6f0fd51e8cd513bda4a936c04285aeb4d306a","subject_sha256":"eb6b5705c7c0eff2a8f9a46e644dc89307f13b7bcb66610da857cb51ba227472","verification_sha256":"cf660a174b7738b4df5d013638c23b7a9b8e2afc3b4f0c27bcd5154d570fd890","runtime_dependency_sha256":"34dbe6ab7278d1f4d05963d37939cf99545eceb24d4424f04c059526a40db5eb","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-95a096: {"attestation_schema":"3","feature":"F-95a096","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"768a0f1fc3140cc081fa63b5f889c8c086da07ec6e96d57ff77ff1d4abe93ef9","subject_sha256":"fccc7174a38e0550da3581e8f5d19d8eda052273b229ce7070685d4a1a525e9f","verification_sha256":"475d02544005d266821aa648edc631ac836571b36b9a1807ef6da22c5f40aeb0","runtime_dependency_sha256":"d5ace28116783c89717375408a9d6e7c0efb7fc02b7eced0fcc200bb39e67c91","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-96250595: {"attestation_schema":"3","feature":"F-96250595","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b2d64b77881e25f7b46c0c5b1f2c61f69cc93268da7849947d15c2c4a35c8bc9","subject_sha256":"2e3c79e8fb3e44d9a80e329f3ed64cde7afdd87003c94fee60ef0931bb79ac80","verification_sha256":"0bbe7807307e70033ff283a47c54b3ef0bcf9c2836dab0f18d1f9d99932d819e","runtime_dependency_sha256":"6e5e630141db1ee3abb7f345e4a9a1bf371411cd329f614ed7dfaa9a135e18b4","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-96700032: {"attestation_schema":"3","feature":"F-96700032","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9414ce5787b17e2644880b7cfcb155b4f87272bbe08a822318d761db99e8f312","subject_sha256":"923608ebd9e496cb0570e6d3211a5f1d243abfcc846ee94653ba0fd50e0bf799","verification_sha256":"4cc8369ea41179559a3c2361381f5f651f40ae6122947a898ea389eef71e4015","runtime_dependency_sha256":"23996c40e9a93f47bd97dbcf58d620d5e812b7d181b391eb0e6bea38bae7f5bc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-96d1f69d: {"attestation_schema":"3","feature":"F-96d1f69d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"53123ed00ca3c8d0b96b7710f15d03b9c0a4a5be29d9b12cb2dbcc94c0cc16cf","subject_sha256":"8af475db4a0d81a5e0ef917f6ce8c936d4172ce1fc1ad133ef0f7d91675f59f5","verification_sha256":"84787e21a28ef4062957643ae757b894c602f4289f7f0c5dbae46c0c7121d5e1","runtime_dependency_sha256":"42b31f6b5d2d737ce1d330461f86eb4c80fd021798e96413861339a8253e8a4a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-96fa5622: {"attestation_schema":"3","feature":"F-96fa5622","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0ad4b053b0b9807cb7bb07bc108f01af71dd6dd254f4f2b4c682790f9194dfdd","subject_sha256":"afbf2b8e2373c4a844016f3680bd643530e866fa7466e36e015967a4d15cd20d","verification_sha256":"aa6ae1c9a10ddeb586f3823ac569008dce4b1b897bad89a4bdf729c7aaefb449","runtime_dependency_sha256":"515222da04f31edb2c74734aa3dcdf539f5e1af9ddb16690b4972ff4a3d4613e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-987be195: {"attestation_schema":"3","feature":"F-987be195","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"82fc15c85510aab93182c89faa065e04062ab4efdb4b996357752df9a34ae682","subject_sha256":"35f7e8b9da5f643573bfec8e4192eed9bc4aca0630c4e023bcdddcd7dd2cdd13","verification_sha256":"34ca13fb92ad1c3461b86acedcfce0e8648c2ec86cd976cf18e0b1c32dca796a","runtime_dependency_sha256":"ef2a850fe92fe35791e4123b6a70918548d3034676b150488536d90fb5f5cd46","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-99c6e5: {"attestation_schema":"3","feature":"F-99c6e5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ed942df98557a51e308e4f89ef34aa7481ba7b07aa298cdb1e337fece6955a42","subject_sha256":"83f3d4a0c53bb8113269519ae854d2146335dccc8b67726aff620bae20016a78","verification_sha256":"702d04db6c0046abcc8b874f2e36d120f4e1091e89066684f634d8a83aa8e626","runtime_dependency_sha256":"f24ea4082afb3bdeef0cf47d68ff0f397204b0448ca335ebe6a18412e494f552","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9a3b61: {"attestation_schema":"3","feature":"F-9a3b61","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9f975e4d1cf3c7ee0187539036a2f2baeb527ac19f9ad66331a0a7294d3a38ba","subject_sha256":"5f5c7975f0bda20e8a42ad3e527bd3d230e597f71c9d19057775b501a6789fec","verification_sha256":"bd1e4490c0f7e75f6d4065582688d7115f364e5f40e951334ea0173bc14f93f2","runtime_dependency_sha256":"6ac1c8b0e47fe8db34563eba569acb21b29f4551c70efd0f9a4ab1444dc0b210","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9af291fa: {"attestation_schema":"3","feature":"F-9af291fa","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"8f7c5b4195739077f5772585b8fbf506ee1f3dc55d363af2b752c505f46fc101","subject_sha256":"38901d24ede0e2f26a2a6c58302d0d5e33a1b92233dc7e652d12cd131c6f711e","verification_sha256":"70fc92bf416205032743fd3a828a66db795b8ec60f7991790fbddfea4c0b267a","runtime_dependency_sha256":"7cba33559af9bf0191648e5b742019a0509c92902f55f9aadae7feecda22ed8f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9b643e: {"attestation_schema":"3","feature":"F-9b643e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"61ed755aa64b65e1e594094a7feab9ba2a56f7e0c980c8cc114646ca6a7e152d","subject_sha256":"f5df13edea8dfa97dacb308935f6bcfa8a9651ac34436f0f7ebe3ccbf2c85873","verification_sha256":"fd80ce5aad824582a1862ad8e95af40b36ad65f7958839a05ee47fefd09e453d","runtime_dependency_sha256":"9cd088def932ffbad44a934a9f2ff5b952454234297cd96eabdc977bdf56127d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9d168287: {"attestation_schema":"3","feature":"F-9d168287","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"631e667d7be255fa12ec9f50bbb819afa5f7678f6d111d174e0e4f7fce3162dd","subject_sha256":"791efba63f5c068feccb3631582b99e169377c35152244d158ec85d96bb51a89","verification_sha256":"74e511b5847a6e9351740d2c4ebc38d433bbe80e7c72aa9c51829d5e5ccda9f2","runtime_dependency_sha256":"4c2beb1278c876e81a190af5e7f68e89e5b0938cf00758d8a492beab04f0f860","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9d8ece66: {"attestation_schema":"3","feature":"F-9d8ece66","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"fe4ece6bf68a03b015b3e0d42c7ab6c50f902ea1e0e24ae07d12a83493290ade","subject_sha256":"92f1f16cd44cb501264033623271d7459a9030163992f52a2a6a881fea511e31","verification_sha256":"264d00794715d0fd700d3c1a0791ee75d147816b87952a30fbfbba718124e932","runtime_dependency_sha256":"625908994ae794d3f0de59e8c1d0da11997fee355ac9fe0eff9c2ddce410438a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9e1279d4: {"attestation_schema":"3","feature":"F-9e1279d4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"95ad2b98dc53ae2b712c0cb60b2f21b3f3b90f46c55ca300a6fd74399d867236","subject_sha256":"bca546bc674633a939b9b483926e57796403ba3a9d33315ff04d62ad02fb31d9","verification_sha256":"9bf92d28f314c52ea1e1560e997847c93b108bde9eb9a6079a5d3d78e712bd23","runtime_dependency_sha256":"226476316a4463ce290475f7f1b0b3e7943c31c4c7742bf959ade2fed0f16706","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-9fcdd0a0: {"attestation_schema":"3","feature":"F-9fcdd0a0","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"64a39f643fdfd7eb2a1b2c4cd18c06edea04a8b86e58ade2cb4f4db29d1ecd87","subject_sha256":"c9ea62ebb588854f01f21dce6ed2081a7ee0b62c8e44958a772daf68e92b62ad","verification_sha256":"0ff431ab1cc355dffc76983c44170b4ac7fbef3df4d1663e84f5ec089017db6a","runtime_dependency_sha256":"2de46ca5d538c007228cd8b1339def6c1bdfd96f069077f9dd75de0d6d5b8f0a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-a04cd9: {"attestation_schema":"3","feature":"F-a04cd9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"2b940ec323d3706ee7589819dd6351e5818efc99e3d70ebe2cf46a2cafdb46f2","subject_sha256":"d3a5de7960d7f4460b0b876bcabe4bdf9835db8196aabc23a4f2d58d13424f5e","verification_sha256":"7c1296dc56cc0b7db0c1f4e1aab5b858c4f33878a6659f69c7ab528e5161198f","runtime_dependency_sha256":"5e9933c34acf09ad7d8c0bde5e6d11bb143b57240505bab063d9dd34d58a3def","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-a0bd9c5a: {"attestation_schema":"3","feature":"F-a0bd9c5a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"708f67b4001109f6b257e26b1f84bcbf460ed048a42913624ebc371b5601a7bd","subject_sha256":"73dcae47cf4cdff22362e87e3ef3b709e5f1fcdfc99431bcd7032d1ad4b9dc4f","verification_sha256":"39bfa75fe82eb692e909a04612d5fb1684839fe4ea84fb37f26d76c2a0068818","runtime_dependency_sha256":"e4878cbb1fcb4594659c165515ec90e9ec96fc9ef4b09aa66eeb39d15a54187c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-a4085adf: {"attestation_schema":"3","feature":"F-a4085adf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5ea69e805f440db4d717e034340f5a310d4d557f1ce1056a447a2c313e642978","subject_sha256":"f04756b1fd492c41b31b9eba532e76841044d5b53a5807a2feed3ab0f66d2ce6","verification_sha256":"1f35403cf906655bbd761850b065a11333d4afcea3b9232bd5f2741a4c454eca","runtime_dependency_sha256":"3b14ba700b4f81214b6c4ce93d6f5c4ae0d2fd0f942c0788f0d200a517f64fe2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-a4b512: {"attestation_schema":"3","feature":"F-a4b512","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"8b2c11567c406144925325ff0c37fd4599f795ff8be9c4306d76ad04554c55c6","subject_sha256":"84cb8ace5a3e19abea7ad2be1f67a6f81dc1d282bdd3eeb0587df6cf709715c9","verification_sha256":"1ed6ea56e2270941549e1ff3e5c0e16e0a375d02d9b34eee79c0c81f2d0cd7b7","runtime_dependency_sha256":"2b210cf416726be0f6fa9d7abf31821414aabf100d0b6b858c27ed89f9f45fa3","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-a5228c: {"attestation_schema":"3","feature":"F-a5228c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b81c0f057c964de185d12edfc3635bff8363e0d07da2805ce9cf0f6d57bd031f","subject_sha256":"01244c2a735fab391297feaf0765bd0c2622eac8b55c22b6a66f969fb76a1d9f","verification_sha256":"2f85392217887b5a265ee9d8878bfff9b1f91d792d64c1479fd25359d4b9e9fe","runtime_dependency_sha256":"a783d3b56aa4fe986f8128c7cdd49530a99215658b6a74b10c2db4f4e243d753","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-aa7197: {"attestation_schema":"3","feature":"F-aa7197","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5ec9b04defd5d2d4299fc2bded2d92baa30de643b425e5efaee5402c5d30f466","subject_sha256":"558e87ba673edac20b63069c1bf3e3fac40e53490af2dd947aa85ed3f409cb7d","verification_sha256":"a008a98c3a8f894f97671fbaff3c39903872fdc4021f734e5a2a303eb5ca6f6a","runtime_dependency_sha256":"a2647b1dd69e9c00fcd54d8f2e2ddba53ffaedec8631562092feaadf679564ca","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-abd10f3c: {"attestation_schema":"3","feature":"F-abd10f3c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ac5baaa891d4da2552a86fc1887713949cbd822808d7e9681c310bd6cffb2982","subject_sha256":"285c9d1209f4ecb00ec6ab7b30067f5491f8f7b0b1bdcdd97f645f736e441d7d","verification_sha256":"113c1c47b72c56d298ff0345c425daedf65efd3f5c693941dcfae8f9874acfd3","runtime_dependency_sha256":"ac5783ea21069ed01fbfcc368e7e14ff60ea67a5f60bb1b85dcc9d41485fadf7","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ae61c1: {"attestation_schema":"3","feature":"F-ae61c1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ca67e98f82d287f353ef8843289266e3e0aec01f3a4051945582c0469281cbe2","subject_sha256":"6eaba478bd5d576c6bfd62402511ad7db595cc98f4f1714d6a955aa154558d37","verification_sha256":"427bc158824aa1ff64d7bdb9c047c2a75848d34244194f99e5fd0202dbf0c2d1","runtime_dependency_sha256":"4ec01dd86f6becd6786ed4b735af8e6228550e34d45627e8d1d226b97f86511f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-aee1da: {"attestation_schema":"3","feature":"F-aee1da","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"826ad3fc4678172fdaf8c887b4078eed5a0173847dfdd40b53cd9cddd1b391bc","subject_sha256":"a7db54d25536eb56daf485db3d4b5ccbaf49fc45f8131b27635879c703aad5fe","verification_sha256":"c1915254fb0aa595d7d3ad6e023e11881fb9b24858e861236040ac79cec0163d","runtime_dependency_sha256":"d3cea73eb8ca83e62e9c196c81da99788034658805a0550075677e6093512b48","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-aee61f: {"attestation_schema":"3","feature":"F-aee61f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e5b6ca8ed6f24bd6937c239b7dcc02a9ccc3ce0764abddfa60c7d12e19767ada","subject_sha256":"c0429d2960acbe3d7ce8e9b0e10d324e07922a17490bfd43a0ed2442d8e08fd1","verification_sha256":"b1224eddfa53712f4f5a8274e4a9d8eb93a69f485b8135aa78a74ef903728ce2","runtime_dependency_sha256":"56571f19eea1b219d7d8d92f728cb2a0d4cc17753d83889f205e715ab0cfd960","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-af45042a: {"attestation_schema":"3","feature":"F-af45042a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0d1bed59a1fd61c720d71ecb89368cd5c10ebff40ab247f9ab95cf197c5ef9ff","subject_sha256":"fef4d6cd30438d8c90e720f796db864cbbebba79e91c8545de885db349e44a95","verification_sha256":"126bab84f817ec6c371d879812b3975a3ec6ba4fbef0f3140fab3bff5863fe77","runtime_dependency_sha256":"d34d83ec48fbe95d209734364c35ee48fe4d84e4899d97bce834002d2247c838","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-af96b1: {"attestation_schema":"3","feature":"F-af96b1","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e4dbaa5c9878b6ba3a15de955e21eb6d25296f7ea25bcc23f28ef9db59050c20","subject_sha256":"be99e69ce44fad533837bc034925b36f11dcc9fe713e59a3487164f7b1a9b65c","verification_sha256":"330c9030c1d6878bfd5021bcd7fabd01e4916142379587d7fab96e5ce0b9daa0","runtime_dependency_sha256":"11e49f9a09eef13f54e55a33c3eb0483c9b0ad3d3088caa26c0dcecc902230d4","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b010427b: {"attestation_schema":"3","feature":"F-b010427b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f2fb7b37fc1d9a474b5cd9aed72761fefc19465312a747507c92a29dd2334d5b","subject_sha256":"df2321df51a1880d5e8e5ef233375eac1131ba75af9979466a710812485a393b","verification_sha256":"bf4f95958b1aff1c78db9cce16e8fc7f54d6c7233ed961614006039affc775f5","runtime_dependency_sha256":"298deaf8a67ad70c23bdf725f204a399192a53bd6b9423970c5ea52820815b15","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b0c2e724: {"attestation_schema":"3","feature":"F-b0c2e724","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"efe6eaf47df5a87c297c7439701a374a69795d391adb9df3701eda2a5dd87842","subject_sha256":"deb18b34800ac27f8b3b7349835d3092567e338f5005a79d7d5577e03e120f0f","verification_sha256":"9a6ba1b17e8497b5d4e4707097c3b6bc156fb9e2c226d4ed81bff7ee9a5f894e","runtime_dependency_sha256":"8377e0c9378788458f150e194977bb3fa73a11e9299d588788dcdb3ea63644a4","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b0c8ba2c: {"attestation_schema":"3","feature":"F-b0c8ba2c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"af85826bcff05b92bdfee2a55976ec1d3b536560cda81f3b4387ce7d3b29c40d","subject_sha256":"2cfec9fa67f3513319345ec2d4a00687d0b06be7f9b9bc06e40c951ac0af4634","verification_sha256":"da22fcd8749606aa6c0079795337d646a694c3bdf141198cd23224b40941007f","runtime_dependency_sha256":"2c73c25d7c2c9a2ba126ae30837dc2945512ba79bfe2a64fd31c68405996d6dd","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b0f898a6: {"attestation_schema":"3","feature":"F-b0f898a6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"23b155f746bee0b85b28f269becbd8a790adc93bebe3894aa1741ce69f2cbf9f","subject_sha256":"fb904e8eaa749224dde83fbd8457ec053991279e00fcee802d94a4bf34456e23","verification_sha256":"b453e8e5b6ac1893bd75b861bdb7fb145a4802919b2075f5c5d71a87b3fda5ec","runtime_dependency_sha256":"7ce468535efa2524c6a44a4b2bbfc7bc524ea9a96f95084d3ab7480e15fe27a1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b2094740: {"attestation_schema":"3","feature":"F-b2094740","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d266fd7d09764cb6716d9213566382d21e03b902d01da39683e2934c8d0df6b9","subject_sha256":"24210dfb46d17fff2081667f954326978c8d692cabf89bfc28dce5dfc8031768","verification_sha256":"b5bc307e8c6835f84422120a4eba7dd90c90c6367a550b632b9f3ce59ea78c6a","runtime_dependency_sha256":"83e54982d490eaf218d0f9d450fe79463c4c15831242322437b980659a2cb86c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b43066: {"attestation_schema":"3","feature":"F-b43066","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"031b2dedb0a8f510ed6562d049c4ad5f39643345068eb25db9a3ddd919af6397","subject_sha256":"8f16b8e2f3dafb9d6dff756dee5d98f210eb65dd226d92aac421f3c144a0dc36","verification_sha256":"ec5196e17db8fba0b302bdf8254d2b5e7b67dc6bee6a4184a8414448dbd99b25","runtime_dependency_sha256":"ee2060816863b95d453c1c9bd84edfef3f597c9e68f7dbbd24a0a34fce97289c","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b61449: {"attestation_schema":"3","feature":"F-b61449","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"20cce1774906a694b3eaa169a5e15c9b238ee9f0d5094064faadba91862ebd4e","subject_sha256":"f06afad1af95c5aa92873c37affa102971b7c6daad8b6efbc41ec9764dc864f4","verification_sha256":"cf40f53729a5e8737302301304b8b0ddb6c61437645cfa87ca41cb011e2a48f9","runtime_dependency_sha256":"165d91eba763a939bfc7a13f9b189374ffce33ad2d33e72aeebc7f9b6d963d75","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b7873005: {"attestation_schema":"3","feature":"F-b7873005","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b58e87c90043168981ffe1352838e928f3b8494f5f30c53a36b86f48b21030bf","subject_sha256":"4681f80dbb5581f3368872df30446cd0a301258079f799cb935984436271eca2","verification_sha256":"9bcbaea2b29b51e288595d245d3e7057bb0723bee52958d21040f8b7c751cbb7","runtime_dependency_sha256":"a52a7c761c1d2439164d0b9bb4a67f7507bd03cf21ead6c004de9506c7905ee4","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b81d203e: {"attestation_schema":"3","feature":"F-b81d203e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"be23aeef2879a94b851ef711c8beadbec8370bba737cd55f0203b6edc0f11c2c","subject_sha256":"115c6e2da6d98ca7eca35ea0a73e39624aaf78c70e91a54a2e67b64d31804899","verification_sha256":"feab56942c1e39a32a30fa166a2deb590bb9e57a6f92103252ff0efbc402f6db","runtime_dependency_sha256":"1121655e106f485b6e819acde7aad76a1632c462dcf71f751862905ea9271af2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b84c38: {"attestation_schema":"3","feature":"F-b84c38","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"05cd917f3f4fd2c904e5c7356378a0de0ee0d4a66b41e9a7b94c707825450a38","subject_sha256":"b8d5765528c6022bdc7081fc06de45a456f3a9574bb6a24142ff08eaefcb075f","verification_sha256":"11131db3f0b753212e368166ade849761a8da87410ccbedcd1ffa12afc259b32","runtime_dependency_sha256":"f7e248b3264ec050161c29d5cd082337298c8de225338ec13b4ab38ce7ac72b0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b8d74801: {"attestation_schema":"3","feature":"F-b8d74801","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0599aa5d973a5ec72f6a2f7163b5bd78b32b1d016344c682dd717b7e55f44577","subject_sha256":"abb0b0ca78052531a96224e834bf5f781a61a7cc866cdd5998af9ac6f39fd5f4","verification_sha256":"1ca859eb0578fe55e1623318b9a53bad78834cf2e85171412322e5b512157b33","runtime_dependency_sha256":"967f9f4b5de9982371a7bfad6a4692676e5943942efad1e50ada5ce8635a03b0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b8d77abf: {"attestation_schema":"3","feature":"F-b8d77abf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"74944e589c474df7364a5916e3e6908e035aa46b2801fbc6d07da6a4dcdc9208","subject_sha256":"2637166f2bd1eb80c8fc1d9c0f44dcaf81de939ad763288e927347bb8fff6021","verification_sha256":"9e531f085e36e4341eaf9a29667610e22183848377cf40ea52bd4cb4973dfa5e","runtime_dependency_sha256":"b02889738952422e0a6f8fde57694586f63db3d94dbfdfa45b009acf7ff1ec12","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-b99577: {"attestation_schema":"3","feature":"F-b99577","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b60a30816832cedd586e78bc192965a85c86ee4eb6a68341e1381969f3821d2c","subject_sha256":"3adc4ea5e2111d3796b1a2c259759cf32f07a46e171d1e21a142c4786ef4a680","verification_sha256":"87eb42f226fad610a6acffbba57ea50ee18f7f7d639d87a515ec353c2879bcd1","runtime_dependency_sha256":"04dca5fdb21703a1055266c5c24c5cee11ea1bbdaadfa76b31dd071a3781a616","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ba2e05: {"attestation_schema":"3","feature":"F-ba2e05","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"92efe5347aa721f6180b70b32d43c6f234a4fdcf58daa5f3992b3c3af7351cfe","subject_sha256":"89e4df5a55c83211310f9153b4f697312aaa29cf6be38a4704cbbb8a28f231e6","verification_sha256":"14418db5b5a6dbe25c4bb88c1a1dc00a392005227c6bff70e36289d9041b56f9","runtime_dependency_sha256":"c778776e04c1cfea66499d4907b5c809be6687257df69b789a56d56b23c43956","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-bae800bd: {"attestation_schema":"3","feature":"F-bae800bd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"15442fe89704c5e4460e3c353d1c3a83f713c098f765c7b51ee6d656560fd447","subject_sha256":"aafb9fbca1cedaed38130dfdb5538bdd0992884d14a5ca336419cd2a1f23a747","verification_sha256":"73852c72a48441660aaed914a269ed780767b73e04397612c37579bd340d40fa","runtime_dependency_sha256":"71980b1f1c95902beda931360eba893609d476723097c149068e4e8bdf887a75","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-bb15e6: {"attestation_schema":"3","feature":"F-bb15e6","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1f5cd23a1f20fb5da0548c9e3a82e888d69f96045da0c3b5d264b86be1dd097c","subject_sha256":"24f09e0f8d3857eeab3302db4bb6252d9535d500bc9d4cf6b46c4ec94c505da0","verification_sha256":"86b3a649a13d9dbca4c6cdc2f54b1cf215289aa42c08e1c0c0ebb9db84a3526b","runtime_dependency_sha256":"2b027c70847c6aa6557840260a40decd2df1c1a0365aff0eadf960a8fccc3e2f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-bc8ad013: {"attestation_schema":"3","feature":"F-bc8ad013","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"430615c302a7b0e6cdedffd363f134685df4c8b00fa0ca179d73012d7320c00b","subject_sha256":"bb63620b00490e501b90df5000df23bc7ed523b38c2ec92b3638c21aaff3073f","verification_sha256":"7a3ffb2d6fa46f39d19ee3a73040461738ead68e71ef54679a37f6bb589cefd5","runtime_dependency_sha256":"87066b61eb04cb8346ad998f6e18daf6cabf6d6b754095a2955f033f0e6042da","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-bd07d7: {"attestation_schema":"3","feature":"F-bd07d7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"12700272ee41c32770f1de983cb3abedc9e78febbc36e3809334ae2247eaa4f3","subject_sha256":"c6e76329ac03a075fbbf3d47795d1fbe70d5ef3b65ca6b0f5d620d9132b16152","verification_sha256":"00fcef661572669204ff3ac7adf5c6644eae633876fa9d5309f3537fe339a315","runtime_dependency_sha256":"7bde0fbf49af57cee7aa4587c95b3f5a675257e4b0eb46faed5f9eb375754ba2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-bdcd90: {"attestation_schema":"3","feature":"F-bdcd90","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"5f0a321e3828b3568b11731d5aa89a3a9fef87bf4aba74a91edbdd2d42b0173d","subject_sha256":"c7572f996dbfd73b26e2fc375140ac7eeb78c52c5ef9e93f682432367803f1a4","verification_sha256":"696674ed002fac343364f1a0c686990c6ee2a1c8a993d032af93694813ae9ed7","runtime_dependency_sha256":"e73e612bd3384e0fcaee51861b5ff00958bb731c23fab611fa502d5a4ba5e266","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-be5306eb: {"attestation_schema":"3","feature":"F-be5306eb","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"75c0a99e13ae7c6ea43b85afcd6e9137690916ee5133b9a042740640d7d561eb","subject_sha256":"b099500005da9e0612a0a3d5fc635a8961ee23cbf5d2fb6bdeb8c987305a047a","verification_sha256":"0330d13b7b35e2c4cac8b10c681fa716a15b694d4c1b3bb836e033a94f0cdd3e","runtime_dependency_sha256":"1f037b1e7d2ad524789ca041e65e4ec47aadeaea70039805359eab971b682022","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c037ae: {"attestation_schema":"3","feature":"F-c037ae","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7a317ceb05a26f498e89a7fe4c4d3ed4bdf697b4dabee39c23d3135d19df49ea","subject_sha256":"9b842e238b83d75cfd9a11eefabf6b03498633b4172df2063f46211f515e7904","verification_sha256":"c9c232521e4e3bbb87e5554a39b2849267a10b48562a166c35bd049a12a012b0","runtime_dependency_sha256":"c2bc592149207f1ecf55644f2e99db8d2b6650c0c247f38cb14cfcee0e3cea78","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c17e1edc: {"attestation_schema":"3","feature":"F-c17e1edc","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1ca32ba90afab714255f065650b6723696507d802ab16d8c0a0256bc3d61261e","subject_sha256":"23375d1257bfb20dd1771cfe3823173faa88b2ef28ec8af65a30bbabe0916236","verification_sha256":"0c6066c0b3907f69a7482f8d70038dde2acad684ade0b9506b8b9076b3140449","runtime_dependency_sha256":"3e0e3c308200d161dc660880de49f51d2147aade57515b21b0857fe1e31bc6c8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c2c996: {"attestation_schema":"3","feature":"F-c2c996","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c89d9655ef60238037fdf17dbd19df2640fae4a26b5e9ffedb8b1c6c673bf0e6","subject_sha256":"e77bb224069777722f7f756456c5076dac0b279c442130f392c6100b4a6b744e","verification_sha256":"61b505141f1d0d942a57ba21363b69462491613709fb1f30369e803d39be0366","runtime_dependency_sha256":"fe38d16a35ae845f189eaaf85589b96005ff98cbf8c64614917629ba2bea8da4","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c2d7dc78: {"attestation_schema":"3","feature":"F-c2d7dc78","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"67f2c744168a48f2f052f5c6edfa3ceeda821205e7e8292c9d8a6109001a1121","subject_sha256":"aaab44f14f039cb4dfe576da38bd0ec0207803fbb60273e0ffc9679717b537a7","verification_sha256":"86ea246105ea6536096587cc9ef195e695589194c558db00176e02df0d45df0d","runtime_dependency_sha256":"871e4945407229c9610bc0ee6b2abeaf3b6caad23ae99a237391a1a073ab6830","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c3747d7d: {"attestation_schema":"3","feature":"F-c3747d7d","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"cb9f6a19cdbd3b28e6f2cb1b796968abbd517f767cc3ede92309bfb49c79ed9f","subject_sha256":"02b7e55a7895013a5420d16341a739b6818d65e243e8b6474ad7af82d8ba7426","verification_sha256":"9b0eca40039d927362e53a2ac30991a3d3c0e8988897f6f87aebcd077fad4525","runtime_dependency_sha256":"2f8d6ffda901e13a24dc46fad52c549e8bff3d3fdb4cd3ac0c8bab45d44f1bf9","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c48eb2: {"attestation_schema":"3","feature":"F-c48eb2","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e8d06aa993bebee7452f7a4c7195899e7418ecdb992d1395b38fc5983fd3d8ee","subject_sha256":"7700ff08b11d0f3c5ee18857da07681a4042698e692245cfbc6e222664522bda","verification_sha256":"235ce1dab35d38fd71c75752b8b6796099a19a2354a622e823d56f1aaec91020","runtime_dependency_sha256":"512341b926eadc8395a69daabb38b778492eb244117422a25372013cb1a7881a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c4c5ae: {"attestation_schema":"3","feature":"F-c4c5ae","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"039237612f1ef69c2d4cda3539984d9a7e33dba00212804e03aaa1c9701c0cc1","subject_sha256":"d0a59d665a57665c41e1c59741a24f039c80fe7cb2c3f3351d9148c65c350411","verification_sha256":"158a97c4722331d85ead5a0530b86f61e23c679e538f4e418226b665204eff73","runtime_dependency_sha256":"37ae814bab409deecd923cd1a806e01e0bc2086ffc65bac6337d9608c3829355","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c4df5fb4: {"attestation_schema":"3","feature":"F-c4df5fb4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9bed63a008018c11b4c0436f3bf90f6adfc4623e0811779aecb085048b895eff","subject_sha256":"415b9592cd45f537c2b11d52af55dac7d6c9274075b0d98c48e8f4c01f08aba3","verification_sha256":"b73faec50f2ac40ba89b01354d01f349d2c88a1f8f179e92ff4f98449ddd2274","runtime_dependency_sha256":"c5e1d8011c3b58c940569beca18210840338b554c3e96978348c0bdbb23b2059","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c566f590: {"attestation_schema":"3","feature":"F-c566f590","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c026e7704d7f92af0b546762f949159a5b1fdfc1871994c5be6c285d8645b1be","subject_sha256":"26ca1363a52c4e9c86ab1571a7e4ec3789c1ec299135aa19db15cf95b51f6d85","verification_sha256":"91747cc0a1d52b181e45b802cd3a620cb60366068aea5b475e4a3c55cd186cbb","runtime_dependency_sha256":"a23adcff8d89bbbad0cb82622bc451e6041d55f9ef9b7237ec9b70df6782ac73","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c58263b8: {"attestation_schema":"3","feature":"F-c58263b8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"8d5ed6d02c3ede0c99b29a3ac0ca085e6b8c3e60d08cb87d1f0f2dc88ca14018","subject_sha256":"45445f2eea18a8f1df550e6b0b4a1eb89f19012420db0a1b7c82beee4f586124","verification_sha256":"2e0a1c8566d2360662c2745dd8eef34aace2a18eaa8ead0b34aa5d103a307c01","runtime_dependency_sha256":"4ebf0d2ea3dc4e5f62037fb16fc5fd9cfcbacc3d59170d4ad6cf94a558f5cf20","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c6a32fff: {"attestation_schema":"3","feature":"F-c6a32fff","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7f0af93a7274d52df2122efb6db4a5b9f8134a09b448fa5c94e2885efb1b79f4","subject_sha256":"ba9d64f7cb6e20a91d21f34ebdd94acf955417cbb50a8c12a338977d2419a8ee","verification_sha256":"e505328d9aca442896d15dd386d5bca83201581f3917240723cdddb88d366619","runtime_dependency_sha256":"640583d255499de42ac72e6b49028e96118978b9f07a54cfe53dcef7575ff5ff","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c6c3daaf: {"attestation_schema":"3","feature":"F-c6c3daaf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"e16301acdcd5e6fbf3ba6ae91c8b854b149d85fff67bedf814390eb6e84956e0","subject_sha256":"fef59ff0aa9fa6216372c9e0a180cd69050b5f1ef966978d5e606576656779cc","verification_sha256":"6a37b1586425de86cf709e8c393723d50dd595f5d55fc37f4fb35c059a7245e4","runtime_dependency_sha256":"1361b9877f3b861cbd1463204de7eb2915b896a34e8c2a71e23c0fdc9a7db8fc","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-c8aef8: {"attestation_schema":"3","feature":"F-c8aef8","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"613cebe1ab8575942ca2bb987a22d88664f0a1d20cb1b077c6ab4e1298a8a65c","subject_sha256":"d07b5f1ee399bf829760d6036ac739b88ae343f9e7c27967cf959cc858838495","verification_sha256":"105b4bed335589be3216dabeecb9ef3e47ec98d7e9bf5021b32c5e2e5e383632","runtime_dependency_sha256":"85d348c97fe50d985693e282fd73db2db69521e488368e5ca3bb6c395d48a064","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-caff8598: {"attestation_schema":"3","feature":"F-caff8598","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"328a069461d6da99efc137122165b43a826923b081b8a482a8838bc9d7cdc71f","subject_sha256":"c4b7c01f9f7bf88cb724143204171863c450b7d41fcf1afd16a2488abe82de31","verification_sha256":"727c82774750d37aaf97363ee4997caebe94506a5adeff9295621ad124a5323f","runtime_dependency_sha256":"85255905f3d2cf87975a8d5b745eb56abcb4e1dc4e805b5333cd26f177f4a8f1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-cd0415: {"attestation_schema":"3","feature":"F-cd0415","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"191febdb22b051387bff2fb91c194db0e283259b585cb14a813944b4ada77160","subject_sha256":"2f389149688202f64430cb9ce7eff75b8cc45d2a78382fa6a0747e99bfbf3072","verification_sha256":"94767dec22cb9f34748d43a0503ea5ba9a7d2cbd6c070c2e4a1ec9402227a8cb","runtime_dependency_sha256":"a65f2e29640869adf91458eab21d8b9609df57a58619c8ddcce9d8110c3d39f3","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-cfba0c: {"attestation_schema":"3","feature":"F-cfba0c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b5e48d89e94bbfea923bff3b4f77f05e9313977c241ceccc08a51b4a5cbd00dd","subject_sha256":"1d5fd4c102d527d0b578bf953fbc65557e0b85fef17ec75f2cfd5910a2103701","verification_sha256":"886ae5100445456f221e76a10b938391d406230f7879df218c858de8a5666812","runtime_dependency_sha256":"b63d8d0912a562c7decfb2995f7b04e4055e17bf77f86a90121e4da83e0e6f6e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d12edf: {"attestation_schema":"3","feature":"F-d12edf","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"80fff2ee59062026a96f8be3019442203b256b17b127ada4d4e1af01714b4707","subject_sha256":"5a4767d4eaa4c123993fd23afe33a1e206853a76ef4112b6a6881585e5fed9c0","verification_sha256":"c38a0e40f096e336a4e0a9f02c25d2ebd674e8334375203b2ec65ff50256e81f","runtime_dependency_sha256":"74c9ad08d23311541668a7b47691e92dddb96f1503691a40a27d412bf551bfdb","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d25041ac: {"attestation_schema":"3","feature":"F-d25041ac","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c0d6a82e18bb93975e0dff3cd7522e9313df6b312349d6f910b210f433b7c867","subject_sha256":"6fa42d9464786df15ceac46d4876b178ef728b00c4dd3bb0417178d120244c6c","verification_sha256":"c85265e372007e40dee5e46172c8612061204d7b39dfadf772646f2c3f230be4","runtime_dependency_sha256":"67c5b792232b5bc763e5df484f71342503e91c26bbe81b60efee6d8cd82e115e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d2c806: {"attestation_schema":"3","feature":"F-d2c806","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"582471a378192579383d6048f8bcdaea57f6edf6cdc5de97969227c09b21f1b5","subject_sha256":"1c97cb23ddfcac2ea6729b0143803589938ce781c3655fab72f6d83f8cede941","verification_sha256":"7ae88480bd3667283c9cb55dee5a130be5b860438a1ed6c8f71ed285a4ed88f5","runtime_dependency_sha256":"09165abfc2ced060fe2a226f75a415d29a017383ef815cd321965a82de2f0f72","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d3bde4: {"attestation_schema":"3","feature":"F-d3bde4","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f9f6076db4c2604a1bf371e93adf1e3da7b158ebb4be9fcc66f7e7b333de8bbd","subject_sha256":"1803ead233ba361059cffc2607c4f4802926c029d5d439a955f8156292f1460b","verification_sha256":"56a0df9b7e741611270f8f65994a14c5acc7ca6c4072d95274eb9031c40355be","runtime_dependency_sha256":"89a603826ea1fb8f9288f9d3856f8efec4377645dda839decd279592168b97d4","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d49585: {"attestation_schema":"3","feature":"F-d49585","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"074978115d95e18a05fee2fcb946b6002ca3ccd4b8add6f20ca110d1f256c37e","subject_sha256":"15680da2369da7eb7c44e52b62dd0a36aaef3a4bd403804e72d4ec0d1f69e64e","verification_sha256":"eb69821d98687f9d23d1d0e0c6fb6b18020d570e435c207ba9f7a8704326ff19","runtime_dependency_sha256":"42af0a196948dde0265e6ecef070c06d5260b162efaeab837aa11c1f6107bd9a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d6b93648: {"attestation_schema":"3","feature":"F-d6b93648","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"51e82eab90cc6de0fc12f17e329632bb97d72fa236abf4ed02c92dc62bde084e","subject_sha256":"264a0cf52b12a39bf778f1d827afb996285408daa2cbbe09de5f69b91aa131d0","verification_sha256":"64a02685e2617f5db112bfccbc8bd6e270b6dd75a2f1d9c2ac3145a2f715bd83","runtime_dependency_sha256":"a288fa7169aed7a5f7eb3aad8655aef3aeb9c1ddc2146f23c281447cc64fd2a8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d7312b: {"attestation_schema":"3","feature":"F-d7312b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"21ecd7cfd57ee42374b2602aa1ee3f0757e0f29dd58e6f6509ec03fc166b28d8","subject_sha256":"7328a18eaf43017cdce4410dbafb8334d7b9faa6d2e47ba85174e1087e50a0cf","verification_sha256":"a62d48dd2458dc76a08d44c403c8e82cef668e267cd07861460ac20bbe69f55f","runtime_dependency_sha256":"bef0fc84931f086e94db2bcdc7289303678e1656c9dd47d757e836300a0a537d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d8223c: {"attestation_schema":"3","feature":"F-d8223c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"c043174fe80591f69b925b30a45f37690d1bc5d8f9585d4eaf0505cf24756214","subject_sha256":"0e415c4d9bc176b948cd8ad0fc739a3f6f0a27206189602f24257e267443d98b","verification_sha256":"99b57aca072b13683aff1c1cf1e3c30cd26bdb5cd5082465a21c5fc7064e64dd","runtime_dependency_sha256":"052493a3e73e03b01cdc861116cf9d22d61a82d295a18e11d71244bc907fe32e","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-d980359c: {"attestation_schema":"3","feature":"F-d980359c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"aa20615737001eb60ba857664cbb0faff1940f9d496859ca90398c5f858d7d2c","subject_sha256":"175c98efaa8c7f95333a3fe382c13be8e12af824d44b6d4f80fac77766644605","verification_sha256":"f85eedd0a56a367e44a66961892423ba4398a603c8b4fdfacbd2e04e76f1c503","runtime_dependency_sha256":"10abb5d7079558f41307925700d3b34c43b36c066aadbf3ee32ab0a8e08c2198","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-dd51b42c: {"attestation_schema":"3","feature":"F-dd51b42c","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"edcf888dab6d6796cacd42caff87f408b36c7c5a037bef61be4e5ab0e94eed52","subject_sha256":"50026bd3031ba80f449c43b961ebed7017494ae8b6f3871b82874556b726dadb","verification_sha256":"ab3fdae483d3623867fc5ce3317f99de6969e754b4750832acb38eff2d99129a","runtime_dependency_sha256":"b9721b0acccf7994ce637351dec72ba82f20a3afd36c4b2dc50decb8c08f74b2","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-dd8dc994: {"attestation_schema":"3","feature":"F-dd8dc994","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"13f8f37458d735e62a96904d834592087fba90de701f849d297080e53d7f62ee","subject_sha256":"140951a224e6a5e42dded76267fc2df0992c141cf52aae4b191f5acc1ac1689e","verification_sha256":"12837641f24b68dc8811db72cca71ca84b2fdbc9afc5efdc996078fe45412e68","runtime_dependency_sha256":"8f038b59f47795fdbc01674c7a2a90e733d2341b9ef2eb875fe58b3fe017d092","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-dddb89: {"attestation_schema":"3","feature":"F-dddb89","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ed9a623fe31fce02f32f81dd195f3e6e7d1a2b4d52e939b65292c24e2d240cff","subject_sha256":"d0128286b0c806f3fb42962aee1506080638e3a6d98c9623a5d6e3795640c540","verification_sha256":"38825d88efb3dafd4abb04ad5fa8cf2e82b75240a5f34d5be0ad0f56daf73389","runtime_dependency_sha256":"eed81529e1e4600cea6d036d0750cd931a8ec08acd75781737346dab769c1cad","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e0f6c7: {"attestation_schema":"3","feature":"F-e0f6c7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"cd6d602217d126abfd0df3908eb91abd7f6a866b58f8809a3ccfc67cd32b26a9","subject_sha256":"b6546c8743a4fc72d03d3de627016ff2c76f2833edce595ab6f79b5e151880a1","verification_sha256":"e624b86fc9a5b5706c9a9b47969b6da54fafa6c58d6cf98595405ae6cdd6cb17","runtime_dependency_sha256":"56de68da50ee27fa6b1831aa1d3fe4d4732de19af522427a1c581446322e604d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e4159959: {"attestation_schema":"3","feature":"F-e4159959","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"8a6f5d9bf4573588dee3d0eeb0ef42da89bb51f4eef36fff8c4c918535140387","subject_sha256":"dd199ad45a842671c1b9773e12c4010100ac572195e2368513e3415d6388c86f","verification_sha256":"6454301fcbe77720ec03d80c762f031ef896f58db854074957eb5cd6f53276bc","runtime_dependency_sha256":"4658cd0fb8ca027b4adb7e5c1f87b9bebbe61dc2f77653976c7f5f0243515a2a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e53596dd: {"attestation_schema":"3","feature":"F-e53596dd","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"003776e52c56280bd02bee4f278243c8ac9f8b65c5b34ab42d09eb7b7aa402ee","subject_sha256":"44d13ba0db01a4938cd35cd27b734928280e7c7a77d4461832a03972b15d6bcc","verification_sha256":"93a2867877a9fecbc9e260ba3d930f9c0df96a967861c981a58903ec656b3812","runtime_dependency_sha256":"81ed6ee93a9ce41f3b6046e6b5b2359c99cda27b6594ca98e0259b26e2030fb6","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e7d59c88: {"attestation_schema":"3","feature":"F-e7d59c88","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a6c1bb1f07da001077fedcebff2aefaeb65beb2b612fb3d3f25e3a19135324a1","subject_sha256":"da7678ec655b74307a0c9b88d555da66778c8d9814d8b8302f85dddfb87a7b3d","verification_sha256":"2ddb82aff43d77bf22419497eb7dcc2e0a7a7c078f8a07e4cae42a7eed12cafc","runtime_dependency_sha256":"54446c0498a507eb3758e01d27ec98748a5d86ee167ffe0148d753524efd2faa","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e803c149: {"attestation_schema":"3","feature":"F-e803c149","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ea64660432f4e2c13729af01ebc46181433a0996dc57e5e42aaf63064e0cb148","subject_sha256":"231ec341344fc1fa82f67b529f5fe0bfaaf1cf0e9e7a10f76658b7e3c5b6b2fd","verification_sha256":"3883df4300210f548c1fbdc22d75a34131895da72c14ed3509341c49350b0cb4","runtime_dependency_sha256":"be073356001cb28c3ff2e397941b7dc0ef4b107b8bd8b27cd2a32baec9692c3a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e8912be3: {"attestation_schema":"3","feature":"F-e8912be3","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"db8603002350f68536597dcf8b99aad13d33e54c8fd850c7b069268aee002aaa","subject_sha256":"bb8e21338419bcdb1344715c07cca18d4c3082aec97416f2f3244e816be6a693","verification_sha256":"c660dde93b208dc836582ed01b241d296c6beab0f75d4312e5e6a26956c105f2","runtime_dependency_sha256":"678e250057d79cab30ff0b543a4f58e07fae916285397742da640d2e2247db20","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-e940fffe: {"attestation_schema":"3","feature":"F-e940fffe","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b758dff1a7657838a484bf5f5743bb67c989f58b3f48853a0f36a192cc4d5852","subject_sha256":"ec8edd9a46ba5159426bc1d9ef3da8ee35afe312cabcb01f685b632d3745d260","verification_sha256":"026e45d29741a62fd487370adb3cedd3f333fd8568976053afd4ea18a1dbdd1a","runtime_dependency_sha256":"cc9ecd5599144fad1cbe0b5bc659da761729d12b3d1de3ff8e72374b18c6f452","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-eb732f: {"attestation_schema":"3","feature":"F-eb732f","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"1f66025348b887be82c147dcf76de194c819a065caaabf1329fd8ddce572d33d","subject_sha256":"5ce4293382542768c05fe326146befab406a3374d7a28851bf14164e1f60ff21","verification_sha256":"ee79211d5dcc46d025f992e68035f6eda3b45a55a934aadc379ffdf9b18b955f","runtime_dependency_sha256":"23fa775b03a7aeff0e876211a704dd0c4d976473d4d2acf360ef17804f8c8747","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ebbb20af: {"attestation_schema":"3","feature":"F-ebbb20af","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"851152bb954361f5ae213d4727de23ce0b8604e90d1d1b4e8b6bfd94038afeb0","subject_sha256":"b35e2cc6a2388e92b602fb05ad3fa67e55934be7b19c83e680782a002f622ba2","verification_sha256":"9e283dfaadae60fe4db3e32c19ae02a41f985acbd67cd48d38c2637910e4214b","runtime_dependency_sha256":"5596f1352c43252a921ca3f260385872462fb05cf71f95b975029ddfa82a6c61","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ede6fa75: {"attestation_schema":"3","feature":"F-ede6fa75","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"0645a58cf4c79e45368403740417f6dc09a8dfbb9e1eab532f240d1155d0d70a","subject_sha256":"968db51415043f3c622e2f38cfd4d865a9b505bf8ad270966d6e977117a76b0d","verification_sha256":"4c840142306d111232a88f46a0f94bf15d60cc4662f5d27d6a1b12ab3e6e7ae7","runtime_dependency_sha256":"202a3e03e0fed66f19cba6d73d6fd6e14148a2564a0f0c32fc7c6fec1ffaa34a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ee5f643e: {"attestation_schema":"3","feature":"F-ee5f643e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"a0ef1d91d76e57996e5476a4aa74dea449a185f0cf9faf57572683d86d8bd4ab","subject_sha256":"1dd761e6032a452ee4e801bb1dbd0e0430b22072275426d44eea910b62979512","verification_sha256":"b24bc5e16191ad49baa34590260bd4148fbe71764d921048bade52eab2d7ea42","runtime_dependency_sha256":"1dd2b50494b9e6f437cde1c66d3cdd65b6d15836156487d0ad7a86d3a2ddc5d1","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ef2fd9: {"attestation_schema":"3","feature":"F-ef2fd9","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"9bb35d214ac24d89c47e9f2aa3a368ab767f27c5d22078702cc60b8922e6d28c","subject_sha256":"8018ab6ae52c82cf71b1fecff131bd30620645e862699c81d4da4dc13e6e2c2b","verification_sha256":"de2780b5d725d841137f39ba53ef27eb31072a7eb53d8e77af5db506f8407929","runtime_dependency_sha256":"5237f50cfac7f946225caffd4c0a3c01559bdc138dedef70c5b5281a78c50d83","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-ef93141b: {"attestation_schema":"3","feature":"F-ef93141b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ec768bd5db8f331eb20fa2eb6f438459f8c622a4c2304986e7ebe82cdc590d6a","subject_sha256":"fc004208b73c9b81b6817f2c8a8a434612b1e9b0196216b052115fabe02f6337","verification_sha256":"c37af34afc777ccd47672d4d70e55c0be44b381c393a8b20901c1b97e918fefd","runtime_dependency_sha256":"98f3e5c6e0948c93160f797ab0ab891c31f8467bc2ebb2931a5572431b5dd94f","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f334fa: {"attestation_schema":"3","feature":"F-f334fa","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"3817cb2364fbfde7febe03d6a2012abe73bc67767d48acc0a8a1cac48e8667af","subject_sha256":"364f24306ac2b4faf04e334963442b8964f2c968c2f3f4b817de53a7db194386","verification_sha256":"7dcee8772c0f18f3d9a97264a103ab799e7ad4518d3f0f37d4dbdaf505a3c846","runtime_dependency_sha256":"33ec89097496c0cde751f8462df95badb8b7c62c1100d1f83ed5f001aab7b95d","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f44d1b: {"attestation_schema":"3","feature":"F-f44d1b","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"7684d37152e41e8dd2590646ea259a8edf0be541c7f16d00c45072d80d87e8df","subject_sha256":"6b4181d05b594d789924c77578c756212438d27845290feda3f993db2fd4e0de","verification_sha256":"8eb2e90cdd0078df13a4bcf722a9b417a9178fe6483ea52ae3c62ca0315dbe46","runtime_dependency_sha256":"6142cce492b926d7b910e0658323e4f7a163645ed6eae30bfe8d27a457d61a66","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f46d5c61: {"attestation_schema":"3","feature":"F-f46d5c61","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"ae583a90b422386b78013435efb8c26a5c413b78b65c5c9535d29ab136df9360","subject_sha256":"cb59696f64b98ac72d42ab7b2eac08a92642726a824e987fc50ab7701be5e6fb","verification_sha256":"2c351ce4a6695e55faf7a14d4c9bee5e8e45f759880e983eeb02f55498f6acf3","runtime_dependency_sha256":"79f4fd6e6fc4237f94d36bfa3588f15e64cc1437267b6a10936ace460ee3359a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f4cfd533: {"attestation_schema":"3","feature":"F-f4cfd533","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"983c1dff790f56c932a5fd9adf39db5f8324c4d87d2e58077caab639cf6f876d","subject_sha256":"fe07c924a917070a0f7603c0adac0f161f7d1f8f8b7bd261d334071beef3c5c5","verification_sha256":"344112d3b58bc214b673ab458e10e40d6a2940ea5af481e6b52e5b98d37e4c42","runtime_dependency_sha256":"5525981d076325c5cc61285ed4d0847c86d0df17c2c9648976b85e0f5dc889ed","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f4e184f7: {"attestation_schema":"3","feature":"F-f4e184f7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"f708062f4c04c7059d8dc434513f65da899cb619ec8602244db73e7f05cd0cde","subject_sha256":"3046e455c8c30cc4fb267c1001fbc23e9ada7148152a4053bbc4be95033cc654","verification_sha256":"54a12ecbc73593561f19c6b7ee5e5cf3bc299b064d968859bec41c1b865ec64c","runtime_dependency_sha256":"6e025c1c69cc6a83e4d47194c605ad28ef29c47926a381af12e1dbf154801235","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f6cc5e5a: {"attestation_schema":"3","feature":"F-f6cc5e5a","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"96134ddea0a668150b08e57eebf1a2de4af9b6982fd63e8c1508acaba8898b8a","subject_sha256":"39e615a61c5dba7fb57bc1c16853ed87c53b0187623c3f72b16f7b83af89c698","verification_sha256":"52cc98cc33f8882b15a700a29ab33d0d97e7bf48b596ff8585b17bf1bf696be6","runtime_dependency_sha256":"aad0f3a14c8c5fa18568d9ef563c1d071b8a54e803ef4400949676466a9d61f8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f6d13e: {"attestation_schema":"3","feature":"F-f6d13e","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"d678e970bac32ff51a725c0d15ed2e48ad06aa7ed9883f64f645ad32e5a1de72","subject_sha256":"fc8548b933972321b158df9a25951c97791767fb0f683d93c7f24a29be554724","verification_sha256":"89c02db7e98f69f4e5bc24e6b0f07ac1c98a58c7cf00b28f6b72afebb7589579","runtime_dependency_sha256":"19b9a1affe98ad2dacf8dded4e3299d463497fea858b76ca4b609b6c104565ba","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-f9891175: {"attestation_schema":"3","feature":"F-f9891175","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"6d1e7816be619a3c2d98ddaf012738e463361ba49f793b72336d552c065d8de6","subject_sha256":"cd5c73f06301379a82e0b6e0830308019cdaea39978984a8a57b27ed35bfc2b0","verification_sha256":"2b19d7c8f4b2d2d0845b985740524c2ed99e711d0981d0c2d43b4ddef516b886","runtime_dependency_sha256":"c2254ff9aa70b54d965fef3848567c2ece20e7efe2ef6f57b8faff33cf5ed123","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-fb9b48a5: {"attestation_schema":"3","feature":"F-fb9b48a5","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"17f476f2972fecf26340a287906977c174a56942bd41d2eb22b1cb5b0515d81c","subject_sha256":"c6c22666c231314475a2cace1af0dc7c5eeb9db9ecf931e792f0f02e28edc2f2","verification_sha256":"e820d07145151008074b4c64c45035be63771384b873acbe30545483ff9e8e67","runtime_dependency_sha256":"817fe950908982aa2b9a027852ab7d89d496323ce9fc44de82ed8609199248f8","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-fcece7: {"attestation_schema":"3","feature":"F-fcece7","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"18d04a79ed0174510ccde691aab844a4884af928d8c67e0038c4d2e3e7546cad","subject_sha256":"bd5c474384835f83f698f5e2053913eca561037cac520cffbb9498f59dbf999b","verification_sha256":"aeef994f31307f1a973e2da3682f947d157783129d92c1a5fe026cf1a5bff602","runtime_dependency_sha256":"dcaa7cd17f4d230fe61a147ec0dc0e770340e5daa82aa7fabe0e7f280aff2b9a","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} + F-fe0f7a96: {"attestation_schema":"3","feature":"F-fe0f7a96","profile":"push","configured_assurance_level":"L2","achieved_assurance_level":"L2","scope_sha256":"443aec95be565098de75bd31e13ba62fdc9833fa38a32d16e12a0e61d6ded3e0","input_sha256":"b971fcf482f50de9b87ae049a731bf7ded84996972290749eedff8ab4387ac28","contract_sha256":"b29a6a1e48448c25c974998079c89655b3d7f38c883a11fcbbac67f6362ea1ab","subject_sha256":"a16ee127b85b4dbe5f3f4bbef1d95868ea50b73960486d1c51706ad026b42ef8","verification_sha256":"e1b6deb7aec577e0b94208fd633cfd09fa38ed7eaaaa23b074162893d834bf1d","runtime_dependency_sha256":"2b65093014cf8f43a3e55d835f34f340aeabe1337553a2f85c9ef7ff8733cab0","profile_sha256":"956834efa2ae247e7a53ac7a0a7fd1e57a4bb35a4c225d6f19c1d354954879b5","obligation_sha256":"35a9321c7594ecebc3af4fa099b7866181ad81847a9e9ba721933b3f112a91ab","registry_sha256":"32cda83a2a4347361363348abb98cca5e1b4cca210f15486d9bc739413c07c0f","detector_catalog_sha256":"133c1ab691da7642223bcfe93ecdf4dc253f1aba08ee4e1bad865e427a2c37db","tool_identity":"0.10.1","environment_class":"foreground","trust_snapshot_sha256":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","observation_set_sha256":"fea8c75343e21c97362c669770cd5b3c53797654302513c4d26d16afff3d5e64","observation_count":3928,"observation_counts":{"required":4346,"pass":3928,"na":5,"migration_baseline":418},"migration_baseline":{"baseline_receipt_sha256":"d239231907584ec5133803236dffd5a468e6b6c98193d906124d8aa4117ea3ae","resolution_sha256":"0967431922149c2b57bce125c9e26c087f930ee20707607957402cbc9b996814","criterion_authorization_set_sha256":"ed0328fcc339db6700228fb8915a5cb05ff2fe58fcfc47e632bea5eab6788ced","criterion_count":209,"obligation_count":418}} diff --git a/spec/features/F-040.yaml b/spec/features/F-040.yaml index 8828411d..5112cb25 100644 --- a/spec/features/F-040.yaml +++ b/spec/features/F-040.yaml @@ -2,7 +2,7 @@ id: F-040 title: clad CLI + Pulse UI + Integrity Panel status: done modules: - - bin/clad + - bin/clad.mjs - src/cli/clad.ts - src/ui/pulse.ts - src/ui/panel.ts diff --git a/spec/features/F-065.yaml b/spec/features/F-065.yaml index dfef6881..0c483071 100644 --- a/spec/features/F-065.yaml +++ b/spec/features/F-065.yaml @@ -26,7 +26,7 @@ acceptance_criteria: statement: The system shall preserve runtime behavior after the move — every code path that previously worked still works, with no semantic change. evidence_refs: - - bin/clad + - bin/clad.mjs - scripts/build.mjs - vitest.config.ts - id: AC-175 diff --git a/spec/features/node-16-runtime-support-203a3114.yaml b/spec/features/node-16-runtime-support-203a3114.yaml new file mode 100644 index 00000000..25576022 --- /dev/null +++ b/spec/features/node-16-runtime-support-203a3114.yaml @@ -0,0 +1,79 @@ +id: F-203a3114 +title: Runs on Node 16 — the command-line tool drops its newest-runtime + dependencies instead of refusing to start +status: done +purpose: "The declared Node 20 floor was not a real requirement: measured in + containers, the only surfaces the bundle needs above Node 16 are three from a + single dependency used for spawning (util.aborted, + stream.getDefaultHighWaterMark, events.addAbortListener) and one + promise-flavoured readline import in our own code. Users on older runtimes + should get a working tool, not a refusal, so the floor drops to Node 16 by + removing the dependency rather than by lowering a number." +modules: + - src/core/run-sync.ts + - src/cli/signoff.ts + - scripts/build.mjs + - scripts/check-node-surface.mjs +depends_on: [] +capability_refs: [] +acceptance_criteria: + - id: AC-545c8c83 + kind: behavior + statement: "The synchronous command runner shall preserve the result shape its + callers read when spawning through the platform's own child-process + module: the exit status, a single final newline stripped from each + captured stream, a timed-out flag, a spawn error code when the binary is + missing, and a capture limit of 100 megabytes." + notes: >- + ## Why + + + The replaced dependency defaulted to a 100 MB capture limit while the + platform module defaults to 1 MB, and it stripped the final newline from + captured output. Either difference silently changes a stage verdict: + truncation turns a passing tool into a parse failure, and an unexpected + newline breaks exact-match comparisons. Characterised side by side before + the swap across success, non-zero exit, missing binary, signal kill and + timeout. + - id: AC-3c885475 + kind: behavior + statement: While the running release provides every module surface the published + bundle imports, the command-line tool shall complete its work rather than + refuse to start, down to the declared floor of Node 16. + notes: >- + ## Why + + + Measured, not assumed. With the spawning dependency stubbed out, a Node 16 + container ran version, help, spec validation over all 305 entries, the + status matrix and the gate. The previous floor of 20 came from a + dependency declaration, not from anything the code needed. + - id: AC-ff87f215 + kind: constraint + statement: When the bundle imports a module surface the declared floor release + does not provide, the surface check shall fail and name both the missing + surface and the dependency that introduced it. + rationale: A floor that nothing verifies drifts back the moment a dependency + upgrade pulls in a newer platform surface, which is exactly how the + original defect shipped. + notes: >- + ## Why + + + The enumeration is deterministic: read every platform-module import out of + the bundle, then resolve each one on the floor release. No table of + versions to maintain and no agent involved. This is the regression guard + for the whole feature. + - id: AC-dfc9fd7b + kind: behavior + statement: When a single feature needs a platform capability the running release + lacks, the system shall name the missing capability and the release that + provides it while leaving every other command working. + notes: >- + ## Why + + + Network fetch is built in from Node 18 and is used only on the + model-assisted onboarding path. Refusing the whole tool for one optional + path would repeat the defect this work exists to fix, so the scope of a + missing capability stays the feature that needs it. diff --git a/spec/features/node-floor-cli-entry-5fc112ad.yaml b/spec/features/node-floor-cli-entry-5fc112ad.yaml new file mode 100644 index 00000000..f59e18ca --- /dev/null +++ b/spec/features/node-floor-cli-entry-5fc112ad.yaml @@ -0,0 +1,73 @@ +id: F-5fc112ad +title: Loadable CLI entry + declared Node floor — an unsupported runtime gets a + sentence, not a loader stack trace +status: done +purpose: "A user who installed globally on Node 16 got a raw + ERR_UNKNOWN_FILE_EXTENSION trace from Node's internals: the extensionless + entry file is rejected by the ESM loader before any cladding code runs, and no + declared engine floor let the install warn. Make the entry loadable on every + Node and refuse an unsupported one with one actionable sentence." +modules: + - bin/clad.mjs + - package.json +depends_on: [] +capability_refs: [] +acceptance_criteria: + - id: AC-d9a07c76 + kind: constraint + statement: While the package declares the ESM module type, the published + command-line entry file shall carry a JavaScript module extension that + Node resolves on every release, so no runtime rejects the entry before + cladding's own code can report anything. + rationale: Node 16 refuses an extensionless file under the ESM module type and + dies inside its own loader, so the extension is what lets cladding speak + at all. + notes: >- + ## Why + + + Measured in containers: Node 16 refuses an extensionless file under + "type": "module"; Node 18, 20 and 22 accept it. Adding the extension makes + the launcher load on every release including 16, which is what lets the + guard below speak at all. Not a platform defect — the same rejection + reproduces on Linux. + - id: AC-3e98ffb1 + kind: behavior + statement: When the command-line tool starts on a Node release below the + declared floor, the system shall report the required version, the running + version and the upgrade action, and exit non-zero before importing the + engine bundle. + evidence_refs: + - .github/workflows/ci.yml + notes: >- + ## Why + + + The bundle is what would otherwise throw, so the check has to run before + the import or it never runs at all. It converts a crash into an + instruction; it does not decide where the floor sits. + + + ## Correction + + + This criterion originally justified a floor of Node 20 by citing a + dependency declaration. That was wrong: measured against the running + releases, nothing the code needed was above Node 16, and three of the four + blocking surfaces came from one spawning dependency. The floor moved to 16 + by removing that dependency (F-203a3114). The refusal path stays for + releases genuinely below the floor. + - id: AC-e5fce752 + kind: constraint + statement: The Node floor declared in the package manifest engines field and the + floor the entry launcher enforces shall be the same major version, so the + install-time warning and the run-time refusal can never disagree. + rationale: A declared floor that drifts from the enforced one makes the + install-time warning and the run-time refusal contradict each other. + notes: >- + ## Why + + + The engines field alone is not a fix — npm prints EBADENGINE and installs + anyway. It is documentation plus a hint for engine-strict users, and it is + worthless if it drifts from the number the launcher actually enforces. diff --git a/spec/index.yaml b/spec/index.yaml index 28890c6c..ad49c416 100644 --- a/spec/index.yaml +++ b/spec/index.yaml @@ -116,6 +116,7 @@ features: F-1e7a10c3: {slug: adoption-report-surface, status: done, modules: 2} F-1e9ef827: {slug: measure-extract, status: done, modules: 2} F-1edb38: {slug: scan-refactor, status: done, modules: 13} + F-203a3114: {slug: node-16-runtime-support, status: done, modules: 4} F-208eaa79: {slug: spec-02-graphir-v2-cutover, status: done, modules: 56} F-24062d: {slug: spec-id-hash-filename-and-lookup, status: done, modules: 3} F-245bd5: {slug: dogfood-recovery-v0-3-16, status: done, modules: 2} @@ -167,6 +168,7 @@ features: F-5d3ed2: {slug: postmortem-on-rollback, status: archived, modules: 0} F-5dfbac9c: {slug: review-packet-ac-delta, status: done, modules: 4} F-5f6b45: {slug: init-path-intent, status: done, modules: 2} + F-5fc112ad: {slug: node-floor-cli-entry, status: done, modules: 2} F-600272d7: {slug: orchestrator-contract-card, status: done, modules: 2} F-6349870d: {slug: spec-02-adopter-binding-guidance, status: done, modules: 6} F-63b989e5: {slug: impact-card-language-parity, status: done, modules: 2} diff --git a/src/cli/clad.ts b/src/cli/clad.ts index 00942d66..39a938ed 100644 --- a/src/cli/clad.ts +++ b/src/cli/clad.ts @@ -2040,7 +2040,7 @@ export function runRouteCommand(prompt: string): void { */ export function createProgram(): Command { const program = new Command(); - program.name('clad').description('Reference Ironclad CLI').version('0.10.0'); + program.name('clad').description('Reference Ironclad CLI').version('0.10.1'); program .command('init [intent...]') @@ -2372,7 +2372,7 @@ export function createProgram(): Command { return program; } -// CLI entry — `tsx cli/clad.ts ...` or `node bin/clad ...`. +// CLI entry — `tsx cli/clad.ts ...` or `node bin/clad.mjs ...`. // // Unlike helper modules, this file IS the CLI entry, so the bundled // build (esbuild → dist/clad.js) must always trigger parsing. The diff --git a/src/cli/scan/dispatcher.ts b/src/cli/scan/dispatcher.ts index b984014e..37951ffd 100644 --- a/src/cli/scan/dispatcher.ts +++ b/src/cli/scan/dispatcher.ts @@ -164,6 +164,31 @@ function createMcpDispatcher( }; } +/** Node releases before 18 have no built-in network fetch. */ +const FETCH_FLOOR = 18; + +/** + * Fails one model lane with a message naming the missing capability. + * + * Built-in network fetch arrived in Node 18, and only the direct HTTP model + * lanes need it. Scoping the refusal to the lane keeps every other command + * working on an older release (F-203a3114) — the alternative, refusing the whole + * tool, is the defect that feature exists to undo. The throw reaches the + * deterministic-fallback policy at the call site, so onboarding still completes. + * + * @param lane - Human-readable name of the model lane being attempted. + * @throws When the running release has no global fetch. + */ +function requireFetch(lane: string): void { + if (typeof fetch === 'undefined') { + throw new Error( + `${lane} needs built-in network fetch, which Node ${FETCH_FLOOR} and newer provide; ` + + `this is Node ${process.versions.node}. Every other command works on this release — ` + + 'upgrade Node, or set up a host-connected model instead of a direct API key.', + ); + } +} + /** * Builds a flat prompt → flat text dispatcher backed by the * Anthropic Messages API. Errors propagate to the caller so the @@ -176,6 +201,7 @@ function createMcpDispatcher( */ function createOpenaiDispatcher(cfg: {apiKey: string; model: string}): ScanLlmDispatcher { return async (prompt) => { + requireFetch('The OpenAI model lane'); const r = await fetch('https://api.openai.com/v1/chat/completions', { method: 'POST', headers: { @@ -204,6 +230,7 @@ function createOpenaiDispatcher(cfg: {apiKey: string; model: string}): ScanLlmDi */ function createGeminiDispatcher(cfg: {apiKey: string; model: string}): ScanLlmDispatcher { return async (prompt) => { + requireFetch('The Gemini model lane'); const url = `https://generativelanguage.googleapis.com/v1beta/models/${encodeURIComponent(cfg.model)}:generateContent?key=${encodeURIComponent(cfg.apiKey)}`; const r = await fetch(url, { method: 'POST', @@ -233,6 +260,10 @@ function createAnthropicDispatcher(cfg: { if (cfg.createClient) { return dispatchAnthropicMessage(cfg.createClient({apiKey: cfg.apiKey}), cfg.model, prompt); } + // Guarded here rather than at lane selection so an injected client (tests, + // embedders) keeps working without a global fetch; only the real SDK needs it, + // and it would otherwise throw its own unscoped error. + requireFetch('The Anthropic model lane'); // Dynamic import so projects that never enable the LLM path // never load the SDK into the bundle's hot section. // eslint-disable-next-line @typescript-eslint/no-require-imports diff --git a/src/cli/signoff.ts b/src/cli/signoff.ts index 8e5c6c2b..a89b6d9f 100644 --- a/src/cli/signoff.ts +++ b/src/cli/signoff.ts @@ -1,6 +1,6 @@ // Cladding · Spec 0.2 F5/F9d · CLI adapter for asserted and verified signoff. -import {createInterface} from 'node:readline/promises'; +import {createInterface} from 'node:readline'; import process from 'node:process'; import { @@ -73,10 +73,16 @@ export async function runVerifiedSignoffCommand( }), options); } -/** Reads the confirmation from the real terminal; nothing is defaulted for the user. */ +/** Reads the confirmation from the real terminal; nothing is defaulted for the user. + * + * Uses the callback form of readline rather than `node:readline/promises`: the + * promise-flavoured module only exists from Node 17, and a static import of it + * made the whole bundle unloadable on Node 16 (F-203a3114) — for one prompt. */ const terminalConfirmation: SignoffConfirmation = async (prompt) => { const rl = createInterface({input: process.stdin, output: process.stderr}); - try { return await rl.question(prompt); } finally { rl.close(); } + try { + return await new Promise((resolve) => { rl.question(prompt, resolve); }); + } finally { rl.close(); } }; function valid(options: SignoffCommandOptions): boolean { diff --git a/src/core/run-sync.ts b/src/core/run-sync.ts new file mode 100644 index 00000000..777f9e9f --- /dev/null +++ b/src/core/run-sync.ts @@ -0,0 +1,133 @@ +// Cladding · one synchronous external-command runner (F-203a3114). +// +// Every stage that delegates to a project's own toolchain used to spawn through +// `execa`. That dependency reaches for platform surfaces only newer releases +// carry — `util.aborted`, `stream.getDefaultHighWaterMark`, +// `events.addAbortListener` — and because it is bundled into the published +// single-file engine, ITS floor became the whole tool's floor. A user on Node 16 +// could not run `clad --version`, let alone a gate. Measured in containers: +// those three surfaces were the only thing above Node 16 the bundle needed, +// apart from one promise-flavoured readline import in our own code. +// +// So the runner is built on `node:child_process`. Three behaviours of the +// replaced library are deliberately reproduced, because a stage verdict changes +// if they are not: +// +// 1. **Windows command resolution.** `execa` never called `spawnSync` +// directly — it ran arguments through `cross-spawn._parse` first. On Windows +// a bare `npm`/`npx`/`tsc` is really `npm.cmd`, which `CreateProcess` cannot +// find, and since the CVE-2024-27980 patch spawning a `.cmd` without a shell +// throws outright. `cross-spawn` resolves the real executable and escapes +// arguments safely; `shell: true` would "work" while letting cmd.exe mangle +// an unquoted regex like the architecture stage's `--exclude` pattern. So +// this runner delegates to `cross-spawn` for exactly that step, which also +// keeps it usable on every release it claims (its own floor is Node 8). +// 2. **Final-newline stripping.** `execaSync` strips one trailing newline from +// each captured stream. `spawnSync` does not. Call sites compare captured +// output against expected tokens, so an extra "\n" is a false negative. +// 3. **The capture limit.** `execaSync` defaults to 100 MB; `spawnSync` +// defaults to 1 MB and silently truncates past it. A verbose linter or test +// reporter exceeds 1 MB easily, and a truncated JSON report parses as +// garbage — a passing suite read as a failure. +// +// One behaviour is deliberately NOT reproduced: `execa` defaults `preferLocal` +// to false, so it never put `node_modules/.bin` on PATH. Call sites already pass +// `npx` explicitly where they need a local binary. +// +// The result keeps the shape the call sites already read (`ProcLike` in +// stages/deliverable-smoke.ts, `SharedProc` in stages/test-run-cache.ts): +// `exitCode` absent rather than null when the process never reported one, so the +// existing `exitCode !== 0` failure checks behave exactly as before. + +import crossSpawn from 'cross-spawn'; + +/** The replaced library's default capture limit; see note 2 in the header. */ +const MAX_BUFFER = 1000 * 1000 * 100; + +/** Options the call sites actually pass. */ +export interface RunSyncOptions { + /** Working directory for the spawned process. */ + readonly cwd?: string; + /** Milliseconds before the child is killed; absent means no limit. */ + readonly timeout?: number; +} + +/** A finished synchronous run, shaped like the result the stages already read. */ +export interface RunSyncResult { + /** The process exit status, absent when it never reported one (spawn failure or signal). */ + readonly exitCode?: number; + /** Captured standard output, one trailing newline removed. */ + readonly stdout: string; + /** Captured standard error, one trailing newline removed. */ + readonly stderr: string; + /** True when the run ended because its timeout elapsed. */ + readonly timedOut: boolean; + /** True when the command did not finish successfully, for any reason. */ + readonly failed: boolean; + /** The spawn error code when there is one — `ENOENT` for a missing binary. */ + readonly code?: string; + /** The signal that terminated the child, when one did. */ + readonly signal?: string; +} + +/** + * Removes exactly one trailing line break, matching the replaced library. + * + * @param value - Captured stream contents, possibly undefined on a spawn failure. + * @returns The contents with at most one trailing "\n" or "\r\n" removed. + */ +function stripFinalNewline(value: string | undefined): string { + if (!value) return ''; + if (value.endsWith('\r\n')) return value.slice(0, -2); + if (value.endsWith('\n')) return value.slice(0, -1); + return value; +} + +/** + * Runs one external command to completion and reports the outcome as data. + * + * Never throws for a command-level problem: a missing binary, a non-zero exit + * and a timeout all come back as a result, so callers keep deciding what a + * failure means. That is the contract the stages were already written against. + * + * @param command - Executable name or path to spawn. + * @param args - Arguments passed to the executable. + * @param options - Working directory and optional timeout. + * @returns The finished run, with output captured and failure reported as data. + */ +export function runSync( + command: string, + args: readonly string[] = [], + options: RunSyncOptions = {}, +): RunSyncResult { + const proc = crossSpawn.sync(command, [...args], { + ...(options.cwd === undefined ? {} : {cwd: options.cwd}), + ...(options.timeout === undefined ? {} : {timeout: options.timeout}), + encoding: 'utf8', + maxBuffer: MAX_BUFFER, + }); + // `cross-spawn` assigns `result.error = result.error || verifyENOENTSync(...)`, + // and that helper returns NULL on every healthy run — so a successful spawn + // carries `error: null`, not an absent field. Normalising to undefined here is + // what keeps `failed` honest; a bare `!== undefined` check reports every + // success as a failure. Caught by the conformance tests, not by inspection. + const error = (proc.error ?? undefined) as {code?: string} | undefined; + const code = error?.code; + // A spawn that never started reports no exit status, on every platform. POSIX + // already gives `status: null` for that, but Windows does not: `cross-spawn` + // wraps an unresolvable command in the command processor, which exits 1, and + // then synthesizes the ENOENT itself — so the raw result carries BOTH a status + // of 1 and an ENOENT code. Keying on the error rather than the status keeps the + // shape identical across platforms and matches the replaced library's contract, + // where the exit status is absent whenever the subprocess could not be spawned. + const exitCode = proc.status === null || error !== undefined ? undefined : proc.status; + return { + ...(exitCode === undefined ? {} : {exitCode}), + stdout: stripFinalNewline(proc.stdout ?? undefined), + stderr: stripFinalNewline(proc.stderr ?? undefined), + timedOut: code === 'ETIMEDOUT', + failed: exitCode !== 0 || error !== undefined, + ...(code === undefined ? {} : {code}), + ...(proc.signal === null || proc.signal === undefined ? {} : {signal: proc.signal}), + }; +} diff --git a/src/serve/server.ts b/src/serve/server.ts index 221a6561..c3c599b9 100644 --- a/src/serve/server.ts +++ b/src/serve/server.ts @@ -223,7 +223,7 @@ export function buildServer(opts: ServerOptions = {}): McpServer { const server = new McpServer( { name: opts.name ?? 'cladding', - version: opts.version ?? '0.10.0', + version: opts.version ?? '0.10.1', }, { instructions: @@ -428,7 +428,7 @@ function recordServe( function engineShim(): string | null { let dir = dirname(fileURLToPath(import.meta.url)); for (let i = 0; i < 5; i++) { - const candidate = join(dir, 'bin', 'clad'); + const candidate = join(dir, 'bin', 'clad.mjs'); if (existsSync(candidate)) return candidate; dir = dirname(dir); } @@ -1312,7 +1312,7 @@ function registerInitializedTools( if (!shim) { return { isError: true, - content: [{type: 'text', text: JSON.stringify({schema_version: PAYLOAD_SCHEMA_VERSION, error: 'cladding engine shim (bin/clad) not found relative to the running server'})}], + content: [{type: 'text', text: JSON.stringify({schema_version: PAYLOAD_SCHEMA_VERSION, error: 'cladding engine shim (bin/clad.mjs) not found relative to the running server'})}], }; } const strict = args.strict !== false; @@ -1382,7 +1382,7 @@ function registerInitializedTools( if (!shim) { return { isError: true, - content: [{type: 'text', text: JSON.stringify({schema_version: PAYLOAD_SCHEMA_VERSION, error: 'cladding engine shim (bin/clad) not found relative to the running server'})}], + content: [{type: 'text', text: JSON.stringify({schema_version: PAYLOAD_SCHEMA_VERSION, error: 'cladding engine shim (bin/clad.mjs) not found relative to the running server'})}], }; } const res = spawnSync(shim, ['verdict', '--json', ...(args.tier ? [`--tier=${args.tier}`] : [])], { diff --git a/src/spec/deliverable-detect.ts b/src/spec/deliverable-detect.ts index 77a5edd0..4dbe538a 100644 --- a/src/spec/deliverable-detect.ts +++ b/src/spec/deliverable-detect.ts @@ -18,7 +18,7 @@ // interpreter. Such a deliverable is left undeclared (DELIVERABLE_INTEGRITY keeps warning) — the // impl-blind oracle (stage_2.3) or an author-provided smoke_args remains the answer there. -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {existsSync, readFileSync, readdirSync, statSync} from 'node:fs'; import {join, relative, resolve} from 'node:path'; @@ -68,7 +68,7 @@ export function detectEntry(cwd: string): string | null { */ function runsClean(cwd: string, entry: string, args: readonly string[]): boolean { try { - const proc = execaSync(resolve(cwd, entry), [...args], {cwd, reject: false, timeout: CALIBRATE_TIMEOUT_MS}); + const proc = runSync(resolve(cwd, entry), [...args], {cwd, timeout: CALIBRATE_TIMEOUT_MS}); return (proc.exitCode ?? 1) === 0 && !proc.timedOut; } catch { return false; diff --git a/src/stages/commit.ts b/src/stages/commit.ts index 94cda56b..fb11f576 100644 --- a/src/stages/commit.ts +++ b/src/stages/commit.ts @@ -12,7 +12,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import type {CommandStageOptions, StageResult} from './types.js'; @@ -35,7 +35,7 @@ export function runCommit(opts: CommandStageOptions = {}): StageResult { const {cwd = '.'} = opts; let proc; try { - proc = execaSync('git', ['status', '--porcelain'], {cwd, reject: false}); + proc = runSync('git', ['status', '--porcelain'], {cwd}); } catch (err) { const code = (err as NodeJS.ErrnoException).code; if (code === 'ENOENT') { diff --git a/src/stages/cov.ts b/src/stages/cov.ts index 0a41715e..6e1b3a80 100644 --- a/src/stages/cov.ts +++ b/src/stages/cov.ts @@ -11,7 +11,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {peekSharedRun} from './test-run-cache.js'; import {resolveStageCommand} from './toolchain/scoped-command.js'; @@ -45,7 +45,7 @@ export function runCov(opts: CommandStageOptions = {}): StageResult { // of spawning `vitest run --coverage` a second time. Unprimed / no shared run // (non-vitest project, or unit fell through) → spawn as before, byte-for-byte. const shared = peekSharedRun(cwd); - const proc = shared ? shared.proc : execaSync(cmd, [...args], {cwd, reject: false}); + const proc = shared ? shared.proc : runSync(cmd, [...args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; // detect ENOENT on the result so a missing tool skips, not false-fails. const skip = missingToolSkip(STAGE, cmd, proc, args); diff --git a/src/stages/deliverable-smoke.ts b/src/stages/deliverable-smoke.ts index 28161eae..64f34fab 100644 --- a/src/stages/deliverable-smoke.ts +++ b/src/stages/deliverable-smoke.ts @@ -26,7 +26,7 @@ import {existsSync} from 'node:fs'; import {resolve} from 'node:path'; import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {loadSpec} from '../spec/load.js'; import type {Deliverable, SmokeProbe} from '../spec/types.js'; @@ -92,7 +92,7 @@ export function runDeliverableSmoke(opts: CommandStageOptions = {}): StageResult // thrown ExecaError (same shape) so both paths are handled uniformly. let proc: ProcLike; try { - proc = execaSync(entry, [...(deliverable.smoke_args ?? [])], {cwd, reject: false, timeout}) as ProcLike; + proc = runSync(entry, [...(deliverable.smoke_args ?? [])], {cwd, timeout}) as ProcLike; } catch (err) { proc = err as ProcLike; } @@ -245,7 +245,7 @@ function evalProbe(cwd: string, probe: SmokeProbe, ctx: ProbeCtx): ProbeEval { const timeout = DEFAULT_TIMEOUT_MS; let proc: ProcLike; try { - proc = execaSync(exe, [...args], {cwd, reject: false, timeout}) as ProcLike; + proc = runSync(exe, [...args], {cwd, timeout}) as ProcLike; } catch (err) { proc = err as ProcLike; } diff --git a/src/stages/detector-result-cache.ts b/src/stages/detector-result-cache.ts index 48018282..b49b26f2 100644 --- a/src/stages/detector-result-cache.ts +++ b/src/stages/detector-result-cache.ts @@ -15,7 +15,7 @@ // runCheckStages and cli/hook.ts runStopGate — and callers MUST clear in a // `finally`. Detectors are synchronous by Iron Law, so a session primed around // the synchronous stage loop and cleared in finally cannot serve stale findings -// mid-run. The MCP serve layer runs gates via a `bin/clad` subprocess +// mid-run. The MCP serve layer runs gates via a `bin/clad.mjs` subprocess // (serve/server.ts spawnSync), so the session lives entirely inside one process // run and never crosses a request boundary; but tests drive these functions // in-process, so the finally-clear discipline is mandatory — a leaked session diff --git a/src/stages/detectors/architecture-violation.ts b/src/stages/detectors/architecture-violation.ts index a78eb6d2..ce233607 100644 --- a/src/stages/detectors/architecture-violation.ts +++ b/src/stages/detectors/architecture-violation.ts @@ -7,7 +7,7 @@ // imports (rust, go, java) do not register an arch gate — the detector // emits a single `info` finding for them. -import {execaSync} from 'execa'; +import {runSync} from '../../core/run-sync.js'; import {detectToolchain} from '../toolchain/detect.js'; import type {CommandStageOptions, DriftDetector, DriftFinding} from '../types.js'; @@ -40,7 +40,7 @@ function runArchitectureViolation(opts: CommandStageOptions): readonly DriftFind }, ]; } - const proc = execaSync(spec.cmd, [...spec.args], {cwd, reject: false}); + const proc = runSync(spec.cmd, [...spec.args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary, so // ENOENT must be detected on the RESULT — a try/catch here would be dead code // and let a registered-but-uninstalled validator fall through to a FALSE diff --git a/src/stages/detectors/hardcoded-secret.ts b/src/stages/detectors/hardcoded-secret.ts index 1eef133e..f6e9a43d 100644 --- a/src/stages/detectors/hardcoded-secret.ts +++ b/src/stages/detectors/hardcoded-secret.ts @@ -9,7 +9,7 @@ // emit a single `info` finding rather than failing the run — a missing // scanner is a configuration gap, not a security finding. -import {execaSync} from 'execa'; +import {runSync} from '../../core/run-sync.js'; import {detectToolchain} from '../toolchain/detect.js'; import type {CommandStageOptions, DriftDetector, DriftFinding} from '../types.js'; @@ -42,7 +42,7 @@ function runHardcodedSecret(opts: CommandStageOptions): readonly DriftFinding[] }, ]; } - const proc = execaSync(spec.cmd, [...spec.args], {cwd, reject: false}); + const proc = runSync(spec.cmd, [...spec.args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary, so // ENOENT must be detected on the RESULT — a try/catch here would be dead code // and let a registered-but-uninstalled scanner fall through to a FALSE diff --git a/src/stages/lint.ts b/src/stages/lint.ts index 8f5faee8..07b2750b 100644 --- a/src/stages/lint.ts +++ b/src/stages/lint.ts @@ -10,7 +10,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {withFindings} from './finding-parser.js'; import {resolveStageCommand} from './toolchain/scoped-command.js'; @@ -64,7 +64,7 @@ export function runLint(opts: CommandStageOptions = {}): StageResult { skipReason: 'no-runner', }; } - const proc = execaSync(cmd, [...args], {cwd, reject: false}); + const proc = runSync(cmd, [...args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; // detect ENOENT on the result so a missing tool skips, not false-fails. const skip = missingToolSkip(STAGE, cmd, proc, args); diff --git a/src/stages/perf.ts b/src/stages/perf.ts index 2d83c91c..7ecc6462 100644 --- a/src/stages/perf.ts +++ b/src/stages/perf.ts @@ -10,7 +10,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {detectToolchain} from './toolchain/detect.js'; import type {CommandStageOptions, StageResult} from './types.js'; @@ -35,7 +35,7 @@ export function runPerf(opts: CommandStageOptions = {}): StageResult { if (cmd === 'npm' && args[0] === 'run' && !isNpmScriptDefined(cwd, args[args.length - 1])) { return {stage: STAGE, pass: false, exitCode: 2, stderr: 'perf npm script not defined'}; } - const proc = execaSync(cmd, [...args], {cwd, reject: false}); + const proc = runSync(cmd, [...args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; // detect ENOENT on the result so a missing runner skips, not false-fails. const skip = missingToolSkip(STAGE, cmd, proc, args); diff --git a/src/stages/smoke.ts b/src/stages/smoke.ts index 77266e10..ae2787a8 100644 --- a/src/stages/smoke.ts +++ b/src/stages/smoke.ts @@ -13,7 +13,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {detectToolchain} from './toolchain/detect.js'; import type {CommandStageOptions, StageResult} from './types.js'; @@ -40,7 +40,7 @@ export function runSmoke(opts: CommandStageOptions = {}): StageResult { if (cmd === 'npm' && args[0] === 'run' && !isNpmScriptDefined(cwd, args[args.length - 1])) { return {stage: STAGE, pass: false, exitCode: 2, stderr: 'smoke npm script not defined'}; } - const proc = execaSync(cmd, [...args], {cwd, reject: false}); + const proc = runSync(cmd, [...args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; // detect ENOENT on the result so a missing runner skips, not false-fails. const skip = missingToolSkip(STAGE, cmd, proc, args); diff --git a/src/stages/spec-conformance.ts b/src/stages/spec-conformance.ts index 80a397cb..487d34fc 100644 --- a/src/stages/spec-conformance.ts +++ b/src/stages/spec-conformance.ts @@ -31,7 +31,7 @@ import { import {join} from 'node:path'; import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync, type RunSyncResult} from '../core/run-sync.js'; import {detectToolchain} from './toolchain/detect.js'; import {testReportCandidatePaths} from './toolchain/gate-config.js'; @@ -158,11 +158,11 @@ export function runSpecConformance(opts: CommandStageOptions = {}): StageResult stderr: `could not preserve the full test report before the scoped oracle run: ${(error as Error).message}`, }; } - let proc: ReturnType | undefined; + let proc: RunSyncResult | undefined; let runError: unknown; const runArgs = [...test.args, ORACLE_DIR]; try { - proc = execaSync(test.cmd, runArgs, {cwd, reject: false}); + proc = runSync(test.cmd, runArgs, {cwd}); } catch (error) { runError = error; } diff --git a/src/stages/test-run-cache.ts b/src/stages/test-run-cache.ts index f5b4ca62..f0e6ea91 100644 --- a/src/stages/test-run-cache.ts +++ b/src/stages/test-run-cache.ts @@ -20,7 +20,7 @@ // primed and cleared ONLY at the gate-run seam — cli/clad.ts runCheckStages — // and the caller MUST clear in a `finally`. The stage loop is synchronous, so a // session primed around it and cleared in finally cannot serve a stale run -// mid-gate. The MCP serve layer runs gates via a `bin/clad` subprocess, so the +// mid-gate. The MCP serve layer runs gates via a `bin/clad.mjs` subprocess, so the // session lives entirely inside one process run; tests drive these functions // in-process, so the finally-clear discipline is mandatory — a leaked session // would hand one test's run (and its already-unlinked temp json) to the next. diff --git a/src/stages/type.ts b/src/stages/type.ts index e4055d7f..cd39d786 100644 --- a/src/stages/type.ts +++ b/src/stages/type.ts @@ -11,7 +11,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {withFindings} from './finding-parser.js'; import {resolveStageCommand} from './toolchain/scoped-command.js'; @@ -57,7 +57,7 @@ export function runType(opts: CommandStageOptions = {}): StageResult { skipReason: 'no-runner', }; } - const proc = execaSync(cmd, [...args], {cwd, reject: false}); + const proc = runSync(cmd, [...args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; // detect ENOENT on the result so a missing tool skips, not false-fails. const skip = missingToolSkip(STAGE, cmd, proc, args); diff --git a/src/stages/unit.ts b/src/stages/unit.ts index 34cee6ab..236ae8ba 100644 --- a/src/stages/unit.ts +++ b/src/stages/unit.ts @@ -14,7 +14,7 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {withFindings} from './finding-parser.js'; import {captureCurrentJUnitProof, captureCurrentVitestProof, getOrRunSharedCoverage, isTestRunPrimed, shouldCaptureCurrentProof, unitActionFromCoverage} from './test-run-cache.js'; @@ -109,7 +109,7 @@ function tryReuseSharedRun(opts: UnitStageOptions, cwd: string, guardOn: boolean // reporters and its unique output file. Keep one argv object so capture // cannot accidentally describe the unaugmented coverage command. const executedArgs = Object.freeze([...baseArgs, '--reporter=default', '--reporter=json', `--outputFile=${jsonFile}`]); - const proc = execaSync(runCmd, [...executedArgs], {cwd, reject: false}); + const proc = runSync(runCmd, [...executedArgs], {cwd}); captureCurrentVitestProof(cwd, jsonFile, [runCmd, ...executedArgs]); return proc; }); @@ -155,7 +155,7 @@ function tryReuseSharedPytestRun(opts: UnitStageOptions, cwd: string): StageResu const runCmd = covCmd; const runArgs = covArgs; const shared = getOrRunSharedCoverage(cwd, () => - execaSync(runCmd, [...runArgs], {cwd, reject: false}), + runSync(runCmd, [...runArgs], {cwd}), ); if (!shared) return null; if (missingToolSkip(STAGE, runCmd, shared.proc, runArgs)) return null; @@ -234,7 +234,7 @@ export function runUnit(opts: UnitStageOptions = {}): StageResult { runArgs = [...args, '--reporter=default', '--reporter=json', `--outputFile=${jsonFile}`]; } try { - const proc = execaSync(cmd, [...runArgs], {cwd, reject: false}); + const proc = runSync(cmd, [...runArgs], {cwd}); if (captureProof && jsonFile) captureCurrentVitestProof(cwd, jsonFile, [cmd, ...runArgs]); if (!testIsVitest && shouldCaptureCurrentProof(cwd)) captureCurrentJUnitProof(cwd, [cmd, ...runArgs]); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; diff --git a/src/stages/visual.ts b/src/stages/visual.ts index 8fb36ba0..3152d92d 100644 --- a/src/stages/visual.ts +++ b/src/stages/visual.ts @@ -10,7 +10,7 @@ import process from 'node:process'; -import {execaSync} from 'execa'; +import {runSync} from '../core/run-sync.js'; import {detectToolchain} from './toolchain/detect.js'; import type {CommandStageOptions, StageResult} from './types.js'; @@ -35,7 +35,7 @@ export function runVisual(opts: CommandStageOptions = {}): StageResult { if (cmd === 'npm' && args[0] === 'run' && !isNpmScriptDefined(cwd, args[args.length - 1])) { return {stage: STAGE, pass: false, exitCode: 2, stderr: 'visual npm script not defined'}; } - const proc = execaSync(cmd, [...args], {cwd, reject: false}); + const proc = runSync(cmd, [...args], {cwd}); // execaSync(reject:false) RETURNS (does not throw) on a missing binary; // detect ENOENT on the result so a missing runner skips, not false-fails. const skip = missingToolSkip(STAGE, cmd, proc, args); diff --git a/tests/cli/bin-clad-portable.test.ts b/tests/cli/bin-clad-portable.test.ts index 9ddee3b9..f041402d 100644 --- a/tests/cli/bin-clad-portable.test.ts +++ b/tests/cli/bin-clad-portable.test.ts @@ -1,20 +1,36 @@ -// Cladding · bin/clad cross-platform (Windows) regression guard. +// Cladding · published CLI entry guards (portability + Node floor). // -// CI runs on POSIX, so the Windows-only failures the shim is prone to cannot be -// reproduced by execution here — a raw `await import()` only throws -// ERR_UNSUPPORTED_ESM_URL_SCHEME when the path starts with a drive letter -// (`C:\…`), and a bare `spawnSync('npx', …)` only ENOENTs against the `.cmd` -// shim on Windows. Guard both invariants at the SOURCE level instead. - -import {readFileSync} from 'node:fs'; -import {dirname, join} from 'node:path'; +// These are SOURCE- and MANIFEST-level guards on purpose. Two reasons: +// +// 1. The Windows-only failures the launcher is prone to cannot be reproduced by +// execution on POSIX CI — a raw `await import()` only throws +// ERR_UNSUPPORTED_ESM_URL_SCHEME when the path starts with a drive letter +// (`C:\…`), and a bare `spawnSync('npx', …)` only ENOENTs against the `.cmd` +// shim on Windows. +// 2. The Node-floor refusal can only be observed by running an unsupported Node, +// which a passing test run on a supported Node cannot do from the inside; the +// executable proof lives in a separate CI job. Here we assert the launcher +// source is shaped so the refusal happens, and happens before the engine +// bundle is imported. +// +// The entry file under test is resolved THROUGH `package.json#bin`, never from a +// hardcoded filename, so what these tests read is exactly what npm installs. + +import {existsSync, readFileSync} from 'node:fs'; +import {basename, dirname, extname, join, resolve} from 'node:path'; import {fileURLToPath} from 'node:url'; import {describe, expect, test} from 'vitest'; -const binClad = readFileSync( - join(dirname(fileURLToPath(import.meta.url)), '..', '..', 'bin', 'clad'), - 'utf8', -); +const root = join(dirname(fileURLToPath(import.meta.url)), '..', '..'); +const pkg = JSON.parse(readFileSync(join(root, 'package.json'), 'utf8')) as { + type?: string; + bin?: Record; + engines?: Record; +}; + +const binTarget = pkg.bin?.clad ?? ''; +const binPath = resolve(root, binTarget); +const binClad = readFileSync(binPath, 'utf8'); describe('bin/clad — Windows portability guards', () => { test('imports the dist bundle via a file:// URL, never a raw absolute path', () => { @@ -29,3 +45,61 @@ describe('bin/clad — Windows portability guards', () => { expect(binClad).toMatch(/shell:\s*process\.platform === 'win32'/); }); }); + +describe('bin/clad.mjs — loadable entry + declared Node floor', () => { + test('[covers:F-5fc112ad/AC-d9a07c76] the published bin target is a real file whose extension Node resolves as a module', () => { + // The "while" state of the criterion: the package declares ESM. + expect(pkg.type).toBe('module'); + + // The target npm links must exist on disk. + expect(binTarget).not.toBe(''); + expect(existsSync(binPath)).toBe(true); + + // The regression shape was an EXTENSIONLESS target: under `"type": "module"` + // Node's ESM loader rejects it with ERR_UNKNOWN_FILE_EXTENSION before any + // project code runs. Name that shape, then pin the allowed extensions. + const ext = extname(basename(binTarget)); + expect(ext).not.toBe(''); + expect(['.mjs', '.js']).toContain(ext); + }); + + test('[covers:F-5fc112ad/AC-e5fce752] the launcher floor and the manifest engines floor are the same major version', () => { + const declared = /const NODE_FLOOR\s*=\s*(\d+)(?![\d.])/.exec(binClad); + expect(declared).not.toBeNull(); + + const engines = pkg.engines?.node ?? ''; + const manifest = />=\s*(\d+)/.exec(engines); + expect(manifest).not.toBeNull(); + + // Install-time warning and run-time refusal can never disagree. + expect(Number(declared![1])).toBe(Number(manifest![1])); + }); + + test('[covers:F-5fc112ad/AC-3e98ffb1] the version check runs before the bundle import and refuses with a non-zero exit', () => { + const checkIdx = binClad.indexOf('process.versions.node'); + const importIdx = binClad.indexOf('await import(pathToFileURL(bundle).href)'); + + // Guard against a vacuous pass: -1 < anything is true. + expect(checkIdx).toBeGreaterThanOrEqual(0); + expect(importIdx).toBeGreaterThanOrEqual(0); + expect(checkIdx).toBeLessThan(importIdx); + + // The refusal path lives between the check and the import; scope the exit + // assertion to it so a later `process.exit(status)` cannot satisfy this. + const refusal = binClad.slice(checkIdx, importIdx); + expect(refusal).toMatch(/process\.exit\(\s*[1-9]\d*\s*\)/); + }); + + test('[covers:F-5fc112ad/AC-3e98ffb1] the refusal message names the required version and the upgrade action', () => { + const checkIdx = binClad.indexOf('process.versions.node'); + const importIdx = binClad.indexOf('await import(pathToFileURL(bundle).href)'); + expect(checkIdx).toBeGreaterThanOrEqual(0); + expect(importIdx).toBeGreaterThanOrEqual(0); + + const refusal = binClad.slice(checkIdx, importIdx); + // Requirement (the declared floor), and the action the user must take. + expect(refusal).toContain('requires Node'); + expect(refusal).toContain('NODE_FLOOR'); + expect(refusal).toContain('Upgrade Node'); + }); +}); diff --git a/tests/cli/clad.test.ts b/tests/cli/clad.test.ts index b96751eb..c1ff6fe7 100644 --- a/tests/cli/clad.test.ts +++ b/tests/cli/clad.test.ts @@ -759,7 +759,7 @@ describe('cli/clad — createProgram', () => { test('program version matches current package version', () => { const program = clad.createProgram(); - expect(program.version()).toBe('0.10.0'); + expect(program.version()).toBe('0.10.1'); }); }); diff --git a/tests/cli/verdict-contract.test.ts b/tests/cli/verdict-contract.test.ts index c6ad44cb..bbfad03d 100644 --- a/tests/cli/verdict-contract.test.ts +++ b/tests/cli/verdict-contract.test.ts @@ -103,7 +103,7 @@ describe('F-2e28cc72 clad verdict — CLI contract (AC4/AC5)', () => { // still exercised, so the verdict-shape assertions still hold. stdout = execFileSync( process.execPath, - ['./bin/clad', 'verdict', '--tier=pre-commit', '--json'], + ['./bin/clad.mjs', 'verdict', '--tier=pre-commit', '--json'], { cwd: repoRoot, encoding: 'utf8', diff --git a/tests/core/run-sync.test.ts b/tests/core/run-sync.test.ts new file mode 100644 index 00000000..5ebe605f --- /dev/null +++ b/tests/core/run-sync.test.ts @@ -0,0 +1,227 @@ +// Cladding · conformance tests for F-203a3114 (runs on Node 16) +// +// Authored from the spec entry ONLY (anti-self-cert: the author of these tests +// did not read src/core/run-sync.ts or scripts/check-node-surface.mjs). What +// the ACs pin: +// +// - AC-545c8c83 — the synchronous runner keeps the result shape its callers +// read while spawning through node:child_process: exit status, ONE final +// newline stripped per captured stream, a timed-out flag, a spawn error +// code for a missing binary, and a 100 MB capture limit (the platform +// default is 1 MB, so a payload above it must survive whole). It also +// resolves the executable portably, the way the replaced library did: on +// Windows a bare `npm` is really `npm.cmd`, which the raw platform spawn +// cannot find and which throws outright when spawned without a shell. +// - AC-3c885475 — the declared floor is Node 16, and it lives in two places +// that must agree: engines.node and the esbuild target. +// - AC-ff87f215 — the surface check enumerates the bundle's platform imports +// and resolves them; on a release that provides them all it exits zero, and +// the removed spawning dependency's newest-release surfaces are gone from +// the bundle. +// - AC-dfc9fd7b — a missing platform capability is scoped to the one feature +// that needs it, naming the capability and the release that provides it. +// +// Shape of the proof: real child processes (process.execPath with -e) — no mock +// of node:child_process, because real spawn behavior IS the contract here. The +// floor and capability criteria cannot switch Node versions inside one test +// run, so they are asserted against the manifest and the built bundle; the +// behavioral proof for those is the container matrix recorded in the spec. +// +// Every test is registered UNCONDITIONALLY — no skipIf anywhere. A conditional +// registration is not collected at all, which would make the repo's published +// test total depend on whether the machine happens to have build output or npm +// on PATH. The bundle is resolved from the gitignored build output when present +// and from the committed plugin copy otherwise, and its existence is asserted +// inside the test, so a missing bundle fails loudly instead of disappearing +// from the count. + +import {spawnSync} from 'node:child_process'; +import {existsSync, readFileSync} from 'node:fs'; +import {resolve} from 'node:path'; +import {describe, expect, test} from 'vitest'; + +import {runSync} from '../../src/core/run-sync.js'; + +const repoRoot = resolve(__dirname, '..', '..'); +const surfaceScript = resolve(repoRoot, 'scripts', 'check-node-surface.mjs'); + +const builtBundle = resolve(repoRoot, 'dist', 'clad.js'); +const committedBundle = resolve(repoRoot, 'plugins', 'claude-code', 'dist', 'clad.js'); +const bundlePath = existsSync(builtBundle) ? builtBundle : committedBundle; + +function readBundle(): string { + expect(existsSync(bundlePath), `no engine bundle at ${bundlePath}`).toBe(true); + return readFileSync(bundlePath, 'utf8'); +} + +// PATH probe used only to sharpen the failure message: `which`/`where` tells us +// whether npm exists independently of the subject under test, so an ENOENT from +// the runner can be named as a resolution regression rather than a bare absence. +const npmOnPath = (() => { + const lookup = process.platform === 'win32' ? 'where' : 'which'; + const probe = spawnSync(lookup, ['npm'], {encoding: 'utf8'}); + return probe.status === 0 && (probe.stdout ?? '').trim().length > 0; +})(); + +describe('core/run-sync — the child-process runner contract', () => { + test('[covers:F-203a3114/AC-545c8c83] a successful run reports exit status zero and captures output', () => { + const result = runSync(process.execPath, ['-e', 'process.stdout.write("hello")']); + expect(result.exitCode).toBe(0); + expect(result.stdout).toBe('hello'); + expect(result.failed).toBe(false); + expect(result.timedOut).toBe(false); + }); + + test('[covers:F-203a3114/AC-545c8c83] exactly one trailing newline is stripped from stdout', () => { + const result = runSync(process.execPath, ['-e', 'console.log("a")']); + expect(result.stdout).toBe('a'); + }); + + test('[covers:F-203a3114/AC-545c8c83] a stream ending in two newlines keeps the first', () => { + const result = runSync(process.execPath, ['-e', 'process.stdout.write("a\\n\\n")']); + expect(result.stdout).toBe('a\n'); + }); + + test('[covers:F-203a3114/AC-545c8c83] output with no trailing newline comes back unchanged', () => { + const result = runSync(process.execPath, ['-e', 'process.stdout.write("abc")']); + expect(result.stdout).toBe('abc'); + }); + + test('[covers:F-203a3114/AC-545c8c83] the same single-newline rule applies to stderr', () => { + const both = runSync(process.execPath, [ + '-e', + 'process.stderr.write("err\\n"); process.stdout.write("out\\n")', + ]); + expect(both.stderr).toBe('err'); + expect(both.stdout).toBe('out'); + + const doubled = runSync(process.execPath, ['-e', 'process.stderr.write("err\\n\\n")']); + expect(doubled.stderr).toBe('err\n'); + + const bare = runSync(process.execPath, ['-e', 'process.stderr.write("err")']); + expect(bare.stderr).toBe('err'); + }); + + test('[covers:F-203a3114/AC-545c8c83] a non-zero exit is reported as the status, not thrown', () => { + const result = runSync(process.execPath, ['-e', 'process.exitCode = 3']); + expect(result.exitCode).toBe(3); + expect(result.failed).toBe(true); + expect(result.timedOut).toBe(false); + }); + + test('[covers:F-203a3114/AC-545c8c83] a missing binary comes back as a result carrying the spawn error code', () => { + let result: ReturnType | undefined; + expect(() => { + result = runSync('clad-definitely-no-such-binary-203a3114'); + }).not.toThrow(); + expect(result?.code).toBe('ENOENT'); + expect(result?.failed).toBe(true); + expect(result?.exitCode).toBeUndefined(); + }); + + test('[covers:F-203a3114/AC-545c8c83] a hanging command reports the timed-out flag', () => { + const result = runSync(process.execPath, ['-e', 'setInterval(() => {}, 1000)'], { + timeout: 300, + }); + expect(result.timedOut).toBe(true); + expect(result.failed).toBe(true); + }); + + test('[covers:F-203a3114/AC-545c8c83] output above the platform default 1 MB is captured whole', () => { + const size = 2 * 1024 * 1024; + const result = runSync(process.execPath, [ + '-e', + `process.stdout.write("x".repeat(${size}))`, + ]); + expect(result.exitCode).toBe(0); + expect(result.stdout.length).toBe(size); + }); + + test('[covers:F-203a3114/AC-545c8c83] the runner honours the working directory it is given', () => { + const result = runSync(process.execPath, ['-e', 'process.stdout.write(process.cwd())'], { + cwd: repoRoot, + }); + expect(result.exitCode).toBe(0); + expect(resolve(result.stdout)).toBe(repoRoot); + }); + + // Portable resolution. Trivially true on POSIX; on Windows it is the only + // proof that a bare `npm` still resolves to npm.cmd through the resolver + // rather than the raw platform spawn. Registered unconditionally, and an + // ENOENT fails loudly — that IS the Windows regression this case exists for. + test( + '[covers:F-203a3114/AC-545c8c83] a bare npm resolves portably and reports exit status zero', + () => { + const result = runSync('npm', ['--version']); + if (result.code === 'ENOENT') { + expect.fail( + 'the runner could not resolve npm (ENOENT) — portable command resolution ' + + `regressed to the raw platform spawn (independent PATH probe found npm: ${npmOnPath})`, + ); + } + expect(result.exitCode, `${result.stderr}`).toBe(0); + expect(result.stdout).toMatch(/\d+\.\d+/); + }, + 30_000, + ); +}); + +describe('the declared Node floor', () => { + test('[covers:F-203a3114/AC-3c885475] engines.node and the esbuild target name the same major version', () => { + const manifest = JSON.parse( + readFileSync(resolve(repoRoot, 'package.json'), 'utf8'), + ) as {engines?: {node?: string}}; + const declared = manifest.engines?.node ?? ''; + const declaredMajor = /(\d+)/.exec(declared)?.[1]; + expect(declaredMajor).toBe('16'); + + const buildScript = readFileSync(resolve(repoRoot, 'scripts', 'build.mjs'), 'utf8'); + const targetMajor = /target:\s*['"]node(\d+)['"]/.exec(buildScript)?.[1]; + expect(targetMajor).toBe(declaredMajor); + }); + + test('[covers:F-203a3114/AC-ff87f215] the surface check exists', () => { + expect(existsSync(surfaceScript)).toBe(true); + }); + + test('[covers:F-203a3114/AC-ff87f215] the surface check passes against the engine bundle on this release', () => { + expect(existsSync(bundlePath), `no engine bundle at ${bundlePath}`).toBe(true); + const run = spawnSync(process.execPath, [surfaceScript, bundlePath], { + cwd: repoRoot, + encoding: 'utf8', + }); + const output = `${run.stdout ?? ''}${run.stderr ?? ''}`; + expect(output.trim().length).toBeGreaterThan(0); + expect(run.status, output).toBe(0); + }); + + test("[covers:F-203a3114/AC-ff87f215] the bundle imports none of the removed dependency's newest-release surfaces", () => { + const bundle = readBundle(); + + // `aborted` on its own is an everyday identifier (signal.aborted), so the + // assertion looks only at what the bundle imports FROM node:util. + const utilImports = [...bundle.matchAll(/import\s*\{([^}]*)\}\s*from\s*["']node:util["']/g)]; + expect(utilImports.length, 'no node:util named import found to inspect').toBeGreaterThan(0); + for (const match of utilImports) { + expect(match[1]).not.toMatch(/\baborted\b/); + } + + expect(bundle).not.toContain('getDefaultHighWaterMark'); + expect(bundle).not.toContain('addAbortListener'); + }); +}); + +describe('a missing platform capability stays scoped to its feature', () => { + // Message-contract guard, plain `test(...)` on purpose: the coverage + // harvester only reads titles off a bare test call, and a conditional + // registration would also destabilise the repo's test total. A test run + // cannot downgrade the running release, so this asserts the scoped wording — + // the capability plus the release that provides it, plus the reassurance that + // the rest of the tool keeps working. The behavioral proof is the container + // matrix recorded in the spec. + test('[covers:F-203a3114/AC-dfc9fd7b] the bundle names the missing capability and leaves every other command working', () => { + const bundle = readBundle(); + expect(bundle).toContain('needs built-in network fetch'); + expect(bundle).toContain('Every other command works on this release'); + }); +}); diff --git a/tests/design/spec-0.2/design-validation.test.ts b/tests/design/spec-0.2/design-validation.test.ts index 97889708..795c2dc7 100644 --- a/tests/design/spec-0.2/design-validation.test.ts +++ b/tests/design/spec-0.2/design-validation.test.ts @@ -212,7 +212,7 @@ describe('Spec 0.2 validation ledger', () => { expect(delivery).toContain('In the final F11 engine, 0.2+old is `relocation_required`'); expect(delivery).toContain('does not retroactively block F7–F10 completion'); expect(delivery).toContain('a stronger one-run feature completion'); - expect(delivery).toContain('node bin/clad check --profile release --strict'); + expect(delivery).toContain('node bin/clad.mjs check --profile release --strict'); expect(delivery).toContain('Cladding persists L2 after migration'); expect(context).toContain('It introduces `clad signoff`'); expect(context).toContain('macOS Keychain, Windows Credential'); diff --git a/tests/readme-record-honesty.test.ts b/tests/readme-record-honesty.test.ts index 3c64ce50..98564f8b 100644 --- a/tests/readme-record-honesty.test.ts +++ b/tests/readme-record-honesty.test.ts @@ -32,12 +32,12 @@ test('[covers:F-b8d77abf/AC-e2c6b5f8] current worktree feature counts match the /^status:\s*done\s*$/m.test(read(`spec/features/${name}`)), ).length; const claims: Readonly> = { - 'README.md': [`${done} of its ${total} features`, 'v0.10.0 (2026-09)', `${total} (${done} done)`], - 'README.ko.md': [`기능 ${total}개 중 ${done}개`, 'v0.10.0 · 2026-09', `${total} · ${done} done`], - 'README.ja.md': [`${total} 個の feature のうち ${done} 個`, 'v0.10.0(2026-09)', `${total}(${done} done)`], - 'README.zh.md': [`${total} 个 feature 里有 ${done} 个`, 'v0.10.0(2026-09)', `${total}(${done} done)`], - 'README.html': [`${done} of its ${total} features`, '>v0.10.0', '>2026-09', `>${total}`, `>${done} done · self-spec`], - 'README.ko.html': [`기능 ${total}개 중 ${done}개`, '>v0.10.0', '>2026-09', `>${total}`, `>${done} done · 자기 스펙`], + 'README.md': [`${done} of its ${total} features`, 'v0.10.1 (2026-09)', `${total} (${done} done)`], + 'README.ko.md': [`기능 ${total}개 중 ${done}개`, 'v0.10.1 · 2026-09', `${total} · ${done} done`], + 'README.ja.md': [`${total} 個の feature のうち ${done} 個`, 'v0.10.1(2026-09)', `${total}(${done} done)`], + 'README.zh.md': [`${total} 个 feature 里有 ${done} 个`, 'v0.10.1(2026-09)', `${total}(${done} done)`], + 'README.html': [`${done} of its ${total} features`, '>v0.10.1', '>2026-09', `>${total}`, `>${done} done · self-spec`], + 'README.ko.html': [`기능 ${total}개 중 ${done}개`, '>v0.10.1', '>2026-09', `>${total}`, `>${done} done · 자기 스펙`], }; for (const [file, expected] of Object.entries(claims)) { const body = read(file); diff --git a/tests/scenarios/vacuous-green-seeds.test.ts b/tests/scenarios/vacuous-green-seeds.test.ts index a8ccc24a..2d99953b 100644 --- a/tests/scenarios/vacuous-green-seeds.test.ts +++ b/tests/scenarios/vacuous-green-seeds.test.ts @@ -3,7 +3,7 @@ // "Release gates must be re-runnable commands, not manual rituals." Each seed // below is a deterministic fixture reproducing one vacuous-green (or false-RED) // class the A/B benchmarks exposed, run through the REAL gate as a subprocess -// (`bin/clad check --tier= --strict --json`) — exactly what a release +// (`bin/clad.mjs check --tier= --strict --json`) — exactly what a release // engineer would run. If a future change re-opens one of these holes, this // suite goes RED before the release does. // @@ -46,7 +46,7 @@ import {afterAll, describe, expect, test} from 'vitest'; const HERE = dirname(fileURLToPath(import.meta.url)); /** The repo's real CLI shim — the same command a release engineer runs. */ -const CLAD_BIN = resolve(HERE, '..', '..', 'bin', 'clad'); +const CLAD_BIN = resolve(HERE, '..', '..', 'bin', 'clad.mjs'); const TIMEOUT = 30_000; diff --git a/tests/serve/server.test.ts b/tests/serve/server.test.ts index 22f5b163..73026a02 100644 --- a/tests/serve/server.test.ts +++ b/tests/serve/server.test.ts @@ -158,7 +158,7 @@ describe('serve/server — MCP read surface', () => { test('[covers:F-073/AC-206] a generic client consumes a tool, resource, and prompt through the real clad serve stdio command without provider credentials', async () => { const transport = new StdioClientTransport({ command: process.execPath, - args: [fileURLToPath(new URL('../../bin/clad', import.meta.url)), 'serve'], + args: [fileURLToPath(new URL('../../bin/clad.mjs', import.meta.url)), 'serve'], cwd: dir, env: stdioClientEnv(), stderr: 'pipe', diff --git a/tests/stages/architecture-violation.test.ts b/tests/stages/architecture-violation.test.ts index f45c4584..7c26cba7 100644 --- a/tests/stages/architecture-violation.test.ts +++ b/tests/stages/architecture-violation.test.ts @@ -9,7 +9,7 @@ // - validator binary absent → info (ENOENT) // - validator throws otherwise → re-thrown // -// Most subprocess branches use vi.mock('execa'); the generated-output +// Most subprocess branches mock the shared runner; the generated-output // regression below deliberately drives local Madge through this detector. import {mkdirSync, mkdtempSync, rmSync, symlinkSync, writeFileSync} from 'node:fs'; @@ -18,23 +18,25 @@ import {dirname, join, resolve} from 'node:path'; import {fileURLToPath} from 'node:url'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {architectureViolation} = await import( '../../src/stages/detectors/architecture-violation.js' ); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; -const actualExeca = await vi.importActual('execa'); +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; +const actualRunSync = await vi.importActual( + '../../src/core/run-sync.js', +); const madgeBin = resolve(dirname(fileURLToPath(import.meta.url)), '../../node_modules/.bin/madge'); describe('ARCHITECTURE_VIOLATION detector', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-arch-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -49,19 +51,19 @@ describe('ARCHITECTURE_VIOLATION detector', () => { expect(findings[0].severity).toBe('info'); expect(findings[0].message).toContain('no architecture validator'); expect(findings[0].message).toContain('acyclic imports'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('validator exits 0 → silent', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(architectureViolation.run({cwd: dir})).toEqual([]); - expect(execaSyncMock).toHaveBeenCalledOnce(); + expect(runSyncMock).toHaveBeenCalledOnce(); }); test('[covers:F-058/AC-138] validator non-zero exit → error finding (with tool output)', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: 'Circular dependency: a -> b -> a', stderr: '', @@ -78,7 +80,7 @@ describe('ARCHITECTURE_VIOLATION detector', () => { // missing binary — it does NOT throw. A registered-but-uninstalled validator // must yield an info skip, never a false architecture-violation error. writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({code: 'ENOENT', exitCode: undefined, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({code: 'ENOENT', exitCode: undefined, stdout: '', stderr: ''}); const findings = architectureViolation.run({cwd: dir}); expect(findings).toHaveLength(1); expect(findings[0].severity).toBe('info'); @@ -89,7 +91,7 @@ describe('ARCHITECTURE_VIOLATION detector', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); const err = new Error('EACCES') as NodeJS.ErrnoException; err.code = 'EACCES'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); expect(() => architectureViolation.run({cwd: dir})).toThrow('EACCES'); @@ -97,7 +99,7 @@ describe('ARCHITECTURE_VIOLATION detector', () => { test('non-zero exit with only stderr → error message draws from stderr', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'rule violation via stderr', @@ -108,7 +110,7 @@ describe('ARCHITECTURE_VIOLATION detector', () => { test('non-zero exit with no output → exit-code fallback', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 3, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 3, stdout: '', stderr: ''}); const findings = architectureViolation.run({cwd: dir}); expect(findings[0].message).toContain('exit 3'); }); @@ -130,14 +132,14 @@ describe('ARCHITECTURE_VIOLATION detector', () => { mkdirSync(home); vi.stubEnv('HOME', home); try { - execaSyncMock.mockImplementation( - actualExeca.execaSync as unknown as (...args: unknown[]) => unknown, + runSyncMock.mockImplementation( + actualRunSync.runSync as unknown as (...args: unknown[]) => unknown, ); const findings = architectureViolation.run({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledOnce(); - const [, args] = execaSyncMock.mock.calls[0] as [string, string[]]; + expect(runSyncMock).toHaveBeenCalledOnce(); + const [, args] = runSyncMock.mock.calls[0] as [string, string[]]; const exclude = args[args.indexOf('--exclude') + 1]; expect(exclude).toBeTypeOf('string'); expect(new RegExp(exclude).test('dist/a.js')).toBe(true); diff --git a/tests/stages/commit.test.ts b/tests/stages/commit.test.ts index 4be8782a..382e4db1 100644 --- a/tests/stages/commit.test.ts +++ b/tests/stages/commit.test.ts @@ -16,26 +16,26 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runCommit} = await import('../../src/stages/commit.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runCommit (stage_1.4)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-commit-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); }); test('[covers:F-059/AC-142] clean working tree is a pass observation', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); const r = runCommit({cwd: dir}); expect(r.pass).toBe(true); expect(r.exitCode).toBe(0); @@ -43,7 +43,7 @@ describe('runCommit (stage_1.4)', () => { }); test('[covers:F-059/AC-142] dirty working tree is a fail observation', () => { - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 0, stdout: ' M src/foo.ts\n?? new-file.ts\n', stderr: '', @@ -57,7 +57,7 @@ describe('runCommit (stage_1.4)', () => { }); test('non-git directory (git exits non-zero) → exitCode=2 (skipped)', () => { - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 128, stdout: '', stderr: 'fatal: not a git repository (or any of the parent directories)', @@ -69,7 +69,7 @@ describe('runCommit (stage_1.4)', () => { }); test('git non-zero exit with empty stderr → fallback message', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); const r = runCommit({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toBe('not a git repository'); @@ -78,7 +78,7 @@ describe('runCommit (stage_1.4)', () => { test('[covers:F-059/AC-142] git ENOENT is an unobserved observation', () => { const err = new Error('spawn ENOENT') as NodeJS.ErrnoException; err.code = 'ENOENT'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); const r = runCommit({cwd: dir}); @@ -90,7 +90,7 @@ describe('runCommit (stage_1.4)', () => { test('git throws non-ENOENT → re-thrown', () => { const err = new Error('EACCES') as NodeJS.ErrnoException; err.code = 'EACCES'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); expect(() => runCommit({cwd: dir})).toThrow('EACCES'); diff --git a/tests/stages/cov.test.ts b/tests/stages/cov.test.ts index 24005a55..2833b618 100644 --- a/tests/stages/cov.test.ts +++ b/tests/stages/cov.test.ts @@ -11,20 +11,20 @@ import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; import {clearTestRunCache, getOrRunSharedCoverage, primeTestRunCache} from '../../src/stages/test-run-cache.js'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runCov} = await import('../../src/stages/cov.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runCov (stage_2.2)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-cov-stage-')); clearTestRunCache(); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { clearTestRunCache(); @@ -33,7 +33,7 @@ describe('runCov (stage_2.2)', () => { test('[covers:F-060/AC-146] coverage runner preserves successful, failed, unavailable, and overridden execution outcomes', () => { const opts = {cwd: dir, cmd: 'coverage-runner', args: ['--focused']}; - execaSyncMock + runSyncMock .mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}) .mockReturnValueOnce({exitCode: 9, stdout: '', stderr: 'coverage failure'}) .mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}) @@ -45,7 +45,7 @@ describe('runCov (stage_2.2)', () => { const unavailable = runCov(opts); expect(unavailable).toMatchObject({pass: false, exitCode: 2, skipReason: 'tool-missing'}); expect(unavailable).not.toHaveProperty('disposition'); - expect(execaSyncMock).toHaveBeenCalledWith('coverage-runner', ['--focused'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('coverage-runner', ['--focused'], expect.any(Object)); }); test('[covers:F-060/AC-146] coverage folds the current shared invocation instead of starting another runner', () => { @@ -56,7 +56,7 @@ describe('runCov (stage_2.2)', () => { expect(shared).not.toBeNull(); expect(result).toMatchObject({pass: true, exitCode: 0}); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('unknown language + no override → skipped (exitCode=2)', () => { @@ -69,13 +69,13 @@ describe('runCov (stage_2.2)', () => { test('package.json present + runner exits 0 → pass=true', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(runCov({cwd: dir}).pass).toBe(true); }); test('runner non-zero + stderr → pass=false with stderr', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'coverage below threshold', @@ -87,19 +87,19 @@ describe('runCov (stage_2.2)', () => { test('runner non-zero + no stderr → no stderr field', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); expect(runCov({cwd: dir}).stderr).toBeUndefined(); }); test('explicit override bypasses toolchain', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); runCov({cwd: dir, cmd: 'mycov', args: ['--report']}); - expect(execaSyncMock).toHaveBeenCalledWith('mycov', ['--report'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('mycov', ['--report'], expect.any(Object)); }); test('null exit defaults to 1', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); expect(runCov({cwd: dir}).exitCode).toBe(1); }); }); diff --git a/tests/stages/detector-result-cache.test.ts b/tests/stages/detector-result-cache.test.ts index f08227e2..3b7d620d 100644 --- a/tests/stages/detector-result-cache.test.ts +++ b/tests/stages/detector-result-cache.test.ts @@ -25,7 +25,7 @@ import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; import type {DriftFinding} from '../../src/stages/types.js'; -vi.mock('execa', () => ({execaSync: vi.fn(), execa: vi.fn()})); +vi.mock('../../src/core/run-sync.js', () => ({runSync: vi.fn()})); const { primeDetectorResultCache, @@ -36,8 +36,8 @@ const { const {runArch} = await import('../../src/stages/arch.js'); const {runSecret} = await import('../../src/stages/secret.js'); const {runDrift} = await import('../../src/stages/drift.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; /** Clean subprocess result — arch/secret detectors read this as "no findings". */ const CLEAN = {exitCode: 0, stdout: '', stderr: ''}; @@ -68,7 +68,7 @@ function tsProject(prefix: string): string { // Global discipline: reset the spawn spy before each test, and — the load-bearing // no-leak guard — close any open session after each test so nothing survives into // the next (the harness runs these gates inside one long-lived Stop-hook process). -beforeEach(() => execaSyncMock.mockReset()); +beforeEach(() => runSyncMock.mockReset()); afterEach(() => clearDetectorResultCache()); // ─── the cache primitives, in isolation ─── @@ -151,9 +151,9 @@ describe('runArch / runSecret consume a cache hit without spawning', () => { afterEach(() => rmSync(dir, {recursive: true, force: true})); test('[covers:F-e53596dd/AC-9bb78051] (1) no session → runArch spawns (unchanged default path)', () => { - execaSyncMock.mockReturnValue(CLEAN); + runSyncMock.mockReturnValue(CLEAN); const r = runArch({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalled(); + expect(runSyncMock).toHaveBeenCalled(); expect(r.pass).toBe(true); expect(r.stage).toBe('stage_1.5'); }); @@ -162,7 +162,7 @@ describe('runArch / runSecret consume a cache hit without spawning', () => { primeDetectorResultCache(dir); storeDetectorResult('ARCHITECTURE_VIOLATION', dir, [ARCH_ERR]); const r = runArch({cwd: dir}); - expect(execaSyncMock).not.toHaveBeenCalled(); // served from cache, madge not run + expect(runSyncMock).not.toHaveBeenCalled(); // served from cache, madge not run expect(r.pass).toBe(false); expect(r.exitCode).toBe(1); expect(r.stderr).toBe('circular dependency a -> b -> a'); @@ -173,7 +173,7 @@ describe('runArch / runSecret consume a cache hit without spawning', () => { primeDetectorResultCache(dir); storeDetectorResult('HARDCODED_SECRET', dir, [SECRET_ERR]); const r = runSecret({cwd: dir}); - expect(execaSyncMock).not.toHaveBeenCalled(); // secretlint not run + expect(runSyncMock).not.toHaveBeenCalled(); // secretlint not run expect(r.pass).toBe(false); expect(r.exitCode).toBe(1); expect(r.stderr).toContain('api_key'); @@ -184,16 +184,16 @@ describe('runArch / runSecret consume a cache hit without spawning', () => { primeDetectorResultCache(dir); storeDetectorResult('HARDCODED_SECRET', dir, []); // a clean hit, not a miss const r = runSecret({cwd: dir}); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); expect(r.pass).toBe(true); expect(r.exitCode).toBe(0); }); test('(3) primed but nothing stored (miss) → runArch spawns', () => { primeDetectorResultCache(dir); - execaSyncMock.mockReturnValue(CLEAN); + runSyncMock.mockReturnValue(CLEAN); const r = runArch({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalled(); + expect(runSyncMock).toHaveBeenCalled(); expect(r.pass).toBe(true); }); @@ -202,9 +202,9 @@ describe('runArch / runSecret consume a cache hit without spawning', () => { try { primeDetectorResultCache(dir); storeDetectorResult('ARCHITECTURE_VIOLATION', dir, [ARCH_ERR]); // error stored for A only - execaSyncMock.mockReturnValue(CLEAN); + runSyncMock.mockReturnValue(CLEAN); const r = runArch({cwd: dirB}); - expect(execaSyncMock).toHaveBeenCalled(); // A's cache must not answer a B run + expect(runSyncMock).toHaveBeenCalled(); // A's cache must not answer a B run expect(r.pass).toBe(true); // reflects the clean spawn, NOT A's stored error } finally { rmSync(dirB, {recursive: true, force: true}); @@ -215,9 +215,9 @@ describe('runArch / runSecret consume a cache hit without spawning', () => { primeDetectorResultCache(dir); storeDetectorResult('ARCHITECTURE_VIOLATION', dir, [ARCH_ERR]); clearDetectorResultCache(); - execaSyncMock.mockReturnValue(CLEAN); + runSyncMock.mockReturnValue(CLEAN); const r = runArch({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalled(); // session gone → miss → spawn + expect(runSyncMock).toHaveBeenCalled(); // session gone → miss → spawn expect(r.pass).toBe(true); // the stored error must not survive the clear }); }); @@ -244,7 +244,7 @@ describe('real seam: runDrift stores arch+secret findings; stages fold them with test('[covers:F-e53596dd/AC-f4163677] drift publishes arch+secret findings; runArch/runSecret consume them, no new spawn', () => { // Non-zero exit → both the arch and secret detectors emit a deterministic // error finding during the drift pass. - execaSyncMock.mockReturnValue({ + runSyncMock.mockReturnValue({ exitCode: 1, stdout: 'circular a -> b -> a ; api_key found at config.ts:5', stderr: '', @@ -252,7 +252,7 @@ describe('real seam: runDrift stores arch+secret findings; stages fold them with primeDetectorResultCache(dir); const report = runDrift({cwd: dir}); - const spawnsAfterDrift = execaSyncMock.mock.calls.length; + const spawnsAfterDrift = runSyncMock.mock.calls.length; // Only the arch + secret detectors shell out, so drift spawned at least twice. expect(spawnsAfterDrift).toBeGreaterThanOrEqual(2); @@ -274,7 +274,7 @@ describe('real seam: runDrift stores arch+secret findings; stages fold them with // Miss-transparent hit: served entirely from the session runDrift primed — // the spawn count did not grow. - expect(execaSyncMock.mock.calls.length).toBe(spawnsAfterDrift); + expect(runSyncMock.mock.calls.length).toBe(spawnsAfterDrift); // …and the folded StageResults equal the drift findings. expect(arch.pass).toBe(false); expect(arch.stderr).toBe(driftArchStderr); diff --git a/tests/stages/drift-interactive-profile.test.ts b/tests/stages/drift-interactive-profile.test.ts index 3700ec7e..edcda432 100644 --- a/tests/stages/drift-interactive-profile.test.ts +++ b/tests/stages/drift-interactive-profile.test.ts @@ -21,14 +21,14 @@ import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; import type {DriftDetector, DriftFinding} from '../../src/stages/types.js'; -vi.mock('execa', () => ({execaSync: vi.fn()})); +vi.mock('../../src/core/run-sync.js', () => ({runSync: vi.fn()})); const {clearDetectors, registerDetector, runDrift} = await import('../../src/stages/drift.js'); const {allDetectors} = await import('../../src/stages/detectors/index.js'); const {architectureViolation} = await import('../../src/stages/detectors/architecture-violation.js'); const {hardcodedSecret} = await import('../../src/stages/detectors/hardcoded-secret.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; /** A pure in-process detector emitting one warn finding when it runs. */ function inproc(name: string): DriftDetector { @@ -49,7 +49,7 @@ const detectorsOf = (findings: readonly DriftFinding[]): Set => new Set( describe('runDrift interactive profile — in-process only + skip list (AC-870a2ed8)', () => { beforeEach(() => { clearDetectors(); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => clearDetectors()); @@ -110,14 +110,14 @@ describe('runDrift interactive profile — in-process only + skip list (AC-870a2 expect(seen.has('ARCHITECTURE_VIOLATION')).toBe(false); expect(seen.has('HARDCODED_SECRET')).toBe(false); // interactive never crossed the subprocess boundary for the real detectors. - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); }); describe('runDrift never executes a subprocess-flagged detector under interactive (AC-7ecad295)', () => { beforeEach(() => { clearDetectors(); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => clearDetectors()); @@ -145,7 +145,7 @@ describe('runDrift never executes a subprocess-flagged detector under interactiv // secret gates, so under FULL the detectors reach execaSync (mocked — no real // child process). Under INTERACTIVE the filter excludes them before run(), so // execaSync is never reached — non-execution, not merely absence of findings. - execaSyncMock.mockReturnValue({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValue({exitCode: 0, stdout: '', stderr: ''}); const dir = mkdtempSync(join(tmpdir(), 'clad-interactive-')); try { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); @@ -155,12 +155,12 @@ describe('runDrift never executes a subprocess-flagged detector under interactiv // full → both detectors run → the subprocess primitive is invoked. runDrift({profile: 'full', cwd: dir}); - expect(execaSyncMock).toHaveBeenCalled(); + expect(runSyncMock).toHaveBeenCalled(); // interactive → excluded before run → the subprocess primitive is never touched. - execaSyncMock.mockClear(); + runSyncMock.mockClear(); const report = runDrift({profile: 'interactive', cwd: dir}); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); expect([...report.skippedDetectors].sort()).toEqual(['ARCHITECTURE_VIOLATION', 'HARDCODED_SECRET']); } finally { clearDetectors(); diff --git a/tests/stages/hardcoded-secret.test.ts b/tests/stages/hardcoded-secret.test.ts index bb3b68d9..15d09937 100644 --- a/tests/stages/hardcoded-secret.test.ts +++ b/tests/stages/hardcoded-secret.test.ts @@ -19,19 +19,19 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {hardcodedSecret} = await import('../../src/stages/detectors/hardcoded-secret.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('HARDCODED_SECRET detector', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-secret-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -44,19 +44,19 @@ describe('HARDCODED_SECRET detector', () => { expect(findings).toHaveLength(1); expect(findings[0].severity).toBe('info'); expect(findings[0].message).toContain('no secret scanner registered'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('[covers:F-058/AC-137] scanner exit 0 produces no finding', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(hardcodedSecret.run({cwd: dir})).toEqual([]); - expect(execaSyncMock).toHaveBeenCalledOnce(); + expect(runSyncMock).toHaveBeenCalledOnce(); }); test('[covers:F-058/AC-137] scanner non-zero output produces an error finding', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'secretlint: api_key found at config.ts:5', @@ -73,7 +73,7 @@ describe('HARDCODED_SECRET detector', () => { // missing binary — it does NOT throw. A registered-but-uninstalled scanner // must yield an info skip, never a false error finding. writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({code: 'ENOENT', exitCode: undefined, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({code: 'ENOENT', exitCode: undefined, stdout: '', stderr: ''}); const findings = hardcodedSecret.run({cwd: dir}); expect(findings).toHaveLength(1); expect(findings[0].severity).toBe('info'); @@ -84,7 +84,7 @@ describe('HARDCODED_SECRET detector', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); const err = new Error('EACCES') as NodeJS.ErrnoException; err.code = 'EACCES'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); expect(() => hardcodedSecret.run({cwd: dir})).toThrow('EACCES'); @@ -92,7 +92,7 @@ describe('HARDCODED_SECRET detector', () => { test('non-zero exit with only stdout (no stderr) → error using stdout', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: 'finding via stdout', stderr: '', @@ -103,7 +103,7 @@ describe('HARDCODED_SECRET detector', () => { test('non-zero exit with no output → falls back to exit-code message', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 2, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 2, stdout: '', stderr: ''}); const findings = hardcodedSecret.run({cwd: dir}); expect(findings[0].message).toContain('exit 2'); }); diff --git a/tests/stages/interactive-profile-partition.test.ts b/tests/stages/interactive-profile-partition.test.ts index 142223ca..cc773fbf 100644 --- a/tests/stages/interactive-profile-partition.test.ts +++ b/tests/stages/interactive-profile-partition.test.ts @@ -25,7 +25,7 @@ const DETECTORS_DIR = join(ROOT, 'src', 'stages', 'detectors'); // An import of the subprocess spawn primitive — the honest signal that a // detector shells out. Matches `from 'execa'` and `from 'node:child_process'` // (execFileSync / spawnSync / execSync all enter a module via child_process). -const SPAWNER_IMPORT = /(^|\n)\s*import\b[^\n;]*\bfrom\s+['"](execa|(?:node:)?child_process)['"]/; +const SPAWNER_IMPORT = /(^|\n)\s*import\b[^\n;]*\bfrom\s+['"](execa|(?:node:)?child_process|[^'"]*core\/run-sync\.js)['"]/; // The `subprocess: true` flag on an exported detector literal. const SUBPROCESS_FLAG = /\bsubprocess\s*:\s*true\b/; diff --git a/tests/stages/lint-multi-finding.test.ts b/tests/stages/lint-multi-finding.test.ts index 1b4a8d79..5f6f6067 100644 --- a/tests/stages/lint-multi-finding.test.ts +++ b/tests/stages/lint-multi-finding.test.ts @@ -14,10 +14,10 @@ import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; import {parseToolFindings} from '../../src/stages/finding-parser.js'; -vi.mock('execa', () => ({execaSync: vi.fn()})); +vi.mock('../../src/core/run-sync.js', () => ({runSync: vi.fn()})); const {runLint} = await import('../../src/stages/lint.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('F-4643d99d — check-only formatter lint findings', () => { test('[covers:F-4643d99d/AC-7b620bf4] AC-7b620bf4 — dart `Changed ` lines → one finding per file, each with a path', () => { @@ -50,12 +50,12 @@ describe('F-4643d99d — check-only formatter lint findings', () => { beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-lint-mf-')); writeFileSync(join(dir, 'pubspec.yaml'), 'name: x\nversion: 0.0.0\n'); // plain dart → `dart format` - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => rmSync(dir, {recursive: true, force: true})); test('[covers:F-4643d99d/AC-6c16b63e] dart format failure → hint `dart format .` and every dirty file listed', () => { - execaSyncMock.mockReturnValue({ + runSyncMock.mockReturnValue({ exitCode: 1, stdout: 'Changed lib/a.dart\nChanged lib/b.dart\nFormatted 5 files (2 changed).', stderr: '', @@ -67,7 +67,7 @@ describe('F-4643d99d — check-only formatter lint findings', () => { }); test('a green dart run → no hint, no findings', () => { - execaSyncMock.mockReturnValue({exitCode: 0, stdout: 'Formatted 5 files (0 changed).', stderr: ''}); + runSyncMock.mockReturnValue({exitCode: 0, stdout: 'Formatted 5 files (0 changed).', stderr: ''}); const r = runLint({cwd: dir}); expect(r.pass).toBe(true); expect(r.hint).toBeUndefined(); diff --git a/tests/stages/lint.test.ts b/tests/stages/lint.test.ts index 0e1b6abd..17f5d83e 100644 --- a/tests/stages/lint.test.ts +++ b/tests/stages/lint.test.ts @@ -18,13 +18,13 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runLint} = await import('../../src/stages/lint.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runLint (stage_1.2)', () => { let dir: string; @@ -33,7 +33,7 @@ describe('runLint (stage_1.2)', () => { }; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-lint-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -45,12 +45,12 @@ describe('runLint (stage_1.2)', () => { expect(r.exitCode).toBe(2); expect(r.stage).toBe('stage_1.2'); expect(r.stderr).toContain('no linter registered'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('declared lint workflow + tool exits 0 → pass=true', () => { seedLintProject(); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); const r = runLint({cwd: dir}); expect(r.pass).toBe(true); expect(r.exitCode).toBe(0); @@ -58,7 +58,7 @@ describe('runLint (stage_1.2)', () => { test('[covers:F-059/AC-141] tool non-zero exit + stderr → pass=false with stderr', () => { seedLintProject(); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'foo.ts:3:5 error no-unused-vars', @@ -70,22 +70,22 @@ describe('runLint (stage_1.2)', () => { test('tool non-zero exit + no stderr → pass=false, no stderr field', () => { seedLintProject(); - execaSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); const r = runLint({cwd: dir}); expect(r.pass).toBe(false); expect(r.stderr).toBeUndefined(); }); test('explicit cmd/args override → bypasses toolchain', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); const r = runLint({cwd: dir, cmd: 'mylint', args: ['.']}); expect(r.pass).toBe(true); - expect(execaSyncMock).toHaveBeenCalledWith('mylint', ['.'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('mylint', ['.'], expect.any(Object)); }); test('null exit code defaults to 1', () => { seedLintProject(); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: 'killed'}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: 'killed'}); expect(runLint({cwd: dir}).exitCode).toBe(1); }); }); diff --git a/tests/stages/perf.test.ts b/tests/stages/perf.test.ts index ed840b59..41d2d0fb 100644 --- a/tests/stages/perf.test.ts +++ b/tests/stages/perf.test.ts @@ -9,19 +9,19 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runPerf} = await import('../../src/stages/perf.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runPerf (stage_3.2)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-perf-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -32,7 +32,7 @@ describe('runPerf (stage_3.2)', () => { expect(r.exitCode).toBe(2); expect(r.stage).toBe('stage_3.2'); expect(r.stderr).toContain('no perf runner registered'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('npm script missing from package.json → skipped (exitCode=2)', () => { @@ -40,7 +40,7 @@ describe('runPerf (stage_3.2)', () => { const r = runPerf({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toContain('perf npm script not defined'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('[covers:F-061/AC-149] performance descriptor reports a successful runner outcome', () => { @@ -48,7 +48,7 @@ describe('runPerf (stage_3.2)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {perf: 'echo ok'}}), ); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(runPerf({cwd: dir}).pass).toBe(true); }); @@ -57,7 +57,7 @@ describe('runPerf (stage_3.2)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {perf: 'false'}}), ); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'regression: p95 +20%', @@ -74,7 +74,7 @@ describe('runPerf (stage_3.2)', () => { ); // execaSync(reject:false) does NOT throw on a missing binary — it RETURNS // {exitCode: undefined, failed: true, code: 'ENOENT'} (verified empirically). - execaSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); const r = runPerf({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toContain('not installed'); @@ -87,7 +87,7 @@ describe('runPerf (stage_3.2)', () => { ); const err = new Error('EACCES') as NodeJS.ErrnoException; err.code = 'EACCES'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); expect(() => runPerf({cwd: dir})).toThrow('EACCES'); @@ -98,13 +98,13 @@ describe('runPerf (stage_3.2)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {perf: 'echo'}}), ); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); expect(runPerf({cwd: dir}).exitCode).toBe(1); }); test('[covers:F-061/AC-149] performance descriptor override bypasses fallback selection', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); runPerf({cwd: dir, cmd: 'myperf', args: ['run']}); - expect(execaSyncMock).toHaveBeenCalledWith('myperf', ['run'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('myperf', ['run'], expect.any(Object)); }); }); diff --git a/tests/stages/smoke.test.ts b/tests/stages/smoke.test.ts index 980f1f01..a15e0eea 100644 --- a/tests/stages/smoke.test.ts +++ b/tests/stages/smoke.test.ts @@ -20,19 +20,19 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runSmoke} = await import('../../src/stages/smoke.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runSmoke (stage_3.1)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-smoke-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -44,7 +44,7 @@ describe('runSmoke (stage_3.1)', () => { expect(r.exitCode).toBe(2); expect(r.stage).toBe('stage_3.1'); expect(r.stderr).toContain('no smoke runner registered'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('npm script missing from package.json → skipped before spawning', () => { @@ -52,7 +52,7 @@ describe('runSmoke (stage_3.1)', () => { const r = runSmoke({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toContain('npm script not defined'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('npm script defined + exits 0 → pass=true', () => { @@ -60,7 +60,7 @@ describe('runSmoke (stage_3.1)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {smoke: 'echo ok'}}), ); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(runSmoke({cwd: dir}).pass).toBe(true); }); @@ -69,7 +69,7 @@ describe('runSmoke (stage_3.1)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {smoke: 'false'}}), ); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'smoke command failed', @@ -87,7 +87,7 @@ describe('runSmoke (stage_3.1)', () => { ); // execaSync(reject:false) does NOT throw on a missing binary — it RETURNS // {exitCode: undefined, failed: true, code: 'ENOENT'} (verified empirically). - execaSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); const r = runSmoke({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toContain('not installed'); @@ -100,7 +100,7 @@ describe('runSmoke (stage_3.1)', () => { ); const err = new Error('EACCES') as NodeJS.ErrnoException; err.code = 'EACCES'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); expect(() => runSmoke({cwd: dir})).toThrow('EACCES'); @@ -111,13 +111,13 @@ describe('runSmoke (stage_3.1)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {smoke: 'echo ok'}}), ); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: 'killed'}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: 'killed'}); expect(runSmoke({cwd: dir}).exitCode).toBe(1); }); test('explicit cmd override (non-npm) bypasses script lookup', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); runSmoke({cwd: dir, cmd: 'mysmoke', args: ['run']}); - expect(execaSyncMock).toHaveBeenCalledWith('mysmoke', ['run'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('mysmoke', ['run'], expect.any(Object)); }); }); diff --git a/tests/stages/spec-conformance.test.ts b/tests/stages/spec-conformance.test.ts index 760f0708..f0fc8dc9 100644 --- a/tests/stages/spec-conformance.test.ts +++ b/tests/stages/spec-conformance.test.ts @@ -19,13 +19,13 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runSpecConformance, ORACLE_DIR} = await import('../../src/stages/spec-conformance.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; function seedTs(dir: string): void { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); @@ -40,7 +40,7 @@ describe('runSpecConformance (stage_2.3)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-spec-conf-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -53,7 +53,7 @@ describe('runSpecConformance (stage_2.3)', () => { expect(r.exitCode).toBe(2); expect(r.stage).toBe('stage_2.3'); expect(r.stderr).toContain('no spec-conformance oracles'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('oracle dir present but empty → skipped (no test files = nothing to run)', () => { @@ -61,13 +61,13 @@ describe('runSpecConformance (stage_2.3)', () => { mkdirSync(join(dir, ORACLE_DIR), {recursive: true}); const r = runSpecConformance({cwd: dir}); expect(r.exitCode).toBe(2); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('oracle present + suite exits 0 → pass=true', () => { seedTs(dir); seedOracle(dir); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(runSpecConformance({cwd: dir}).pass).toBe(true); }); @@ -81,7 +81,7 @@ describe('runSpecConformance (stage_2.3)', () => { utimesSync(report, fixedTime, fixedTime); const original = readFileSync(report); const originalMtime = statSync(report).mtimeMs; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { writeFileSync(report, '\n'); return {exitCode: 0, stdout: '', stderr: ''}; }); @@ -96,7 +96,7 @@ describe('runSpecConformance (stage_2.3)', () => { seedTs(dir); seedOracle(dir); const report = join(dir, '.cladding', 'test-report.junit.xml'); - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { mkdirSync(join(dir, '.cladding'), {recursive: true}); writeFileSync(report, '\n'); return {exitCode: 0, stdout: '', stderr: ''}; @@ -122,7 +122,7 @@ describe('runSpecConformance (stage_2.3)', () => { writeFileSync(conventional, '\n'); const configuredBefore = readFileSync(configured); const conventionalBefore = readFileSync(conventional); - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { writeFileSync(configured, '\n'); writeFileSync(conventional, '\n'); return {exitCode: 0, stdout: '', stderr: ''}; @@ -137,7 +137,7 @@ describe('runSpecConformance (stage_2.3)', () => { test('[covers:F-c4c5ae/AC-001] oracle present + suite fails → blocking exit 1 with stderr (GREEN can fail)', () => { seedTs(dir); seedOracle(dir); - execaSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: 'FAIL tests/oracle/x.test.ts'}); + runSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: 'FAIL tests/oracle/x.test.ts'}); const r = runSpecConformance({cwd: dir}); expect(r.pass).toBe(false); expect(r.exitCode).toBe(1); @@ -147,9 +147,9 @@ describe('runSpecConformance (stage_2.3)', () => { test('runner is pointed at the oracle dir ONLY (never the whole suite)', () => { seedTs(dir); seedOracle(dir); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); runSpecConformance({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledWith( + expect(runSyncMock).toHaveBeenCalledWith( 'npx', ['--offline', '--no-install', 'vitest', 'run', ORACLE_DIR], expect.any(Object), @@ -159,7 +159,7 @@ describe('runSpecConformance (stage_2.3)', () => { test('[covers:F-c4c5ae/AC-003] missing runner binary (ENOENT) → skipped, not a false failure', () => { seedTs(dir); seedOracle(dir); - execaSyncMock.mockReturnValueOnce({code: 'ENOENT', exitCode: undefined}); + runSyncMock.mockReturnValueOnce({code: 'ENOENT', exitCode: undefined}); expect(runSpecConformance({cwd: dir}).exitCode).toBe(2); }); @@ -167,6 +167,6 @@ describe('runSpecConformance (stage_2.3)', () => { seedOracle(dir); const r = runSpecConformance({cwd: dir}); expect(r.exitCode).toBe(2); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); }); diff --git a/tests/stages/test-run-dedup.test.ts b/tests/stages/test-run-dedup.test.ts index 40b706f1..f1f8b55b 100644 --- a/tests/stages/test-run-dedup.test.ts +++ b/tests/stages/test-run-dedup.test.ts @@ -24,7 +24,7 @@ import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; import type {AcceptanceCriterion, Feature, Spec} from '../../src/spec/types.js'; -vi.mock('execa', () => ({execaSync: vi.fn()})); +vi.mock('../../src/core/run-sync.js', () => ({runSync: vi.fn()})); const {runUnit} = await import('../../src/stages/unit.js'); const {runCov} = await import('../../src/stages/cov.js'); @@ -38,8 +38,8 @@ const { unitActionFromCoverage, } = await import('../../src/stages/test-run-cache.js'); const {primeSpecCache} = await import('../../src/spec/load.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; // ─── fixtures ─── @@ -99,13 +99,13 @@ function outputFileArg(args: readonly string[]): string { * `jsonText` to that path before resolving with `result` — standing in for * what the real dual-json reporter would have written. */ function mockRunWritingJson(jsonText: string, result: Record = CLEAN) { - execaSyncMock.mockImplementationOnce((_cmd: string, args: readonly string[]) => { + runSyncMock.mockImplementationOnce((_cmd: string, args: readonly string[]) => { writeFileSync(outputFileArg(args), jsonText); return result; }); } -beforeEach(() => execaSyncMock.mockReset()); +beforeEach(() => runSyncMock.mockReset()); afterEach(() => { clearTestRunCache(); primeSpecCache('.', null); @@ -222,43 +222,43 @@ describe('AC-2d4b9e63 — unprimed: unit and cov are a pass-through, each spawn test('unprimed: runUnit spawns its own command, unaffected by the cache module', () => { expect(isTestRunPrimed()).toBe(false); - execaSyncMock.mockReturnValueOnce(CLEAN); + runSyncMock.mockReturnValueOnce(CLEAN); const r = runUnit({cwd: dir}); expect(r.pass).toBe(true); - expect(execaSyncMock).toHaveBeenCalledTimes(1); - const [cmd, args] = execaSyncMock.mock.calls[0] as [string, string[]]; + expect(runSyncMock).toHaveBeenCalledTimes(1); + const [cmd, args] = runSyncMock.mock.calls[0] as [string, string[]]; expect(cmd).toBe('npx'); expect(args).toContain('vitest'); expect(args).not.toContain('--coverage'); // the TEST command, not coverage }); test('unprimed: runCov spawns its own command too — two independent spawns total (today\'s behavior)', () => { - execaSyncMock.mockReturnValueOnce(CLEAN); // unit's own run - execaSyncMock.mockReturnValueOnce(CLEAN); // cov's own run + runSyncMock.mockReturnValueOnce(CLEAN); // unit's own run + runSyncMock.mockReturnValueOnce(CLEAN); // cov's own run const unitResult = runUnit({cwd: dir}); const covResult = runCov({cwd: dir}); expect(unitResult.pass).toBe(true); expect(covResult.pass).toBe(true); - expect(execaSyncMock).toHaveBeenCalledTimes(2); // NOT deduped — cache never primed - const covArgs = execaSyncMock.mock.calls[1]![1] as string[]; + expect(runSyncMock).toHaveBeenCalledTimes(2); // NOT deduped — cache never primed + const covArgs = runSyncMock.mock.calls[1]![1] as string[]; expect(covArgs).toContain('--coverage'); }); test('[covers:F-49f6f2d2/AC-2d4b9e63] unprimed standalone and long-lived MCP requests preserve unit and coverage results byte-for-byte', () => { clearTestRunCache(); expect(isTestRunPrimed()).toBe(false); - execaSyncMock.mockReturnValue(CLEAN); + runSyncMock.mockReturnValue(CLEAN); const standalone = {unit: runUnit({cwd: dir}), coverage: runCov({cwd: dir})}; - const standaloneCommands = execaSyncMock.mock.calls.map(([command, args]) => [command, [...(args as string[])]]); + const standaloneCommands = runSyncMock.mock.calls.map(([command, args]) => [command, [...(args as string[])]]); expect(isTestRunPrimed()).toBe(false); // A long-lived MCP server receives a later request without an explicit // reset. An unprimed pass-through must leave no residue to alter it. - execaSyncMock.mockClear(); + runSyncMock.mockClear(); expect(isTestRunPrimed()).toBe(false); - execaSyncMock.mockReturnValue(CLEAN); + runSyncMock.mockReturnValue(CLEAN); const longLived = {unit: runUnit({cwd: dir}), coverage: runCov({cwd: dir})}; - const longLivedCommands = execaSyncMock.mock.calls.map(([command, args]) => [command, [...(args as string[])]]); + const longLivedCommands = runSyncMock.mock.calls.map(([command, args]) => [command, [...(args as string[])]]); expect(isTestRunPrimed()).toBe(false); expect(JSON.stringify(longLived.unit)).toBe(JSON.stringify(standalone.unit)); @@ -280,10 +280,10 @@ describe('AC-9a1c4e21 / AC-3f7e0c94 — primed vitest gate: the suite runs ONCE afterEach(() => rmSync(dir, {recursive: true, force: true})); test('[covers:F-49f6f2d2/AC-9a1c4e21] runUnit then runCov spawn exactly ONE vitest process total (the #215 fix)', () => { - execaSyncMock.mockReturnValueOnce(CLEAN); + runSyncMock.mockReturnValueOnce(CLEAN); const unitResult = runUnit({cwd: dir}); const covResult = runCov({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledTimes(1); // ONE shared run, not two + expect(runSyncMock).toHaveBeenCalledTimes(1); // ONE shared run, not two expect(unitResult.pass).toBe(true); expect(unitResult.exitCode).toBe(0); expect(covResult.pass).toBe(true); @@ -291,10 +291,10 @@ describe('AC-9a1c4e21 / AC-3f7e0c94 — primed vitest gate: the suite runs ONCE }); test('[covers:F-49f6f2d2/AC-3f7e0c94] the one shared command is the COVERAGE command augmented with the dual json reporter', () => { - execaSyncMock.mockReturnValueOnce(CLEAN); + runSyncMock.mockReturnValueOnce(CLEAN); runUnit({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledTimes(1); - const [cmd, args] = execaSyncMock.mock.calls[0] as [string, string[]]; + expect(runSyncMock).toHaveBeenCalledTimes(1); + const [cmd, args] = runSyncMock.mock.calls[0] as [string, string[]]; expect(cmd).toBe('npx'); expect(args).toContain('vitest'); expect(args).toContain('--coverage'); // the shared run IS the coverage command @@ -312,7 +312,7 @@ describe('AC-9a1c4e21 / AC-3f7e0c94 — primed vitest gate: the suite runs ONCE runUnit({cwd: dir}); - const [command, args] = execaSyncMock.mock.calls[0] as [string, string[]]; + const [command, args] = runSyncMock.mock.calls[0] as [string, string[]]; const actual = [command, ...args]; const proof = currentGateProofEvidence(dir, 'a'.repeat(64)); const digest = (argv: readonly string[]): string => createHash('sha256').update(JSON.stringify(argv), 'utf8').digest('hex'); @@ -339,7 +339,7 @@ describe('AC-9a1c4e21 / AC-3f7e0c94 — primed vitest gate: the suite runs ONCE runUnit({cwd: dir}); - const [command, args] = execaSyncMock.mock.calls[0] as [string, string[]]; + const [command, args] = runSyncMock.mock.calls[0] as [string, string[]]; const actual = [command, ...args]; const proof = currentGateProofEvidence(dir, 'b'.repeat(64)); const digest = createHash('sha256').update(JSON.stringify(actual), 'utf8').digest('hex'); @@ -350,10 +350,10 @@ describe('AC-9a1c4e21 / AC-3f7e0c94 — primed vitest gate: the suite runs ONCE }); test('cov folds the SAME shared proc unit triggered — no independent cov spawn', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: 'coverage: 92%', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: 'coverage: 92%', stderr: ''}); runUnit({cwd: dir}); const covResult = runCov({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledTimes(1); + expect(runSyncMock).toHaveBeenCalledTimes(1); expect(covResult.pass).toBe(true); expect(covResult.exitCode).toBe(0); }); @@ -361,9 +361,9 @@ describe('AC-9a1c4e21 / AC-3f7e0c94 — primed vitest gate: the suite runs ONCE test('cov called BEFORE unit (defensive ordering) still spawns its own if unit never triggered a shared run', () => { // peekSharedRun-only consumer: if nothing triggered getOrRunSharedCoverage yet, // cov must fall back to spawning its own (byte-identical to unprimed). - execaSyncMock.mockReturnValueOnce(CLEAN); + runSyncMock.mockReturnValueOnce(CLEAN); const covResult = runCov({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledTimes(1); + expect(runSyncMock).toHaveBeenCalledTimes(1); expect(covResult.pass).toBe(true); }); }); @@ -377,21 +377,21 @@ describe('primed pytest gate: Unit and Coverage share one coverage-instrumented afterEach(() => rmSync(dir, {recursive: true, force: true})); test('[covers:F-49f6f2d2/AC-d769e24f] runUnit then runCov spawn pytest exactly once through coverage.py', () => { - execaSyncMock.mockReturnValueOnce(CLEAN); + runSyncMock.mockReturnValueOnce(CLEAN); const unitResult = runUnit({cwd: dir, strict: true}); const covResult = runCov({cwd: dir}); expect(unitResult.pass).toBe(true); expect(covResult.pass).toBe(true); - expect(execaSyncMock).toHaveBeenCalledTimes(1); - const [cmd, args] = execaSyncMock.mock.calls[0] as [string, string[]]; + expect(runSyncMock).toHaveBeenCalledTimes(1); + const [cmd, args] = runSyncMock.mock.calls[0] as [string, string[]]; expect(cmd).toBe('coverage'); expect(args).toEqual(['run', '-m', 'pytest']); }); test('[covers:F-49f6f2d2/AC-f8e85a99] AC-f8e85a99 — a green shared run that collected ZERO tests blocks under --strict (guard not bypassed)', () => { // coverage.py exits 0 but pytest collected nothing (e.g. an over-narrow selection). - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 0, stdout: 'collected 0 items\n\nno tests ran in 0.01s\n', stderr: '', @@ -401,7 +401,7 @@ describe('primed pytest gate: Unit and Coverage share one coverage-instrumented expect(unitResult.pass).toBe(false); expect(unitResult.findings?.[0]?.detector).toBe('VACUOUS_TESTS'); // still one spawn — the guard reads the shared run's own summary, no re-run. - expect(execaSyncMock).toHaveBeenCalledTimes(1); + expect(runSyncMock).toHaveBeenCalledTimes(1); }); }); @@ -417,18 +417,18 @@ describe('AC-8c5a2fb0 — non-green shared run: unit falls back to its own tests test("[covers:F-49f6f2d2/AC-8c5a2fb0] shared (coverage) run fails on threshold, but unit's OWN tests-only run is green → unit PASSES (not mis-attributed)", () => { // 1st call: the shared coverage+json run — non-green (e.g. coverage threshold miss). - execaSyncMock.mockImplementationOnce(() => ({exitCode: 1, stdout: '', stderr: 'coverage threshold not met'})); + runSyncMock.mockImplementationOnce(() => ({exitCode: 1, stdout: '', stderr: 'coverage threshold not met'})); // 2nd call: unit's OWN tests-only fallback run — the actual tests are fine. - execaSyncMock.mockImplementationOnce(() => CLEAN); + runSyncMock.mockImplementationOnce(() => CLEAN); const unitResult = runUnit({cwd: dir}); expect(unitResult.pass).toBe(true); // NOT blamed for the coverage-only miss - expect(execaSyncMock).toHaveBeenCalledTimes(2); + expect(runSyncMock).toHaveBeenCalledTimes(2); // cov, called after, folds the already-memoized (failing) shared run — // no THIRD spawn, and it correctly reports the coverage failure. const covResult = runCov({cwd: dir}); - expect(execaSyncMock).toHaveBeenCalledTimes(2); + expect(runSyncMock).toHaveBeenCalledTimes(2); expect(covResult.pass).toBe(false); expect(covResult.stderr).toContain('coverage threshold not met'); }); @@ -474,7 +474,7 @@ describe('AC-6b2d81f7 — the vacuous-test guard MUST still fire on the reuse pa // The guard fired ON THE SHARED RUN — dedup is still in effect; the gate did // NOT fall back to spawning a second (own) vitest process to reach this RED. - expect(execaSyncMock).toHaveBeenCalledTimes(1); + expect(runSyncMock).toHaveBeenCalledTimes(1); }); test('inverse: shared run GREEN + the declared test file has a REAL passing assertion → reuse-pass, and cov folds the same run', () => { @@ -501,7 +501,7 @@ describe('AC-6b2d81f7 — the vacuous-test guard MUST still fire on the reuse pa // Still exactly ONE vitest spawn across both stages — the guard evaluation // is pure json-file analysis, not a second process. - expect(execaSyncMock).toHaveBeenCalledTimes(1); + expect(runSyncMock).toHaveBeenCalledTimes(1); }); test('non-strict: the guard does not apply on the reuse path either (guardOn=false) — vacuous content still reuse-passes', () => { diff --git a/tests/stages/type.test.ts b/tests/stages/type.test.ts index 3c0557fc..86f6c09f 100644 --- a/tests/stages/type.test.ts +++ b/tests/stages/type.test.ts @@ -20,19 +20,19 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runType} = await import('../../src/stages/type.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runType (stage_1.1)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-type-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -45,12 +45,12 @@ describe('runType (stage_1.1)', () => { expect(r.exitCode).toBe(2); expect(r.stage).toBe('stage_1.1'); expect(r.stderr).toContain('no type checker registered'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('package.json present + tool exits 0 → pass=true', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); const r = runType({cwd: dir}); expect(r.pass).toBe(true); expect(r.exitCode).toBe(0); @@ -59,7 +59,7 @@ describe('runType (stage_1.1)', () => { test('[covers:F-059/AC-141] tool non-zero exit + stderr → pass=false with stderr attached', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'foo.ts(3,5): error TS2322: type mismatch', @@ -77,7 +77,7 @@ describe('runType (stage_1.1)', () => { // type failure as a non-blocking skip (the canonical Vacuous Green that left // 3 real type errors masked in cladding's own repo for multiple releases). writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 2, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 2, stdout: '', stderr: ''}); const r = runType({cwd: dir}); expect(r.pass).toBe(false); expect(r.exitCode).toBe(1); @@ -86,7 +86,7 @@ describe('runType (stage_1.1)', () => { test('tsc writes diagnostics to stdout (empty stderr) → surfaced as stderr so the gate shows WHY', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 2, stdout: 'src/x.ts(3,5): error TS2322: type mismatch', stderr: '', @@ -99,15 +99,15 @@ describe('runType (stage_1.1)', () => { test('explicit cmd/args override → bypasses toolchain', () => { // Empty dir would normally skip, but the override forces the tool. - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); const r = runType({cwd: dir, cmd: 'mytsc', args: ['--check']}); expect(r.pass).toBe(true); - expect(execaSyncMock).toHaveBeenCalledWith('mytsc', ['--check'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('mytsc', ['--check'], expect.any(Object)); }); test('null exit code defaults to 1 (defensive)', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: 'killed'}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: 'killed'}); const r = runType({cwd: dir}); expect(r.exitCode).toBe(1); expect(r.pass).toBe(false); @@ -120,7 +120,7 @@ describe('runType (stage_1.1)', () => { // throw on a missing binary — it RETURNS {exitCode: undefined, // failed: true, code: 'ENOENT'}. The stage detects ENOENT on the result. writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); const r = runType({cwd: dir}); expect(r.pass).toBe(false); expect(r.exitCode).toBe(2); diff --git a/tests/stages/unit.test.ts b/tests/stages/unit.test.ts index 8f8a8cc2..63c27d10 100644 --- a/tests/stages/unit.test.ts +++ b/tests/stages/unit.test.ts @@ -9,19 +9,19 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runUnit} = await import('../../src/stages/unit.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runUnit (stage_2.1)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-unit-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -29,7 +29,7 @@ describe('runUnit (stage_2.1)', () => { test('[covers:F-060/AC-146] unit runner preserves successful, failed, unavailable, and overridden execution outcomes', () => { const opts = {cwd: dir, cmd: 'unit-runner', args: ['--focused']}; - execaSyncMock + runSyncMock .mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}) .mockReturnValueOnce({exitCode: 9, stdout: '', stderr: 'failing assertion'}) .mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}) @@ -41,7 +41,7 @@ describe('runUnit (stage_2.1)', () => { const unavailable = runUnit(opts); expect(unavailable).toMatchObject({pass: false, exitCode: 2, skipReason: 'tool-missing'}); expect(unavailable).not.toHaveProperty('disposition'); - expect(execaSyncMock).toHaveBeenCalledWith('unit-runner', ['--focused'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('unit-runner', ['--focused'], expect.any(Object)); }); test('unknown language + no override → skipped (exitCode=2)', () => { @@ -50,18 +50,18 @@ describe('runUnit (stage_2.1)', () => { expect(r.exitCode).toBe(2); expect(r.stage).toBe('stage_2.1'); expect(r.stderr).toContain('no unit test runner registered'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('package.json present + runner exits 0 → pass=true', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(runUnit({cwd: dir}).pass).toBe(true); }); test('runner non-zero + stderr → pass=false with stderr', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: 'FAIL tests/a.test.ts', @@ -73,24 +73,24 @@ describe('runUnit (stage_2.1)', () => { test('runner non-zero + no stderr → pass=false, no stderr field', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 1, stdout: '', stderr: ''}); expect(runUnit({cwd: dir}).stderr).toBeUndefined(); }); test('explicit cmd/args override → bypasses toolchain', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); runUnit({cwd: dir, cmd: 'mytest', args: ['run']}); - expect(execaSyncMock).toHaveBeenCalledWith('mytest', ['run'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('mytest', ['run'], expect.any(Object)); }); test('null exit defaults to 1', () => { writeFileSync(join(dir, 'package.json'), '{"name":"x"}\n'); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); expect(runUnit({cwd: dir}).exitCode).toBe(1); }); test('[covers:F-b81d203e/AC-0e76a1b2] strict mode rejects a successful runner that definitively reports zero tests', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '# tests 0\n# pass 0', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '# tests 0\n# pass 0', stderr: ''}); const r = runUnit({cwd: dir, cmd: 'npm', args: ['test'], strict: true}); expect(r.pass).toBe(false); expect(r.exitCode).toBe(1); @@ -98,12 +98,12 @@ describe('runUnit (stage_2.1)', () => { }); test('zero-test summary remains backward-compatible outside strict mode', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '# tests 0', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '# tests 0', stderr: ''}); expect(runUnit({cwd: dir, cmd: 'npm', args: ['test']}).pass).toBe(true); }); test('multiple workspace summaries do not false-fail when any tests executed', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '# tests 0\n# tests 3', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '# tests 0\n# tests 3', stderr: ''}); expect(runUnit({cwd: dir, cmd: 'npm', args: ['test'], strict: true}).pass).toBe(true); }); }); diff --git a/tests/stages/visual.test.ts b/tests/stages/visual.test.ts index cbc89c42..6bf6ef01 100644 --- a/tests/stages/visual.test.ts +++ b/tests/stages/visual.test.ts @@ -9,19 +9,19 @@ import {tmpdir} from 'node:os'; import {join} from 'node:path'; import {afterEach, beforeEach, describe, expect, test, vi} from 'vitest'; -vi.mock('execa', () => ({ - execaSync: vi.fn(), +vi.mock('../../src/core/run-sync.js', () => ({ + runSync: vi.fn(), })); const {runVisual} = await import('../../src/stages/visual.js'); -const execaMod = await import('execa'); -const execaSyncMock = execaMod.execaSync as unknown as ReturnType; +const runSyncMod = await import('../../src/core/run-sync.js'); +const runSyncMock = runSyncMod.runSync as unknown as ReturnType; describe('runVisual (stage_3.3)', () => { let dir: string; beforeEach(() => { dir = mkdtempSync(join(tmpdir(), 'clad-visual-stage-')); - execaSyncMock.mockReset(); + runSyncMock.mockReset(); }); afterEach(() => { rmSync(dir, {recursive: true, force: true}); @@ -39,7 +39,7 @@ describe('runVisual (stage_3.3)', () => { const r = runVisual({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toContain('visual npm script not defined'); - expect(execaSyncMock).not.toHaveBeenCalled(); + expect(runSyncMock).not.toHaveBeenCalled(); }); test('[covers:F-061/AC-149] visual descriptor reports a successful runner outcome', () => { @@ -47,7 +47,7 @@ describe('runVisual (stage_3.3)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {visual: 'echo ok'}}), ); - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); expect(runVisual({cwd: dir}).pass).toBe(true); }); @@ -56,7 +56,7 @@ describe('runVisual (stage_3.3)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {visual: 'false'}}), ); - execaSyncMock.mockReturnValueOnce({ + runSyncMock.mockReturnValueOnce({ exitCode: 1, stdout: '', stderr: '3 snapshots diverged', @@ -73,7 +73,7 @@ describe('runVisual (stage_3.3)', () => { ); // execaSync(reject:false) does NOT throw on a missing binary — it RETURNS // {exitCode: undefined, failed: true, code: 'ENOENT'} (verified empirically). - execaSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: undefined, failed: true, code: 'ENOENT', stdout: '', stderr: ''}); const r = runVisual({cwd: dir}); expect(r.exitCode).toBe(2); expect(r.stderr).toContain('not installed'); @@ -86,7 +86,7 @@ describe('runVisual (stage_3.3)', () => { ); const err = new Error('EACCES') as NodeJS.ErrnoException; err.code = 'EACCES'; - execaSyncMock.mockImplementationOnce(() => { + runSyncMock.mockImplementationOnce(() => { throw err; }); expect(() => runVisual({cwd: dir})).toThrow('EACCES'); @@ -97,13 +97,13 @@ describe('runVisual (stage_3.3)', () => { join(dir, 'package.json'), JSON.stringify({name: 'x', scripts: {visual: 'echo'}}), ); - execaSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: null, stdout: '', stderr: ''}); expect(runVisual({cwd: dir}).exitCode).toBe(1); }); test('[covers:F-061/AC-149] visual descriptor override bypasses fallback selection', () => { - execaSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); + runSyncMock.mockReturnValueOnce({exitCode: 0, stdout: '', stderr: ''}); runVisual({cwd: dir, cmd: 'myvisual', args: ['compare']}); - expect(execaSyncMock).toHaveBeenCalledWith('myvisual', ['compare'], expect.any(Object)); + expect(runSyncMock).toHaveBeenCalledWith('myvisual', ['compare'], expect.any(Object)); }); });