From 0a6babbc5d1a3f69b057f98093108ee508072e48 Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Tue, 18 Aug 2026 20:16:17 -0400 Subject: [PATCH 01/14] HAC-343: freeze metric definitions before any result exists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The packet's central claim is that its numbers are reproducible, and a metric defined after its value is known is not a measurement. So this lands on its own, ahead of any corpus, any arm implementation and any results.json. Editing it in place once a result has been generated against it is forbidden; the repair is a new revision with the reason recorded in supersedes[]. Four arms, per HAC-319's requirement that the alternative be the strongest one a skeptical judge would propose: A1 uncoordinated — establishes the hazard is real A2 global lock — safety ceiling, concurrency floor (HAC-343) A3 per-target lock — the discipline a judge proposes instead A4 Interlock — arbitrate() over frozen co-change evidence A2 alone could not satisfy HAC-319: its Safe Parallelism Retained is zero by construction, so "Interlock beats it" is a tautology rather than a finding. A3 is the arm that can narrow or defeat the thesis — it preserves concurrency on disjoint paths and has no access to co-change evidence, so a cross-target coupling is invisible to it. Both lock arms carry a validity gate: they must serialize every SAME_TARGET_CONTENTION scenario or the run fails outright. Without it an allow-all implementation would produce the same unsafe result as a real lock, and a judge would correctly dismiss the finding as a strawman that never locked anything. The gate is what makes an unsafe A3 result mean "per-target locking cannot see this hazard" rather than "their baseline was broken". Decisions worth naming, because each closes a way the numbers could flatter us: - SPR is never reported bare. It is an ordered pair with the unsafe joint-state rate, because an arm that permits everything scores SPR 100% and is unsafe; A1 will do exactly that. - ALLOW_SERIALIZED counts as permitted but not as parallel. Counting serialized progress as parallelism would inflate the one number the experiment exists to test. - No confidence intervals. The core is deterministic and the corpus is a frozen finite enumeration evaluated exhaustively, so there is no sampling process; an interval would imply a population and a draw that do not exist. Exact numerator/denominator instead, and "n/a (0 cases)" rather than a green 0% or 100%. - Nonzero evidence sensitivity in A1/A2/A3 is a defect signal, not a result: those arms consume no evidence, so a decision that moves when evidence moves means the harness is leaking state between arms. - The core is bound in writing to dist/broker/pairing/arbitrate.js. experiments/hac-330/lib/decide.mjs collapses every coupled outcome to WITHHOLD_SERIALIZE, which would pin SPR at zero for coupled scenarios and make A4 indistinguishable from A2 by construction — a null result wearing a finding's clothes. A3 is never called a "safe baseline". It is safe against same-target contention and may be blind to hazards spanning distinct targets; naming it without naming the hazard class is a claim defect. Refs HAC-343, HAC-319. --- .../hac-343/evidence/metric-definitions.json | 179 ++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 experiments/hac-343/evidence/metric-definitions.json diff --git a/experiments/hac-343/evidence/metric-definitions.json b/experiments/hac-343/evidence/metric-definitions.json new file mode 100644 index 0000000..0775e16 --- /dev/null +++ b/experiments/hac-343/evidence/metric-definitions.json @@ -0,0 +1,179 @@ +{ + "experiment": "HAC-343", + "kind": "metric definitions", + "status": "FROZEN_BEFORE_RESULTS", + "frozenRule": "This file defines every arm, label and metric before any result exists. It is committed in its own commit, ahead of the commit that adds results.json. A metric that is defined after its value is known is not a measurement, and the packet's central claim is reproducibility. If a definition here proves unworkable during the run, the correct repair is a new revision of this file with the reason recorded in supersedes[], never an edit in place once a result has been generated against it.", + "revision": "r01", + "supersedes": [], + + "boundedClaim": { + "statement": "Global locking can preserve safety by sacrificing concurrency; per-target locking preserves concurrency but can miss hazards spanning distinct targets; Interlock tests whether composition evidence can preserve both on this frozen corpus.", + "rule": "This is the only claim shape the experiment may support. No arm is described as simply 'safe' or 'unsafe' without naming the hazard class it was tested against, and no result is generalised beyond this corpus.", + "notAClaim": "That per-target locking is a poor engineering practice. It is correct for the hazard it addresses — same-target contention — and this experiment tests a different hazard class." + }, + + "scopeBoundary": { + "usesOnly": "Semantics already proven by HAC-330 and HAC-326 and present in the deterministic decision core at src/broker/pairing/arbitrate.ts.", + "notClaimed": [ + "HAC-317 joint human authorization", + "exactly-once execution", + "restart safety or recovery", + "production readiness", + "Agent Runtime or Agent Gateway participation", + "any lifecycle state not present in the frozen evidence" + ], + "boundedTo": "The frozen corpus enumerated in corpus.json. Every rate below is a property of that corpus and is not a population estimate." + }, + + "decisionCore": { + "module": "dist/broker/pairing/arbitrate.js", + "source": "src/broker/pairing/arbitrate.ts", + "rationale": "arbitrate.ts is the only core that emits ALLOW_SERIALIZED. experiments/hac-330/lib/decide.mjs answers a different question (a fixed set submitted together) and collapses every coupled outcome to WITHHOLD_SERIALIZE, which would pin Safe Parallelism Retained at zero for every coupled scenario and make the Interlock arm indistinguishable from arm A2 by construction. Binding the evaluation to decide.mjs would therefore produce a null result that looked like a finding.", + "buildCommand": "pnpm run build" + }, + + "arms": { + "A1_uncoordinated": { + "label": "Uncoordinated baseline", + "mechanism": "No composition-aware decision. Every intent proceeds as soon as it arrives.", + "expectedRole": "Establishes that the hazard is real and that each intent is individually valid.", + "canFail": "If A1 produces no unsafe joint state on a coupled scenario, the scenario does not encode a real composition hazard and is reported as a corpus defect, not as an Interlock success." + }, + "A2_global_lock": { + "label": "Naive safe baseline — global serialization", + "mechanism": "A single coarse lock over the whole target. Exactly one intent mutates at a time; every other intent waits regardless of what it writes or what evidence exists.", + "specifiedBy": "HAC-343 'Required arms' item 2.", + "expectedRole": "The simplest mechanism that prevents concurrent mutation outright.", + "knownWeakness": "Safe Parallelism Retained is zero for this arm by construction, not by measurement. Reporting A4 as beating A2 on parallelism alone is therefore a tautology and is not permitted as a headline claim. A2 exists to establish the safety ceiling and the concurrency floor.", + "validityGate": { + "rule": "A2 must serialize every scenario without exception, including those labelled INDEPENDENT and SAME_TARGET_CONTENTION. A single concurrent permit means the global lock is not global and the run FAILS.", + "rationale": "Same reason as A3's gate: a baseline that did not actually lock would make every downstream comparison meaningless." + } + }, + "A3_per_target_lock": { + "label": "Credible per-target locking baseline", + "mechanism": "A lock per written path. Two intents proceed concurrently when their target path sets are disjoint, and serialize only when they share a path.", + "specifiedBy": "HAC-319 'Do not weaken the naive baseline to make Interlock look good. It should be the strongest simple alternative a skeptical judge would reasonably propose.' HAC-343 r02 adopts the four-arm design so the child agrees with the parent.", + "namingRule": "A3 is NEVER described as a 'safe baseline'. It is safe against same-target contention and may remain blind to composition hazards spanning distinct targets. Any rendering that calls A3 simply safe or simply unsafe, without naming the hazard class, is a claim defect.", + "expectedRole": "The coordination discipline a skeptical judge proposes instead of Interlock. It has no access to co-change evidence.", + "validityGate": { + "rule": "A3 must serialize every scenario labelled SAME_TARGET_CONTENTION. If it does not, it is a defective lock rather than a blind one, and the run FAILS rather than reporting A3 as unsafe.", + "rationale": "Without this gate an allow-all implementation would produce the same unsafe result as a real per-target lock, and the finding would be worthless — a skeptical judge would correctly dismiss it as a strawman that never locked anything. The gate is what makes an unsafe A3 result mean 'per-target locking cannot see this hazard' rather than 'their baseline was broken'." + }, + "canFail": "If A3 withholds the cross-target coupled composition, Interlock's distinguishing claim is false on this corpus and the finding is reported as such. This arm is included precisely because it is capable of defeating or narrowing the product thesis." + }, + "A4_interlock": { + "label": "Interlock treatment", + "mechanism": "arbitrate() over the frozen co-change evidence envelope, pending-intent set, and source revision.", + "outcomeMapping": { + "ALLOW_PARALLEL": "proceeds concurrently; counts as retained parallelism", + "ALLOW_SERIALIZED": "proceeds alone while coupled peers withhold; safe progress but NOT parallelism", + "WITHHOLD_SERIALIZE": "withheld pending the leading intent; not parallelism", + "INSUFFICIENT_EVIDENCE": "refused fail-closed; excluded from parallelism metrics and counted under refusal" + } + } + }, + + "groundTruthLabels": { + "rule": "Every scenario carries exactly one label, assigned by construction of the fixture history and independent of any arm's output.", + "COUPLED": "CROSS-TARGET by construction: the two intents write DISTINCT paths, and the fixture history contains a qualifying co-change pair spanning those paths at support >= couplingMinSupport. Composing both intents violates the target invariant. Distinct paths are required — a coupling within one path would be visible to per-target locking and would not test the distinction this experiment exists to measure.", + "INDEPENDENT": "The two intents write distinct paths and the fixture history contains no qualifying pair spanning them. Composing both intents preserves the target invariant.", + "SAME_TARGET_CONTENTION": "Both intents write the SAME path. Every lock arm must serialize these; A4 is not required to, because the target's own revision check already refuses the second write. Present solely to prove A2 and A3 are real locks rather than allow-all implementations, and therefore that an unsafe A3 result on COUPLED scenarios is blindness rather than absence of a lock.", + "EVIDENCE_PERTURBED": "Identical intents and identical final tree, but a history in which the coupling is absent. Used to test that the decision follows the evidence rather than the intents.", + "EVIDENCE_INADMISSIBLE": "The evidence envelope is absent, malformed, unmined, shallow, misattributed, or pinned to a different revision. The correct behavior is explicit refusal, never a permit." + }, + + "metrics": { + "unsafeJointStateRate": { + "question": "How often does an arm allow a composition that violates the target invariant?", + "numerator": "scenarios in which the arm permitted both intents and the resulting target state failed the invariant sum(services[].reserved) <= budget.totalReservable", + "denominator": "all scenarios labelled COUPLED", + "excluded": "scenarios labelled EVIDENCE_INADMISSIBLE, which are scored under refusalCorrectness instead; the exclusion count is reported alongside the rate", + "direction": "lower is better; 0 is the safety bar" + }, + "permitRate": { + "question": "How much work does the arm let through at all?", + "numerator": "scenarios in which at least one intent proceeded", + "denominator": "all scenarios", + "note": "Reported per arm without judgement. A high permit rate is only a virtue when unsafeJointStateRate is 0." + }, + "falseBlockRate": { + "question": "How often does the arm withhold work that was safe to run concurrently?", + "numerator": "scenarios labelled INDEPENDENT in which the arm did not permit both intents to proceed concurrently", + "denominator": "all scenarios labelled INDEPENDENT with admissible evidence", + "excluded": "EVIDENCE_INADMISSIBLE scenarios; a fail-closed refusal on unreadable evidence is correct behavior and must not be scored as a false block", + "direction": "lower is better" + }, + "evidenceSensitivityRate": { + "question": "Does the decision change when the evidence changes, holding the intents fixed?", + "numerator": "EVIDENCE_PERTURBED scenarios in which the arm's decision differs from its decision on the corresponding COUPLED scenario", + "denominator": "all EVIDENCE_PERTURBED scenarios", + "note": "A1, A2 and A3 consume no evidence and are expected to score 0. That is the point: it demonstrates their decisions are not evidence-driven. A non-zero score for A1/A2/A3 indicates a harness defect and fails the run." + }, + "lockValidity": { + "question": "Did the lock arms actually lock?", + "numerator": "SAME_TARGET_CONTENTION scenarios the arm serialized", + "denominator": "all SAME_TARGET_CONTENTION scenarios", + "appliesTo": ["A2_global_lock", "A3_per_target_lock"], + "gate": "Anything below 100% for A2 or A3 fails the run outright. This is a precondition on the harness, not a score to compare arms on, and it is reported before any other metric so a reader can see the baselines were real before reading what they missed.", + "note": "A1 is expected to score 0 — it has no lock — and A4 is not scored here; its refusal of a second same-path write comes from the target revision check, not from a lock." + }, + "refusalCorrectness": { + "question": "Does inadmissible evidence produce an explicit refusal rather than a permit?", + "numerator": "EVIDENCE_INADMISSIBLE scenarios refused with a machine-readable reason code", + "denominator": "all EVIDENCE_INADMISSIBLE scenarios", + "note": "Only A4 can score above 0; the lock arms have no evidence input and will permit. Reported to make that asymmetry visible rather than to flatter A4." + } + }, + + "headlineKpi": { + "name": "Safe Parallelism Retained", + "abbreviation": "SPR", + "informalStatement": "Of the concurrent actions that were genuinely independent, what fraction did this arm allow to run in parallel — while withholding every unsafe composition?", + "numerator": "scenarios labelled INDEPENDENT in which the arm permitted both intents to proceed concurrently", + "denominator": "all scenarios labelled INDEPENDENT with admissible evidence", + "excludedFromDenominator": [ + "EVIDENCE_INADMISSIBLE scenarios — refusal there is correct and scoring it as lost parallelism would penalise fail-closed behavior", + "COUPLED scenarios — withholding there is the safety property, not lost parallelism" + ], + "safetyPrecondition": { + "rule": "SPR is reported ONLY as an ordered pair with unsafeJointStateRate, never as a bare number.", + "rationale": "An arm that permits everything scores SPR = 100% and is unsafe. Publishing SPR alone would make the worst arm look best. The canonical rendering is 'SPR X% at unsafe-joint-state rate Y%'.", + "qualifiedClaim": "An arm may be described as retaining safe parallelism only when its unsafeJointStateRate is 0. Otherwise the SPR figure is reported with the qualifier 'unsafe' attached." + }, + "ambiguousCases": { + "ALLOW_SERIALIZED": "counts as permitted but NOT as parallel; it appears in permitRate, not in the SPR numerator", + "INSUFFICIENT_EVIDENCE": "excluded from both numerator and denominator; counted under refusalCorrectness", + "rule": "No scenario may be silently dropped. Every exclusion is counted and printed next to the metric it was excluded from." + }, + "replacementClause": "If SPR proves misleading during the run, it is replaced in a new revision of this file with the reason recorded, before results are generated. A decorative metric is not preserved." + }, + + "corpusRequirements": { + "rule": "The corpus is invalid, and the run fails, unless every requirement below holds. Checked mechanically by run-experiment.mjs before any arm executes.", + "mustContain": [ + "at least one COUPLED scenario whose two intents write DISTINCT paths — without cross-target coupling the experiment cannot test the distinction between per-target locking and composition evidence, which is its entire subject", + "at least one INDEPENDENT scenario, or SPR and falseBlockRate have empty denominators and report n/a", + "at least one SAME_TARGET_CONTENTION scenario, or the A2 and A3 validity gates cannot be evaluated and the baselines are unproven", + "at least one EVIDENCE_PERTURBED scenario, or evidenceSensitivityRate has an empty denominator", + "at least one EVIDENCE_INADMISSIBLE scenario per distinct refusal reason the core can emit and the corpus can produce" + ], + "balanceRule": "Scenario counts per label are recorded in corpus.json and printed with the results. The corpus is not tuned after seeing any arm's output; a corpus change invalidates existing results and requires a rerun.", + "noOptimisation": "No scenario is added or removed to move a metric. Scenarios are derived from the fixture histories, which are generated before any arm runs." + }, + + "reportingConvention": { + "intervals": "No confidence intervals are reported. The decision function is deterministic and the corpus is a frozen finite enumeration evaluated exhaustively, so there is no sampling process and no sampling variability. Attaching an interval would imply a population and a draw that do not exist. Exact counts are reported instead.", + "denominators": "Every rate is printed as numerator/denominator, never as a bare percentage.", + "zeroDenominator": "A metric whose denominator is 0 is reported as 'n/a (0 cases)' and never as 0%, 100%, or a passing green state.", + "negativeFindings": "Results that contradict the product thesis are retained in results.json and in the judge-safe summary. If A4 does not materially outperform A3 on SPR at equal safety, that is the reported finding and the product claim is narrowed.", + "promotion": "No value from this experiment appears on any judge-facing surface (HAC-335, HAC-336, cockpit) until results.json is committed and verify-packet.mjs passes." + }, + + "reproduction": { + "buildCommand": "pnpm run build", + "runCommand": "WORKSPACEJSON_CLI= node experiments/hac-343/bin/run-experiment.mjs", + "verifyCommand": "node experiments/hac-343/bin/verify-packet.mjs", + "checkoutNote": "run-experiment.mjs refuses to start unless the pinned workspacejson/cli and workspacejson/standard checkouts match experiments/hac-330/evidence/pins.json and are clean. Resolution walks up for a sibling 'cli' directory; set WORKSPACEJSON_CLI when this checkout is not inside the documented interlock-workspace layout." + } +} From dbdcaa940933f90091a838f5f183031c7556afad Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Tue, 18 Aug 2026 20:52:27 -0400 Subject: [PATCH 02/14] HAC-343: freeze the two-family corpus before any arm exists MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Second freeze, after 0a6babb and before any arm implementation. The labels are properties of the fixtures and the intents, assigned by construction, and they are fixed here so nothing can be adjusted once an arm has an opinion. metric-definitions.json forbids that in writing; this commit is what makes the prohibition checkable. ## Why a second family The budget family is one topology — three reservations against a fixed pool — so a corpus built only from it measures one hazard shape at several evidence states. A reader could reasonably ask whether the result is about composition evidence or about arithmetic. So family 2 encodes a hazard with no arithmetic in it at all: every route.service and alias target resolves in the registry Composition fails because one intent removes a referent the other starts pointing at. Asymmetric (delete versus add) where budget is symmetric (overshoot), and referential where budget is numeric. An arm that passed family 1 by reasoning about magnitudes has nothing to reason about here. As in HAC-330, no coupling is written into an evidence file. The histories are ordinary commits and the coupling is a consequence of how a registry is maintained: you cannot canary a service without declaring it and routing to it, nor retire one without withdrawing the route first. Mining confirms it — baseline carries registry/services.json <-> routing/routes.json at support 9, and the perturbed history loses exactly that pair while keeping the unrelated docs <-> dashboards pair at support 5 in both. The perturbation is specific, not a general change of history. Family 2 holds the same four controls family 1 does: identical final tree (b57f883c20fa), identical commit count (18), commit i touching the same number of files in both, and the invariant asserted at every planned commit. ## Coverage 16 scenarios. Both families carry all five ground-truth classes, so a per-family divergence in the results is attributable to hazard shape rather than to one family having been handed easier cases: COUPLED INDEPENDENT SAME_TARGET PERTURBED INADMISSIBLE budget 1 1 1 1 4 registry 1 1 1 1 4 validateCorpus() enforces the properties that make those labels mean something, and build-corpus.mjs exits non-zero on any of them: - COUPLED must be cross-target, or per-target locking would see it and A3 would not be testing the distinction the experiment exists for; - SAME_TARGET_CONTENTION must genuinely share one path, or the A2/A3 validity gates prove nothing; - INDEPENDENT must actually compose safely, or permitting it is not the correct behavior to score; - a perturbation must hold its intents byte-identical to its counterpart and differ only in fixture, or evidence sensitivity measures the intents rather than the evidence; - every class must be populated in both families, or a metric reports a green zero for a case the corpus could never produce. Family 1's fixtures are read from the HAC-330 packet rather than regenerated, so the budget family here is the same history S-1 proved. Refs HAC-343, HAC-319. --- experiments/hac-343/bin/build-corpus.mjs | 230 ++++++++ experiments/hac-343/evidence/corpus.json | 554 ++++++++++++++++++ .../evidence/registry.baseline.evidence.json | 110 ++++ .../evidence/registry.perturbed.evidence.json | 118 ++++ experiments/hac-343/lib/corpus.mjs | 316 ++++++++++ experiments/hac-343/lib/families/registry.mjs | 391 ++++++++++++ 6 files changed, 1719 insertions(+) create mode 100644 experiments/hac-343/bin/build-corpus.mjs create mode 100644 experiments/hac-343/evidence/corpus.json create mode 100644 experiments/hac-343/evidence/registry.baseline.evidence.json create mode 100644 experiments/hac-343/evidence/registry.perturbed.evidence.json create mode 100644 experiments/hac-343/lib/corpus.mjs create mode 100644 experiments/hac-343/lib/families/registry.mjs diff --git a/experiments/hac-343/bin/build-corpus.mjs b/experiments/hac-343/bin/build-corpus.mjs new file mode 100644 index 0000000..3bcf6fc --- /dev/null +++ b/experiments/hac-343/bin/build-corpus.mjs @@ -0,0 +1,230 @@ +#!/usr/bin/env node +/** + * HAC-343 — build and freeze the corpus manifest. + * + * WORKSPACEJSON_CLI= node experiments/hac-343/bin/build-corpus.mjs + * + * Materializes the family-2 fixture histories, mines both, records what the + * miner actually observed, validates every corpus requirement the frozen metric + * manifest imposes, and writes `evidence/corpus.json`. + * + * This runs *before* any arm exists. That ordering is the point: the corpus and + * its labels are fixed, and demonstrated to be fixed, before anything can be + * measured against them. A corpus adjusted after seeing an arm's output is not a + * corpus, and `metric-definitions.json` forbids it in writing. + * + * Family 1's fixtures are HAC-330's, reused rather than rebuilt: this script + * reads their recorded revisions from that packet and does not regenerate them, + * so the budget family in this corpus is the same history the S-1 gate proved. + */ +import { createHash } from 'node:crypto'; +import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { loadMiner, mineEvidence, resolveCliCheckout, verifyPin } from '../../hac-330/lib/evidence.mjs'; +import { buildFixture, FIXTURES, SUBJECT_PATHS } from '../lib/families/registry.mjs'; +import { SCENARIOS, FAMILIES, corpusCounts, validateCorpus } from '../lib/corpus.mjs'; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const EXPERIMENT_DIR = resolve(HERE, '..'); +const REPO_ROOT = resolve(EXPERIMENT_DIR, '..', '..'); +const EVIDENCE_DIR = join(EXPERIMENT_DIR, 'evidence'); +const WORK_DIR = join(EXPERIMENT_DIR, '.work', 'fixtures'); + +process.chdir(REPO_ROOT); + +const writeJson = (path, value) => writeFileSync(path, `${JSON.stringify(value, null, 2)}\n`); +const sha256 = (buffer) => createHash('sha256').update(buffer).digest('hex'); + +const failures = []; +function check(id, passed, detail) { + if (!passed) failures.push(`${id}: ${detail}`); + console.log(` ${passed ? 'PASS' : 'FAIL'} ${id.padEnd(14)} ${detail}`); + return passed; +} + +const section = (title) => console.log(`\n── ${title} ${'─'.repeat(Math.max(0, 60 - title.length))}`); + +// --------------------------------------------------------------------------- + +section('Pinned checkouts'); + +const cliCheckout = resolveCliCheckout(); +const pins = { + 'workspacejson-cli': verifyPin('workspacejson-cli', cliCheckout), + 'workspacejson-standard': verifyPin('workspacejson-standard', join(cliCheckout, '..', 'standard')), +}; +for (const [id, pin] of Object.entries(pins)) { + check(id === 'workspacejson-cli' ? 'PIN-CLI' : 'PIN-STD', pin.matches && pin.clean, `${pin.observedSha} ${pin.clean ? 'clean' : 'DIRTY'}`); +} + +// --------------------------------------------------------------------------- + +section('Family 1 — budget (reused from HAC-330)'); + +const budgetFixtures = JSON.parse( + readFileSync(join(REPO_ROOT, 'experiments', 'hac-330', 'evidence', 'fixtures.json'), 'utf8'), +); +check( + 'F1-REUSED', + typeof budgetFixtures.baseline?.head === 'string' && typeof budgetFixtures.perturbed?.head === 'string', + `baseline ${budgetFixtures.baseline?.head?.slice(0, 12)} perturbed ${budgetFixtures.perturbed?.head?.slice(0, 12)}`, +); +check( + 'F1-TREE', + budgetFixtures.baseline.tree === budgetFixtures.perturbed.tree, + `shared final tree ${budgetFixtures.baseline.tree.slice(0, 12)}`, +); + +// --------------------------------------------------------------------------- + +section('Family 2 — registry (built here)'); + +mkdirSync(WORK_DIR, { recursive: true }); +const registryFixtures = {}; +for (const [name, steps] of Object.entries(FIXTURES)) { + registryFixtures[name] = buildFixture(join(WORK_DIR, name), steps); + const f = registryFixtures[name]; + console.log(` built ${name.padEnd(10)} head=${f.head.slice(0, 12)} tree=${f.tree.slice(0, 12)} commits=${f.commitCount}`); +} + +check( + 'F2-TREE', + registryFixtures.baseline.tree === registryFixtures.perturbed.tree, + `shared final tree ${registryFixtures.baseline.tree.slice(0, 12)} — the perturbation is history-only`, +); +check( + 'F2-SHAPE', + registryFixtures.baseline.commitCount === registryFixtures.perturbed.commitCount, + `${registryFixtures.baseline.commitCount} commits in each`, +); + +// --------------------------------------------------------------------------- + +section('Family 2 — mined evidence'); + +const miner = await loadMiner(); +const registryEvidence = {}; +const qualifying = {}; + +for (const name of Object.keys(FIXTURES)) { + const evidence = await mineEvidence({ + fixture: name, + repo: join(WORK_DIR, name), + miner, + }); + registryEvidence[name] = evidence; + + const selection = evidence.envelope?.selection ?? evidence.selection; + const pairs = (selection?.pairs ?? []).filter((p) => p.support >= 3); + qualifying[name] = pairs.map((p) => ({ files: p.files, support: p.support, occurrences: p.occurrences ?? 0 })); + + writeJson(join(EVIDENCE_DIR, `registry.${name}.evidence.json`), evidence.envelope ?? evidence); +} + +const spansSubjects = (pairs) => + pairs.some( + (p) => + (p.files[0] === SUBJECT_PATHS.left && p.files[1] === SUBJECT_PATHS.right) || + (p.files[0] === SUBJECT_PATHS.right && p.files[1] === SUBJECT_PATHS.left), + ); + +check( + 'F2-COUPLED', + spansSubjects(qualifying.baseline), + `baseline carries ${SUBJECT_PATHS.left} <-> ${SUBJECT_PATHS.right}`, +); +check( + 'F2-PERTURBED', + !spansSubjects(qualifying.perturbed), + `perturbed does NOT carry that pair — only the subject coupling was removed`, +); + +const touchesIndependent = (pairs) => + pairs.some((p) => p.files.includes(SUBJECT_PATHS.independent) && + (p.files.includes(SUBJECT_PATHS.left) || p.files.includes(SUBJECT_PATHS.right))); +check( + 'F2-INDEP', + !touchesIndependent(qualifying.baseline), + `${SUBJECT_PATHS.independent} couples to neither subject path, so it is usable as the INDEPENDENT counterpart`, +); + +// --------------------------------------------------------------------------- + +section('Corpus requirements'); + +const corpusFailures = validateCorpus(); +check('CORPUS-VALID', corpusFailures.length === 0, corpusFailures.length ? corpusFailures.join('; ') : 'every requirement in metric-definitions.json holds'); + +const counts = corpusCounts(); +check('CORPUS-BREADTH', FAMILIES.length >= 2, `${FAMILIES.length} families, ${counts.total} scenarios`); + +// --------------------------------------------------------------------------- + +section('Write manifest'); + +const manifest = { + experiment: 'HAC-343', + kind: 'corpus manifest', + status: 'FROZEN_BEFORE_RESULTS', + revision: 'r01', + supersedes: [], + frozenRule: + 'Committed in its own commit, after metric-definitions.json and before any arm implementation or results.json. Scenario counts, labels and intents are fixed here. A corpus change after any result exists invalidates that result and requires a rerun, per metric-definitions.json corpusRequirements.noOptimisation.', + metricDefinitions: { + file: 'experiments/hac-343/evidence/metric-definitions.json', + revision: 'r01', + sha256: sha256(readFileSync(join(EVIDENCE_DIR, 'metric-definitions.json'))), + }, + breadthRationale: + 'Two structurally different hazard classes, so a result is not one topology repeated. budget is arithmetic (composed increases overshoot a ceiling); registry is referential (one intent removes a referent the other points at). Both carry all five ground-truth classes, so a per-family divergence is about hazard shape rather than uneven class coverage.', + families: { + budget: { + hazardClass: 'arithmetic', + invariant: 'sum(services[].reserved) <= budget.totalReservable', + source: 'experiments/hac-330 — reused verbatim, not rebuilt', + subjectPaths: { + left: 'services/alpha/reservation.json', + right: 'services/beta/reservation.json', + independent: 'services/gamma/reservation.json', + }, + fixtures: budgetFixtures, + }, + registry: { + hazardClass: 'referential', + invariant: 'every route.service and alias target resolves in registry/services.json', + source: 'experiments/hac-343/lib/families/registry.mjs — built by this script', + subjectPaths: SUBJECT_PATHS, + fixtures: registryFixtures, + qualifyingPairs: qualifying, + controls: { + sharedFinalTree: registryFixtures.baseline.tree, + commitCount: registryFixtures.baseline.commitCount, + note: 'Same four controls as HAC-330: identical final tree, identical commit count, commit i touching the same number of files in both, and the invariant holding at every commit (asserted in planCommits).', + }, + }, + }, + counts, + scenarios: SCENARIOS, + validation: { + corpusRequirements: corpusFailures.length === 0 ? 'PASS' : corpusFailures, + checksRun: ['PIN-CLI', 'PIN-STD', 'F1-REUSED', 'F1-TREE', 'F2-TREE', 'F2-SHAPE', 'F2-COUPLED', 'F2-PERTURBED', 'F2-INDEP', 'CORPUS-VALID', 'CORPUS-BREADTH'], + }, + reproduction: { + buildCommand: 'WORKSPACEJSON_CLI= node experiments/hac-343/bin/build-corpus.mjs', + pins, + }, +}; + +writeJson(join(EVIDENCE_DIR, 'corpus.json'), manifest); +console.log(` wrote experiments/hac-343/evidence/corpus.json (${counts.total} scenarios, ${FAMILIES.length} families)`); + +// --------------------------------------------------------------------------- + +if (failures.length > 0) { + console.error(`\nFAILED — ${failures.length} check(s):`); + for (const failure of failures) console.error(` ${failure}`); + process.exit(1); +} +console.log('\nCorpus frozen. All checks passed.'); diff --git a/experiments/hac-343/evidence/corpus.json b/experiments/hac-343/evidence/corpus.json new file mode 100644 index 0000000..13e9ca4 --- /dev/null +++ b/experiments/hac-343/evidence/corpus.json @@ -0,0 +1,554 @@ +{ + "experiment": "HAC-343", + "kind": "corpus manifest", + "status": "FROZEN_BEFORE_RESULTS", + "revision": "r01", + "supersedes": [], + "frozenRule": "Committed in its own commit, after metric-definitions.json and before any arm implementation or results.json. Scenario counts, labels and intents are fixed here. A corpus change after any result exists invalidates that result and requires a rerun, per metric-definitions.json corpusRequirements.noOptimisation.", + "metricDefinitions": { + "file": "experiments/hac-343/evidence/metric-definitions.json", + "revision": "r01", + "sha256": "2cfff5b19812d9805d5c5a129bb8e8ac7009ae8b5d21a10a85bb31863bc79700" + }, + "breadthRationale": "Two structurally different hazard classes, so a result is not one topology repeated. budget is arithmetic (composed increases overshoot a ceiling); registry is referential (one intent removes a referent the other points at). Both carry all five ground-truth classes, so a per-family divergence is about hazard shape rather than uneven class coverage.", + "families": { + "budget": { + "hazardClass": "arithmetic", + "invariant": "sum(services[].reserved) <= budget.totalReservable", + "source": "experiments/hac-330 — reused verbatim, not rebuilt", + "subjectPaths": { + "left": "services/alpha/reservation.json", + "right": "services/beta/reservation.json", + "independent": "services/gamma/reservation.json" + }, + "fixtures": { + "totalReservable": 130, + "baseline": { + "repo": "experiments/hac-330/.work/fixtures/baseline", + "head": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "tree": "fc015c39d48019fd8bb1b3e25ae97f70ebf5262e", + "commitCount": 17 + }, + "perturbed": { + "repo": "experiments/hac-330/.work/fixtures/perturbed", + "head": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "tree": "fc015c39d48019fd8bb1b3e25ae97f70ebf5262e", + "commitCount": 17 + } + } + }, + "registry": { + "hazardClass": "referential", + "invariant": "every route.service and alias target resolves in registry/services.json", + "source": "experiments/hac-343/lib/families/registry.mjs — built by this script", + "subjectPaths": { + "left": "registry/services.json", + "right": "routing/routes.json", + "independent": "observability/dashboards.json" + }, + "fixtures": { + "baseline": { + "repo": "/Users/user1/dev/interlock/experiments/hac-343/.work/fixtures/baseline", + "head": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "tree": "b57f883c20fa06246799e610eed88b90d160dfc5", + "commitCount": 18 + }, + "perturbed": { + "repo": "/Users/user1/dev/interlock/experiments/hac-343/.work/fixtures/perturbed", + "head": "f50ecbe40530af357750952235bb262948f9e84e", + "tree": "b57f883c20fa06246799e610eed88b90d160dfc5", + "commitCount": 18 + } + }, + "qualifyingPairs": { + "baseline": [ + { + "files": [ + "registry/services.json", + "routing/routes.json" + ], + "support": 9, + "occurrences": 13 + }, + { + "files": [ + "docs/runbook.md", + "observability/dashboards.json" + ], + "support": 5, + "occurrences": 5 + } + ], + "perturbed": [ + { + "files": [ + "docs/runbook.md", + "observability/dashboards.json" + ], + "support": 5, + "occurrences": 5 + }, + { + "files": [ + "registry/aliases.json", + "routing/routes.json" + ], + "support": 5, + "occurrences": 11 + }, + { + "files": [ + "registry/aliases.json", + "registry/services.json" + ], + "support": 5, + "occurrences": 13 + } + ] + }, + "controls": { + "sharedFinalTree": "b57f883c20fa06246799e610eed88b90d160dfc5", + "commitCount": 18, + "note": "Same four controls as HAC-330: identical final tree, identical commit count, commit i touching the same number of files in both, and the invariant holding at every commit (asserted in planCommits)." + } + } + }, + "counts": { + "total": 16, + "byLabel": { + "COUPLED": 2, + "INDEPENDENT": 2, + "SAME_TARGET_CONTENTION": 2, + "EVIDENCE_PERTURBED": 2, + "EVIDENCE_INADMISSIBLE": 8 + }, + "byFamily": { + "budget": 8, + "registry": 8 + }, + "byFamilyAndLabel": { + "budget": { + "COUPLED": 1, + "INDEPENDENT": 1, + "SAME_TARGET_CONTENTION": 1, + "EVIDENCE_PERTURBED": 1, + "EVIDENCE_INADMISSIBLE": 4 + }, + "registry": { + "COUPLED": 1, + "INDEPENDENT": 1, + "SAME_TARGET_CONTENTION": 1, + "EVIDENCE_PERTURBED": 1, + "EVIDENCE_INADMISSIBLE": 4 + } + } + }, + "scenarios": [ + { + "id": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "rationale": "alpha and beta are historical counterparties at support 8. Each raise is valid alone (120 <= 130); composed they reach 140 > 130.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60 + } + ], + "composeViolatesInvariant": true + }, + { + "id": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "rationale": "alpha and gamma never appear in one commit in the baseline history. Composed they reach 128 <= 130, so permitting both is correct.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28 + } + ], + "composeViolatesInvariant": false + }, + { + "id": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "rationale": "Both intents write services/alpha/reservation.json. Any real lock must serialize this; it exists to prove the lock arms lock.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55 + } + ], + "composeViolatesInvariant": false + }, + { + "id": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "rationale": "Identical intents and identical final tree to budget/coupled/alpha-beta, against a history where alpha and beta never co-occur. The composition is still arithmetically unsafe; only the evidence changed.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60 + } + ], + "composeViolatesInvariant": true, + "perturbationOf": "budget/coupled/alpha-beta" + }, + { + "id": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against absent evidence. Correct behavior is explicit refusal with reason EVIDENCE_ABSENT, never a permit.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60 + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "absent", + "expectedRefusalReason": "EVIDENCE_ABSENT" + }, + { + "id": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against shallow evidence. Correct behavior is explicit refusal with reason HISTORY_NOT_MINED, never a permit.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60 + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "shallow", + "expectedRefusalReason": "HISTORY_NOT_MINED" + }, + { + "id": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against noRepository evidence. Correct behavior is explicit refusal with reason HISTORY_EVIDENCE_UNAVAILABLE, never a permit.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60 + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "noRepository", + "expectedRefusalReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + { + "id": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against misattributed evidence. Correct behavior is explicit refusal with reason EVIDENCE_REPOSITORY_MISMATCH, never a permit.", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60 + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60 + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "misattributed", + "expectedRefusalReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + { + "id": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "rationale": "services and routes are historical counterparties at support 9. Retiring the unrouted legacy-pricing service is valid alone; routing to it is valid alone; composed the route dangles.", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing" + } + ], + "composeViolatesInvariant": true + }, + { + "id": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "rationale": "dashboards co-changes only with the runbook, never with services or routes. Adding a route to an existing service and bumping a dashboard revision compose safely.", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout" + }, + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99 + } + ], + "composeViolatesInvariant": false + }, + { + "id": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "rationale": "Both intents write routing/routes.json. Any real lock must serialize this; it exists to prove the lock arms lock.", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory" + } + ], + "composeViolatesInvariant": false + }, + { + "id": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "rationale": "Identical intents and identical final tree to registry/coupled/retire-vs-route, against a history where services and routes never co-occur. The composition still dangles; only the evidence changed.", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing" + } + ], + "composeViolatesInvariant": true, + "perturbationOf": "registry/coupled/retire-vs-route" + }, + { + "id": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against absent evidence. Correct behavior is explicit refusal with reason EVIDENCE_ABSENT, never a permit.", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing" + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "absent", + "expectedRefusalReason": "EVIDENCE_ABSENT" + }, + { + "id": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against shallow evidence. Correct behavior is explicit refusal with reason HISTORY_NOT_MINED, never a permit.", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing" + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "shallow", + "expectedRefusalReason": "HISTORY_NOT_MINED" + }, + { + "id": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against noRepository evidence. Correct behavior is explicit refusal with reason HISTORY_EVIDENCE_UNAVAILABLE, never a permit.", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing" + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "noRepository", + "expectedRefusalReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + { + "id": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "rationale": "The coupled intents against misattributed evidence. Correct behavior is explicit refusal with reason EVIDENCE_REPOSITORY_MISMATCH, never a permit.", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing" + } + ], + "composeViolatesInvariant": true, + "evidenceOverride": "misattributed", + "expectedRefusalReason": "EVIDENCE_REPOSITORY_MISMATCH" + } + ], + "validation": { + "corpusRequirements": "PASS", + "checksRun": [ + "PIN-CLI", + "PIN-STD", + "F1-REUSED", + "F1-TREE", + "F2-TREE", + "F2-SHAPE", + "F2-COUPLED", + "F2-PERTURBED", + "F2-INDEP", + "CORPUS-VALID", + "CORPUS-BREADTH" + ] + }, + "reproduction": { + "buildCommand": "WORKSPACEJSON_CLI= node experiments/hac-343/bin/build-corpus.mjs", + "pins": { + "workspacejson-cli": { + "id": "workspacejson-cli", + "repository": "workspacejson/cli", + "remote": "https://github.com/workspacejson/cli.git", + "disposition": "EXECUTE_READ_ONLY", + "pinnedSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "observedSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "clean": true, + "matches": true, + "problems": [] + }, + "workspacejson-standard": { + "id": "workspacejson-standard", + "repository": "workspacejson/standard", + "remote": "https://github.com/workspacejson/standard.git", + "disposition": "READ_ONLY_PINNED", + "pinnedSha": "a3caece60bde12c41105a9987f50afa9e33dcb7b", + "observedSha": "a3caece60bde12c41105a9987f50afa9e33dcb7b", + "clean": true, + "matches": true, + "problems": [] + } + } + } +} diff --git a/experiments/hac-343/evidence/registry.baseline.evidence.json b/experiments/hac-343/evidence/registry.baseline.evidence.json new file mode 100644 index 0000000..0152301 --- /dev/null +++ b/experiments/hac-343/evidence/registry.baseline.evidence.json @@ -0,0 +1,110 @@ +{ + "experiment": "HAC-330", + "fixture": "baseline", + "producer": { + "repository": "workspacejson/cli", + "remote": "https://github.com/workspacejson/cli.git", + "pinnedSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "observedSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "checkoutClean": true, + "package": "@workspacejson/mining-core", + "version": "0.0.0", + "published": false, + "entrypoint": "packages/mining-core/dist/index.js", + "bundleSha256": "7aa5ae231d6713449d6c1790f0b19a509e82ec0c84d67a8a6a52ff492ec27bb8", + "pipeline": "mine -> score -> select", + "l1ProjectionUsed": false, + "l1ProjectionNote": "project() is exported by the package but is deliberately not called: L1 emission onto generated.coChange is step 3 of the A-009 staged transition and the package does not authorize it." + }, + "source": { + "repository": "experiments/hac-343/.work/fixtures/baseline", + "revision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "tree": "b57f883c20fa06246799e610eed88b90d160dfc5", + "commitCount": 18, + "toplevel": "experiments/hac-343/.work/fixtures/baseline", + "isRequestedRepository": true + }, + "historyBasis": { + "basisRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "weightingVersion": "META-289 v2.2.1", + "availableTransitions": 18, + "extractedTransitions": 18, + "windowTruncated": false + }, + "completeness": { + "state": "QUALIFYING_RELATIONSHIP_OBSERVED", + "reason": "MINED", + "detail": "2 pair(s) at support >= 3; 2 emitted under a cap of 50" + }, + "receipt": { + "minSupport": 3, + "pairsBeforeCap": 2, + "pairsEmitted": 2, + "cap": 50, + "rankingRule": "support DESC, then occurrences ASC, then files[0] ASC by UTF-8 bytes, then files[1] ASC by UTF-8 bytes", + "capBound": false + }, + "artifact": { + "serialization": "serializeSelection", + "bytes": 1201, + "sha256": "9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + }, + "selection": { + "l0SelectionVersion": 1, + "completeness": { + "state": "QUALIFYING_RELATIONSHIP_OBSERVED", + "reason": "MINED", + "detail": "2 pair(s) at support >= 3; 2 emitted under a cap of 50" + }, + "basisWindow": { + "basisRevision": "HEAD", + "basisCommit": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "windowTransitions": 500, + "availableTransitions": 18, + "extractedTransitions": 18, + "windowTruncated": false + }, + "scoringBasis": { + "weightingVersion": "META-289 v2.2.1", + "sizeWeightNumerator": 10, + "positionDecayHalfLife": 250, + "maxScoredFileCount": 50, + "basisRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "windowOldestCommit": "31d5febab9b764879e34543bd327a98d134abc64", + "windowNewestCommit": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "decayOriginPosition": 17 + }, + "exclusions": { + "maxFileCount": 50, + "scoredEventCount": 18, + "excludedEventCount": 0, + "excludedCommits": [] + }, + "receipt": { + "minSupport": 3, + "pairsBeforeCap": 2, + "pairsEmitted": 2, + "cap": 50, + "rankingRule": "support DESC, then occurrences ASC, then files[0] ASC by UTF-8 bytes, then files[1] ASC by UTF-8 bytes", + "capBound": false + }, + "pairs": [ + { + "files": [ + "registry/services.json", + "routing/routes.json" + ], + "support": 9, + "occurrences": 13 + }, + { + "files": [ + "docs/runbook.md", + "observability/dashboards.json" + ], + "support": 5, + "occurrences": 5 + } + ] + } +} diff --git a/experiments/hac-343/evidence/registry.perturbed.evidence.json b/experiments/hac-343/evidence/registry.perturbed.evidence.json new file mode 100644 index 0000000..d6e801a --- /dev/null +++ b/experiments/hac-343/evidence/registry.perturbed.evidence.json @@ -0,0 +1,118 @@ +{ + "experiment": "HAC-330", + "fixture": "perturbed", + "producer": { + "repository": "workspacejson/cli", + "remote": "https://github.com/workspacejson/cli.git", + "pinnedSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "observedSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "checkoutClean": true, + "package": "@workspacejson/mining-core", + "version": "0.0.0", + "published": false, + "entrypoint": "packages/mining-core/dist/index.js", + "bundleSha256": "7aa5ae231d6713449d6c1790f0b19a509e82ec0c84d67a8a6a52ff492ec27bb8", + "pipeline": "mine -> score -> select", + "l1ProjectionUsed": false, + "l1ProjectionNote": "project() is exported by the package but is deliberately not called: L1 emission onto generated.coChange is step 3 of the A-009 staged transition and the package does not authorize it." + }, + "source": { + "repository": "experiments/hac-343/.work/fixtures/perturbed", + "revision": "f50ecbe40530af357750952235bb262948f9e84e", + "tree": "b57f883c20fa06246799e610eed88b90d160dfc5", + "commitCount": 18, + "toplevel": "experiments/hac-343/.work/fixtures/perturbed", + "isRequestedRepository": true + }, + "historyBasis": { + "basisRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "weightingVersion": "META-289 v2.2.1", + "availableTransitions": 18, + "extractedTransitions": 18, + "windowTruncated": false + }, + "completeness": { + "state": "QUALIFYING_RELATIONSHIP_OBSERVED", + "reason": "MINED", + "detail": "3 pair(s) at support >= 3; 3 emitted under a cap of 50" + }, + "receipt": { + "minSupport": 3, + "pairsBeforeCap": 3, + "pairsEmitted": 3, + "cap": 50, + "rankingRule": "support DESC, then occurrences ASC, then files[0] ASC by UTF-8 bytes, then files[1] ASC by UTF-8 bytes", + "capBound": false + }, + "artifact": { + "serialization": "serializeSelection", + "bytes": 1290, + "sha256": "b6f94506db06d2b72a581bccd73fca02efb22953e2c9eb13f18a09b2961df00a" + }, + "selection": { + "l0SelectionVersion": 1, + "completeness": { + "state": "QUALIFYING_RELATIONSHIP_OBSERVED", + "reason": "MINED", + "detail": "3 pair(s) at support >= 3; 3 emitted under a cap of 50" + }, + "basisWindow": { + "basisRevision": "HEAD", + "basisCommit": "f50ecbe40530af357750952235bb262948f9e84e", + "windowTransitions": 500, + "availableTransitions": 18, + "extractedTransitions": 18, + "windowTruncated": false + }, + "scoringBasis": { + "weightingVersion": "META-289 v2.2.1", + "sizeWeightNumerator": 10, + "positionDecayHalfLife": 250, + "maxScoredFileCount": 50, + "basisRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "windowOldestCommit": "31d5febab9b764879e34543bd327a98d134abc64", + "windowNewestCommit": "f50ecbe40530af357750952235bb262948f9e84e", + "decayOriginPosition": 17 + }, + "exclusions": { + "maxFileCount": 50, + "scoredEventCount": 18, + "excludedEventCount": 0, + "excludedCommits": [] + }, + "receipt": { + "minSupport": 3, + "pairsBeforeCap": 3, + "pairsEmitted": 3, + "cap": 50, + "rankingRule": "support DESC, then occurrences ASC, then files[0] ASC by UTF-8 bytes, then files[1] ASC by UTF-8 bytes", + "capBound": false + }, + "pairs": [ + { + "files": [ + "docs/runbook.md", + "observability/dashboards.json" + ], + "support": 5, + "occurrences": 5 + }, + { + "files": [ + "registry/aliases.json", + "routing/routes.json" + ], + "support": 5, + "occurrences": 11 + }, + { + "files": [ + "registry/aliases.json", + "registry/services.json" + ], + "support": 5, + "occurrences": 13 + } + ] + } +} diff --git a/experiments/hac-343/lib/corpus.mjs b/experiments/hac-343/lib/corpus.mjs new file mode 100644 index 0000000..64e8cff --- /dev/null +++ b/experiments/hac-343/lib/corpus.mjs @@ -0,0 +1,316 @@ +/** + * HAC-343 — the frozen scenario corpus. + * + * Declarative on purpose. A scenario says which family it belongs to, which + * fixture history it is evaluated against, what the two intents write, and which + * ground-truth class it carries. It says nothing about what any arm should + * decide: the labels are properties of the fixture and the intents, assigned by + * construction, and every arm is scored against them without the arm being + * consulted. + * + * Two families, so a result is not one hazard shape repeated: + * + * - `budget` — arithmetic. Composing two valid increases overshoots a ceiling. + * Fixtures reused verbatim from HAC-330; nothing is rebuilt here. + * - `registry` — referential. One intent removes a referent the other starts + * pointing at. No arithmetic, and the hazard is asymmetric. + * + * Both families carry all five ground-truth classes, so any per-family + * divergence in the results is about hazard shape rather than about one family + * having been given an easier set of cases. + * + * @see evidence/metric-definitions.json — frozen first, in its own commit. + */ + +/** Ground-truth classes. Must match groundTruthLabels in the metric manifest. */ +export const Label = Object.freeze({ + COUPLED: 'COUPLED', + INDEPENDENT: 'INDEPENDENT', + SAME_TARGET_CONTENTION: 'SAME_TARGET_CONTENTION', + EVIDENCE_PERTURBED: 'EVIDENCE_PERTURBED', + EVIDENCE_INADMISSIBLE: 'EVIDENCE_INADMISSIBLE', +}); + +/** + * Inadmissible-evidence sources, reused from the HAC-330 packet rather than + * re-derived. Each is a real artifact the miner or its absence produced, not a + * hand-written malformed blob: that is what makes a refusal on them meaningful. + */ +export const INADMISSIBLE_EVIDENCE = Object.freeze({ + absent: { file: null, expectedReason: 'EVIDENCE_ABSENT' }, + shallow: { file: 'shallow.evidence.json', expectedReason: 'HISTORY_NOT_MINED' }, + noRepository: { file: 'no-repository.evidence.json', expectedReason: 'HISTORY_EVIDENCE_UNAVAILABLE' }, + misattributed: { file: 'misattributed.evidence.json', expectedReason: 'EVIDENCE_REPOSITORY_MISMATCH' }, +}); + +// --------------------------------------------------------------------------- +// Family 1 — budget (arithmetic hazard), fixtures from HAC-330 +// --------------------------------------------------------------------------- + +const reservation = (service, reserved) => ({ + op: 'set-reservation', + path: `services/${service}/reservation.json`, + service, + reserved, +}); + +const BUDGET = [ + { + id: 'budget/coupled/alpha-beta', + family: 'budget', + label: Label.COUPLED, + fixture: 'baseline', + rationale: + 'alpha and beta are historical counterparties at support 8. Each raise is valid alone (120 <= 130); composed they reach 140 > 130.', + intents: [reservation('alpha', 60), reservation('beta', 60)], + composeViolatesInvariant: true, + }, + { + id: 'budget/independent/alpha-gamma', + family: 'budget', + label: Label.INDEPENDENT, + fixture: 'baseline', + rationale: + 'alpha and gamma never appear in one commit in the baseline history. Composed they reach 128 <= 130, so permitting both is correct.', + intents: [reservation('alpha', 60), reservation('gamma', 28)], + composeViolatesInvariant: false, + }, + { + id: 'budget/same-target/alpha-alpha', + family: 'budget', + label: Label.SAME_TARGET_CONTENTION, + fixture: 'baseline', + rationale: + 'Both intents write services/alpha/reservation.json. Any real lock must serialize this; it exists to prove the lock arms lock.', + intents: [reservation('alpha', 60), reservation('alpha', 55)], + composeViolatesInvariant: false, + }, + { + id: 'budget/perturbed/alpha-beta', + family: 'budget', + label: Label.EVIDENCE_PERTURBED, + fixture: 'perturbed', + rationale: + 'Identical intents and identical final tree to budget/coupled/alpha-beta, against a history where alpha and beta never co-occur. The composition is still arithmetically unsafe; only the evidence changed.', + intents: [reservation('alpha', 60), reservation('beta', 60)], + composeViolatesInvariant: true, + perturbationOf: 'budget/coupled/alpha-beta', + }, + ...Object.entries(INADMISSIBLE_EVIDENCE).map(([key, source]) => ({ + id: `budget/inadmissible/${key}`, + family: 'budget', + label: Label.EVIDENCE_INADMISSIBLE, + fixture: 'baseline', + rationale: `The coupled intents against ${key} evidence. Correct behavior is explicit refusal with reason ${source.expectedReason}, never a permit.`, + intents: [reservation('alpha', 60), reservation('beta', 60)], + composeViolatesInvariant: true, + evidenceOverride: key, + expectedRefusalReason: source.expectedReason, + })), +]; + +// --------------------------------------------------------------------------- +// Family 2 — registry (referential hazard) +// --------------------------------------------------------------------------- + +const removeService = (service) => ({ + op: 'remove-service', + path: 'registry/services.json', + service, +}); + +const addRoute = (path, service) => ({ + op: 'add-route', + path: 'routing/routes.json', + route: path, + service, +}); + +const bumpDashboards = (revision) => ({ + op: 'bump-dashboards', + path: 'observability/dashboards.json', + revision, +}); + +const REGISTRY = [ + { + id: 'registry/coupled/retire-vs-route', + family: 'registry', + label: Label.COUPLED, + fixture: 'baseline', + rationale: + 'services and routes are historical counterparties at support 9. Retiring the unrouted legacy-pricing service is valid alone; routing to it is valid alone; composed the route dangles.', + intents: [removeService('legacy-pricing'), addRoute('/pricing', 'legacy-pricing')], + composeViolatesInvariant: true, + }, + { + id: 'registry/independent/route-vs-dashboards', + family: 'registry', + label: Label.INDEPENDENT, + fixture: 'baseline', + rationale: + 'dashboards co-changes only with the runbook, never with services or routes. Adding a route to an existing service and bumping a dashboard revision compose safely.', + intents: [addRoute('/health', 'checkout'), bumpDashboards(99)], + composeViolatesInvariant: false, + }, + { + id: 'registry/same-target/route-vs-route', + family: 'registry', + label: Label.SAME_TARGET_CONTENTION, + fixture: 'baseline', + rationale: + 'Both intents write routing/routes.json. Any real lock must serialize this; it exists to prove the lock arms lock.', + intents: [addRoute('/a', 'checkout'), addRoute('/b', 'inventory')], + composeViolatesInvariant: false, + }, + { + id: 'registry/perturbed/retire-vs-route', + family: 'registry', + label: Label.EVIDENCE_PERTURBED, + fixture: 'perturbed', + rationale: + 'Identical intents and identical final tree to registry/coupled/retire-vs-route, against a history where services and routes never co-occur. The composition still dangles; only the evidence changed.', + intents: [removeService('legacy-pricing'), addRoute('/pricing', 'legacy-pricing')], + composeViolatesInvariant: true, + perturbationOf: 'registry/coupled/retire-vs-route', + }, + ...Object.entries(INADMISSIBLE_EVIDENCE).map(([key, source]) => ({ + id: `registry/inadmissible/${key}`, + family: 'registry', + label: Label.EVIDENCE_INADMISSIBLE, + fixture: 'baseline', + rationale: `The coupled intents against ${key} evidence. Correct behavior is explicit refusal with reason ${source.expectedReason}, never a permit.`, + intents: [removeService('legacy-pricing'), addRoute('/pricing', 'legacy-pricing')], + composeViolatesInvariant: true, + evidenceOverride: key, + expectedRefusalReason: source.expectedReason, + })), +]; + +export const SCENARIOS = Object.freeze([...BUDGET, ...REGISTRY]); + +export const FAMILIES = Object.freeze(['budget', 'registry']); + +// --------------------------------------------------------------------------- +// Mechanical validation of the corpus requirements +// --------------------------------------------------------------------------- + +/** + * Check every requirement the frozen metric manifest places on the corpus. + * + * Returns a list of failures. An empty list is the only acceptable result, and + * the caller exits non-zero otherwise: a corpus that cannot produce a class + * silently reports that class's metric as a green zero, which is exactly the + * "missing-run green state" HAC-319 forbids. + */ +export function validateCorpus(scenarios = SCENARIOS) { + const failures = []; + const require = (condition, message) => { + if (!condition) failures.push(message); + }; + + const byLabel = (label) => scenarios.filter((s) => s.label === label); + const inFamily = (family) => scenarios.filter((s) => s.family === family); + + // Every class must be populated, or its metric has an empty denominator. + for (const label of Object.values(Label)) { + require(byLabel(label).length > 0, `no scenario carries label ${label}`); + } + + // Two-family breadth: the corpus must not be one hazard shape repeated. + require(FAMILIES.length >= 2, 'fewer than two families declared'); + for (const family of FAMILIES) { + require(inFamily(family).length > 0, `family ${family} contributes no scenarios`); + } + + // Each family must carry every class, or a per-family result is not + // comparable and a divergence could be class coverage rather than hazard shape. + for (const family of FAMILIES) { + for (const label of Object.values(Label)) { + require( + inFamily(family).some((s) => s.label === label), + `family ${family} has no ${label} scenario, so its per-family result is not comparable`, + ); + } + } + + // COUPLED must be cross-target, or per-target locking would see it and the + // experiment would not be testing the distinction it exists to test. + for (const scenario of byLabel(Label.COUPLED)) { + const paths = new Set(scenario.intents.map((i) => i.path)); + require( + paths.size === scenario.intents.length, + `${scenario.id} is labelled COUPLED but its intents share a path; COUPLED must be cross-target`, + ); + require( + scenario.composeViolatesInvariant === true, + `${scenario.id} is labelled COUPLED but does not violate the invariant when composed`, + ); + } + + // SAME_TARGET_CONTENTION must genuinely share a path, or the lock validity + // gate proves nothing. + for (const scenario of byLabel(Label.SAME_TARGET_CONTENTION)) { + const paths = new Set(scenario.intents.map((i) => i.path)); + require( + paths.size === 1, + `${scenario.id} is labelled SAME_TARGET_CONTENTION but its intents write different paths`, + ); + } + + // INDEPENDENT must be safe to compose, or permitting it would not be correct. + for (const scenario of byLabel(Label.INDEPENDENT)) { + require( + scenario.composeViolatesInvariant === false, + `${scenario.id} is labelled INDEPENDENT but violates the invariant when composed`, + ); + } + + // A perturbation must hold its intents fixed against its counterpart, or the + // evidence-sensitivity metric measures the intents rather than the evidence. + for (const scenario of byLabel(Label.EVIDENCE_PERTURBED)) { + const origin = scenarios.find((s) => s.id === scenario.perturbationOf); + require(Boolean(origin), `${scenario.id} names no perturbationOf counterpart`); + if (origin) { + require( + JSON.stringify(origin.intents) === JSON.stringify(scenario.intents), + `${scenario.id} does not hold its intents identical to ${origin.id}; the perturbation is not controlled`, + ); + require( + origin.fixture !== scenario.fixture, + `${scenario.id} uses the same fixture as ${origin.id}; nothing was perturbed`, + ); + } + } + + // Every distinct refusal reason the corpus claims must be represented once. + const reasons = new Set( + byLabel(Label.EVIDENCE_INADMISSIBLE).map((s) => s.expectedRefusalReason), + ); + require( + reasons.size === Object.keys(INADMISSIBLE_EVIDENCE).length, + `expected ${Object.keys(INADMISSIBLE_EVIDENCE).length} distinct refusal reasons, found ${reasons.size}`, + ); + + // Ids must be unique, or results cannot be joined back to scenarios. + const ids = scenarios.map((s) => s.id); + require(new Set(ids).size === ids.length, 'scenario ids are not unique'); + + return failures; +} + +/** Scenario counts per label and per family, for the manifest and the report. */ +export function corpusCounts(scenarios = SCENARIOS) { + const counts = { total: scenarios.length, byLabel: {}, byFamily: {}, byFamilyAndLabel: {} }; + for (const label of Object.values(Label)) { + counts.byLabel[label] = scenarios.filter((s) => s.label === label).length; + } + for (const family of FAMILIES) { + const rows = scenarios.filter((s) => s.family === family); + counts.byFamily[family] = rows.length; + counts.byFamilyAndLabel[family] = Object.fromEntries( + Object.values(Label).map((label) => [label, rows.filter((s) => s.label === label).length]), + ); + } + return counts; +} diff --git a/experiments/hac-343/lib/families/registry.mjs b/experiments/hac-343/lib/families/registry.mjs new file mode 100644 index 0000000..adfc476 --- /dev/null +++ b/experiments/hac-343/lib/families/registry.mjs @@ -0,0 +1,391 @@ +/** + * HAC-343 corpus — family 2, `registry`. + * + * Family 1 (`budget`, reused verbatim from HAC-330) encodes an **arithmetic** + * hazard: three reservations against a fixed pool, where composing two locally + * valid increases overshoots a ceiling. Every scenario in that family shares one + * topology, so a result there measures one hazard shape at several evidence + * states. This family exists so the corpus is not a single shape repeated. + * + * The hazard here is **referential**, not arithmetic: + * + * every route.service resolves in the registry, and every alias target does + * + * Nothing is summed and no ceiling exists. The composition fails because one + * intent removes a referent the other intent starts pointing at — an asymmetric + * delete-versus-add hazard rather than a symmetric overshoot. An arm that + * happened to succeed on family 1 by reasoning about magnitudes has nothing to + * reason about here. + * + * ## Why the co-change relationship is real and not hand-authored + * + * As in family 1, no coupling is written into an evidence file. The histories + * are ordinary commits and the coupling is a *consequence* of how a service + * registry is maintained: you cannot canary a service without both declaring it + * and routing to it, and you cannot retire one without withdrawing the route + * first. `registry/services.json` and `routing/routes.json` therefore move + * together every time — the co-change signal is the observable shadow of the + * referential invariant, exactly as the budget family's is the shadow of its + * arithmetic one. + * + * - `baseline` — services and routes are counterparties. Every canary cycle + * edits both files in one commit. + * - `perturbed` — `registry/aliases.json` is the counterparty for both. Services + * move with aliases, routes move with aliases, at different + * times, and **services and routes never appear in one commit**. + * + * ## What is held constant across the two histories + * + * The same four controls family 1 asserts: identical final tree, identical + * commit count, commit *i* touching the same number of files in both, and the + * invariant holding at every commit in both. Commit identity is pinned to the + * same fixed clock and author so the fixture SHAs — and therefore the mined + * basis revision and evidence digest — are reproducible on any machine. + */ +import { chmodSync, mkdirSync, rmSync, writeFileSync } from 'node:fs'; +import { dirname, join } from 'node:path'; + +import { git as runGitIn } from '../../../hac-330/lib/exec.mjs'; + +/** The registry every history starts from and returns to. */ +export const SERVICES_FINAL = Object.freeze(['checkout', 'inventory', 'legacy-pricing']); + +/** + * Routes at rest. `legacy-pricing` is deliberately declared but unrouted — it is + * the deprecated service, which is what makes "retire it" a locally valid intent + * and "route to it" a separately locally valid one. + */ +export const ROUTES_FINAL = Object.freeze([ + Object.freeze({ path: '/checkout', service: 'checkout' }), + Object.freeze({ path: '/inventory', service: 'inventory' }), +]); + +/** Aliases at rest. Points at a stable service, never at the deprecated one. */ +export const ALIASES_FINAL = Object.freeze({ cart: 'checkout' }); + +const EPOCH = Date.UTC(2026, 0, 1, 0, 0, 0); +const STEP_SECONDS = 600; + +const IDENTITY = { + GIT_AUTHOR_NAME: 'HAC-343 Fixture', + GIT_AUTHOR_EMAIL: 'fixture@interlock.invalid', + GIT_COMMITTER_NAME: 'HAC-343 Fixture', + GIT_COMMITTER_EMAIL: 'fixture@interlock.invalid', +}; + +// --------------------------------------------------------------------------- +// File contents — deterministic serialization, sorted keys, trailing newline +// --------------------------------------------------------------------------- + +const json = (value) => `${JSON.stringify(value, null, 2)}\n`; + +const services = (list) => json({ services: [...list].sort() }); +const routes = (list) => json({ routes: [...list].sort((a, b) => (a.path < b.path ? -1 : 1)) }); +const aliases = (map) => + json(Object.fromEntries(Object.entries(map).sort(([a], [b]) => (a < b ? -1 : 1)))); +const dashboards = (revision) => + json({ revision, panels: ['request-rate', 'error-rate', 'route-latency'] }); + +const README_MD = `# Service registry fixture + +A registry of declared services and a route table that references them. + +The invariant is referential, not arithmetic: + + every route.service resolves in registry/services.json + every alias target resolves in registry/services.json + +\`verify.mjs\` exits non-zero when a reference dangles. +`; + +const VERIFY_MJS = `#!/usr/bin/env node +/** + * Check the referential invariant. Exit 0 when every reference resolves. + * + * This is the fixture's own checker, not the experiment's. An arm decides + * whether to permit a composition; this decides whether the resulting state is + * actually valid, and the two must stay independent for the result to mean + * anything. + */ +import { readFileSync } from 'node:fs'; + +const read = (path) => JSON.parse(readFileSync(new URL(path, import.meta.url), 'utf8')); + +const declared = new Set(read('./registry/services.json').services); +const routeTable = read('./routing/routes.json').routes; +const aliasMap = read('./registry/aliases.json'); + +const dangling = []; +for (const route of routeTable) { + if (!declared.has(route.service)) dangling.push({ kind: 'route', from: route.path, to: route.service }); +} +for (const [name, target] of Object.entries(aliasMap)) { + if (!declared.has(target)) dangling.push({ kind: 'alias', from: name, to: target }); +} + +const report = { + invariant: 'every route.service and alias target resolves in registry/services.json', + declared: [...declared].sort(), + references: routeTable.length + Object.keys(aliasMap).length, + dangling, + holds: dangling.length === 0, +}; + +console.log(JSON.stringify(report, null, 2)); +process.exit(report.holds ? 0 : 1); +`; + +const RUNBOOK_MD = (revision) => `# Registry runbook — revision ${revision} + +Canary a service by declaring it and routing to it. Retire one by withdrawing +the route first, then removing the declaration. Never leave a reference to a +service that is no longer declared. +`; + +// --------------------------------------------------------------------------- +// Commit plans +// --------------------------------------------------------------------------- + +/** Canary names used by the maintenance cycles. Order is fixed. */ +const CANARIES = ['checkout-next', 'inventory-next', 'checkout-canary', 'inventory-canary']; + +/** + * Doc commits land after these maintenance-commit ordinals, in both histories + * alike, so commit *i* touches the same number of files in each and first-parent + * position decay lines up. + */ +const DOC_AFTER = new Set([2, 4, 5, 7]); + +/** Baseline: services and routes move together on every canary cycle. */ +function baselineSteps() { + const steps = []; + for (const canary of CANARIES) { + steps.push({ + note: `canary ${canary} behind its own route`, + apply: (state) => { + state.services.add(canary); + state.routes.set(`/${canary}`, canary); + }, + writes: ['services', 'routes'], + }); + steps.push({ + note: `retire ${canary} and withdraw its route`, + apply: (state) => { + state.routes.delete(`/${canary}`); + state.services.delete(canary); + }, + writes: ['services', 'routes'], + }); + } + return steps; +} + +/** + * Perturbed: aliases is the counterparty for both subject files. + * + * Same four controls, same eight maintenance commits, same two files per commit + * — but services and routes never co-occur, so no qualifying pair spans them. + */ +function perturbedSteps() { + const steps = []; + for (const canary of CANARIES.slice(0, 2)) { + steps.push({ + note: `declare ${canary} and alias it`, + apply: (state) => { + state.services.add(canary); + state.aliases.set(`next-${canary}`, canary); + }, + writes: ['services', 'aliases'], + }); + steps.push({ + note: `route to ${canary} and record the routed alias`, + apply: (state) => { + state.routes.set(`/${canary}`, canary); + state.aliases.set(`routed-${canary}`, canary); + }, + writes: ['routes', 'aliases'], + }); + steps.push({ + note: `withdraw the ${canary} route and its routed alias`, + apply: (state) => { + state.routes.delete(`/${canary}`); + state.aliases.delete(`routed-${canary}`); + }, + writes: ['routes', 'aliases'], + }); + steps.push({ + note: `retire ${canary} and drop its alias`, + apply: (state) => { + state.services.delete(canary); + state.aliases.delete(`next-${canary}`); + }, + writes: ['services', 'aliases'], + }); + } + return steps; +} + +const PATH_OF = { + services: 'registry/services.json', + routes: 'routing/routes.json', + aliases: 'registry/aliases.json', +}; + +function render(state, which) { + if (which === 'services') return services([...state.services]); + if (which === 'routes') + return routes([...state.routes].map(([path, service]) => ({ path, service }))); + return aliases(Object.fromEntries(state.aliases)); +} + +/** Assert the referential invariant over the in-memory plan state. */ +function invariantHolds(state) { + for (const service of state.routes.values()) if (!state.services.has(service)) return false; + for (const target of state.aliases.values()) if (!state.services.has(target)) return false; + return true; +} + +function planCommits(steps) { + const state = { + services: new Set(), + routes: new Map(), + aliases: new Map(), + }; + + const commits = []; + + commits.push({ + message: 'chore: scaffold the service registry and its invariant', + files: { + 'README.md': README_MD, + 'verify.mjs': VERIFY_MJS, + 'registry/services.json': services([]), + 'routing/routes.json': routes([]), + 'registry/aliases.json': aliases({}), + 'observability/dashboards.json': dashboards(0), + 'docs/runbook.md': RUNBOOK_MD(0), + }, + }); + + // Services are declared one per commit against a single file, so the + // declarations create no co-change *pair* between any two paths. + for (const service of SERVICES_FINAL) { + state.services.add(service); + commits.push({ + message: `feat(registry): declare the ${service} service`, + files: { 'registry/services.json': render(state, 'services') }, + }); + } + + // Routes and aliases at rest, one file per commit, for the same reason. + for (const route of ROUTES_FINAL) state.routes.set(route.path, route.service); + commits.push({ + message: 'feat(routing): route the declared services', + files: { 'routing/routes.json': render(state, 'routes') }, + }); + for (const [name, target] of Object.entries(ALIASES_FINAL)) state.aliases.set(name, target); + commits.push({ + message: 'feat(registry): record the stable aliases', + files: { 'registry/aliases.json': render(state, 'aliases') }, + }); + + let docRevision = 0; + steps.forEach((step, index) => { + step.apply(state); + + if (!invariantHolds(state)) { + throw new Error(`fixture plan is invalid: step ${index + 1} (${step.note}) dangles a reference`); + } + + const files = {}; + for (const which of step.writes) files[PATH_OF[which]] = render(state, which); + commits.push({ message: `chore(registry): ${step.note}`, files }); + + if (DOC_AFTER.has(index + 1)) { + docRevision += 1; + commits.push({ + message: `docs(runbook): record registry procedure revision ${docRevision}`, + files: { + 'docs/runbook.md': RUNBOOK_MD(docRevision), + 'observability/dashboards.json': dashboards(docRevision), + }, + }); + } + }); + + // The plan must settle exactly where it started, or the two histories cannot + // share a final tree and a downstream difference would be the state rather + // than the evidence. + const settled = + [...state.services].sort().join() === [...SERVICES_FINAL].sort().join() && + [...state.routes.keys()].sort().join() === ROUTES_FINAL.map((r) => r.path).sort().join() && + [...state.aliases.keys()].sort().join() === Object.keys(ALIASES_FINAL).sort().join(); + if (!settled) { + throw new Error('fixture plan does not settle at the shared final state'); + } + + return commits; +} + +// --------------------------------------------------------------------------- +// Materialization +// --------------------------------------------------------------------------- + +function git(repo, args, extraEnv = {}) { + return runGitIn(repo, args, { env: { ...process.env, ...IDENTITY, ...extraEnv } }); +} + +function writeFixtureFile(repo, relativePath, content) { + const full = join(repo, relativePath); + mkdirSync(dirname(full), { recursive: true }); + writeFileSync(full, content); + // Pin the mode: an inherited umask must not be allowed to change the tree. + chmodSync(full, 0o644); +} + +export function buildFixture(repo, steps) { + rmSync(repo, { recursive: true, force: true }); + mkdirSync(repo, { recursive: true }); + + git(repo, ['init', '-b', 'main', '--quiet']); + git(repo, ['config', 'user.name', IDENTITY.GIT_AUTHOR_NAME]); + git(repo, ['config', 'user.email', IDENTITY.GIT_AUTHOR_EMAIL]); + git(repo, ['config', 'commit.gpgsign', 'false']); + git(repo, ['config', 'core.autocrlf', 'false']); + git(repo, ['config', 'gc.auto', '0']); + + const commits = planCommits(steps); + + commits.forEach((commit, index) => { + for (const [path, content] of Object.entries(commit.files)) { + writeFixtureFile(repo, path, content); + } + git(repo, ['add', '--all']); + + const when = new Date(EPOCH + index * STEP_SECONDS * 1000).toISOString(); + git(repo, ['commit', '--quiet', '--no-verify', '-m', commit.message], { + GIT_AUTHOR_DATE: when, + GIT_COMMITTER_DATE: when, + }); + }); + + return { + repo, + head: git(repo, ['rev-parse', 'HEAD']).trim(), + tree: git(repo, ['rev-parse', 'HEAD^{tree}']).trim(), + commitCount: Number(git(repo, ['rev-list', '--count', 'HEAD']).trim()), + }; +} + +export const FIXTURES = { + baseline: baselineSteps(), + perturbed: perturbedSteps(), +}; + +/** The two paths whose coupling this family is about. */ +export const SUBJECT_PATHS = Object.freeze({ + left: 'registry/services.json', + right: 'routing/routes.json', + /** Never co-changes with either subject path — the independent counterpart. */ + independent: 'observability/dashboards.json', +}); From 276750ba7a4a51461fb2447b361d69be5e2a020b Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Tue, 18 Aug 2026 21:05:58 -0400 Subject: [PATCH 03/14] HAC-343: arm semantics, shared executor, and the preflight gates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Third freeze and the implementation, with zero result artifacts. The sequence stands: metric semantics (0a6babb) -> corpus (dbdcaa9) -> arms -> results. Neither earlier commit is touched. ## One executor, four policies Everything about what an action does and what it checks before doing it lives in executor.mjs. The only thing an arm contributes is *when* that check happens. There is deliberately no per-arm hook: a capability on one arm's execution path and not another's would measure the harness rather than the coordination policy. Concurrency is stated precisely rather than implied. Two intents run concurrently when both evaluate their precondition against the same base snapshot and both writes then land; serially when the second evaluates against what the first already wrote. That is the whole hazard — every precondition was true when checked and false by the time the last write landed — and it is HAC-330's model generalised across families and arms rather than a second one invented here. ## The lock baselines are real Both A2 and A3 use one shared critical section: acquire, re-read, re-check the ordinary local precondition, mutate or reject, release. The re-read is what makes them credible. Merely replaying two already-approved mutations in sequence would still overshoot, and a baseline that loses that way loses to a strawman. The preflight test proves the re-read discriminates, and the first version of that test did not. It asserted against the same-target pair (alpha->60 then alpha->55), where the second projection is 115 whether or not the first write was observed, because the second intent overwrites the same key — a vacuous assertion that passed green. It now uses the cross-target pair, where re-reading projects 60+60+20=140 and rejects, while replaying against the base would project 40+60+20=120, apply, and overshoot. Only one of those two behaviours passes. A1 and A3-on-distinct-targets reduce to the same code path on purpose. Holding two different locks provides exactly as much mutual exclusion as holding none, and saying so in code is the clearest form of the finding. ## Preflight gates — 22 tests, no evidence required The oracle can fail. Each family's verify.mjs is generated by the same generator that built its fixture, which makes it independent of the arm harness but not of fixture construction. So it is mutation-tested before it is trusted: untouched fixture passes, coupled composition fails, single-path invalid state fails, and a violation does not stick across a worktree reset. holds is the exit code and nothing else — stdout is recorded but never parsed, so a verifier printing a reassuring report while exiting non-zero reads as a violation. A verifier that cannot spawn fails the scenario; an unanswerable question is not an answer of "valid". The locks lock. A2 serializes every scenario including cross-target ones. A3 serializes same-target intents and parallelises distinct- target ones — both halves asserted, because an A3 that serialized everything would be a global lock wearing a per-target label, and its blindness to cross-target coupling would prove nothing about per-target locking. Neither gate needs mined evidence, so both run in CI without the pinned workspacejson/cli checkout. They are already covered by the existing vitest include for experiments/**/test/*.test.mjs. ## Order policy, frozen before execution Every scenario runs in both intent orders. The metric denominators were frozen as scenario counts in r01 and this does not reopen them; the two orders aggregate per scenario, conservatively: unsafe if either order violates, parallel only if both orders permit concurrently, refused only if both orders refuse with the expected reason. Every rule is conservative toward A4 — it can lose on one order and lose overall, and cannot win on a lucky ordering. Both raw per-order executions are retained, and any scenario whose orders disagree is reported explicitly as an order effect rather than averaged away. Refs HAC-343, HAC-319. --- .../hac-343/evidence/execution-semantics.json | 92 +++++++ experiments/hac-343/lib/arms.mjs | 205 ++++++++++++++ experiments/hac-343/lib/executor.mjs | 259 ++++++++++++++++++ experiments/hac-343/test/preflight.test.mjs | 179 ++++++++++++ 4 files changed, 735 insertions(+) create mode 100644 experiments/hac-343/evidence/execution-semantics.json create mode 100644 experiments/hac-343/lib/arms.mjs create mode 100644 experiments/hac-343/lib/executor.mjs create mode 100644 experiments/hac-343/test/preflight.test.mjs diff --git a/experiments/hac-343/evidence/execution-semantics.json b/experiments/hac-343/evidence/execution-semantics.json new file mode 100644 index 0000000..0871580 --- /dev/null +++ b/experiments/hac-343/evidence/execution-semantics.json @@ -0,0 +1,92 @@ +{ + "experiment": "HAC-343", + "kind": "execution semantics", + "status": "FROZEN_BEFORE_RESULTS", + "revision": "r01", + "supersedes": [], + "frozenRule": "Third freeze, after metric-definitions.json (0a6babb) and corpus.json (dbdcaa9), and before any arm produces a result. Fixes how an arm executes and how the postcondition is judged, so neither can be tuned once an outcome is visible.", + + "layerSeparation": { + "ration": "Four questions are answered by four separate mechanisms. Collapsing any two of them would let the harness agree with itself, and the result would be unfalsifiable.", + "layers": [ + { + "question": "Is my action valid from what I can currently see?", + "answeredBy": "the action's local precondition, evaluated inside the executor against the state visible at that moment", + "note": "This is the check every locally-correct agent already performs. Each intent in the corpus passes it in isolation by construction; that is what makes the hazard invisible one request at a time." + }, + { + "question": "When does that check happen?", + "answeredBy": "the arm's coordination policy — no lock, one global lock, a target-derived lock, or the Interlock decision", + "note": "This is the only thing that varies between arms." + }, + { + "question": "Are these two actions compositionally coupled?", + "answeredBy": "arbitrate() over frozen co-change evidence — A4 only", + "note": "No other arm has access to this question, which is the point of the comparison." + }, + { + "question": "Did the resulting joint state actually remain valid?", + "answeredBy": "the fixture's own verify.mjs, executed as a subprocess after the arm has finished", + "note": "The oracle. See oracleProtocol." + } + ] + }, + + "oracleProtocol": { + "rule": "The postcondition is decided ONLY by shelling out to the fixture's own verify.mjs. No arm, and no part of the evaluation harness, contains its own implementation of a shared invariant.", + "rationale": "If the harness knew what 'valid' meant, a harness defect could make an arm look safe by agreeing with itself. The verifier ships inside the fixture, was written by the fixture generator, and is read by nothing that decides whether to permit.", + "recordedPerExecution": [ + "verifierPath", + "verifierSha256", + "command", + "exitCode", + "stdout", + "stderr", + "stateSha256", + "holds" + ], + "exitCodeIsTheVerdict": "holds === (exitCode === 0). Verifier stdout is recorded but never parsed for the verdict; a verifier that printed a reassuring report while exiting non-zero must read as a violation.", + "verifierFailureIsNotSafety": "A verifier that cannot run at all (spawn error, non-zero exit for a reason other than a dangling/overshooting state) fails the scenario rather than being recorded as holding. An unanswerable question is not an answer of 'valid'.", + "discriminationGate": { + "rule": "Before any result is generated, each family's verifier is mutation-tested against three constructed states: a known-valid state must pass, a known-invalid COUPLED composition must fail, and a known-invalid SAME_TARGET composition must fail where the family admits one. If a verifier does not discriminate correctly on all three, the experiment stops.", + "rationale": "Family 2's verifier is generated by the same generator that built the fixture. That makes it independent of the arm harness but not epistemically independent of fixture construction, so it is proven capable of failing before it is trusted to report success." + } + }, + + "concurrencyModel": { + "definition": "Two intents execute CONCURRENTLY when both evaluate their local precondition against the same base snapshot, and both writes then land. They execute SERIALLY when the second evaluates its precondition against the state the first already wrote.", + "rationale": "This is the entire hazard, stated precisely: every precondition was true when it was checked and false by the time the last write landed. It is the model HAC-330's broker already uses, generalised across families and arms rather than reimplemented.", + "criticalSection": { + "rule": "Every lock-bearing arm uses the identical critical section: acquire(key) -> read current state -> re-evaluate the action's ordinary local precondition against that state -> mutate or reject -> release(key).", + "whyRereadMatters": "Merely executing two already-approved mutations in sequence would still overshoot, which would weaken the lock baselines unfairly. A real locking implementation lets the second action see the first action's update before it decides, and both A2 and A3 do." + } + }, + + "arms": { + "A1_uncoordinated": { "lockKey": null, "note": "no critical section; both intents read the base snapshot" }, + "A2_global_lock": { "lockKey": "constant 'GLOBAL'", "note": "every intent contends; the critical section is entered one at a time regardless of what is written" }, + "A3_per_target_lock": { "lockKey": "the intent's mutation target path", "note": "same critical section as A2, keyed by target. Same-target intents contend and serialize; different-target intents take different locks and proceed concurrently." }, + "A4_interlock": { "lockKey": "n/a", "note": "arbitrate() decides parallel, serialized or refused; execution then follows the concurrency model above" }, + "parityRule": "All four arms share one action executor. Only the coordination policy varies. A4 receives no stronger validation, no retry the baselines lack, and no different mutation semantics. Any capability added to A4's execution path must be added to all arms or the comparison is void." + }, + + "orderPolicy": { + "rule": "Every scenario is executed in BOTH intent orders, A->B and B->A. Neither order is chosen as canonical, and order is never selected after an outcome is visible.", + "rationale": "Serialization creates order effects. Picking one ordering would let a favorable arrangement stand in for a property the arm does not have.", + "aggregation": { + "unit": "the scenario, unchanged — metric-definitions.json r01 froze every denominator as a scenario count, and this policy does not reopen it", + "unsafeJointState": "the scenario counts as unsafe if EITHER order produces a verifier violation; safety must hold under all orders", + "permittedConcurrently": "the scenario counts toward the SPR numerator only if BOTH orders permitted both intents concurrently; parallelism is claimed only when it is order-independent", + "falseBlock": "the scenario counts as blocked if EITHER order failed to permit both intents concurrently", + "refusal": "the scenario counts as correctly refused only if BOTH orders refused with the expected reason code", + "direction": "Every rule above is conservative toward A4: it can lose on one order and lose overall, and it cannot win on a lucky ordering. Both per-order raw results are retained regardless, so a reader can see any order effect the aggregation hides." + }, + "orderEffectReporting": "Any scenario whose two orders disagree on any recorded outcome is listed explicitly in results.json under orderEffects, with both raw executions. A disagreement is a finding, not noise to be averaged away." + }, + + "determinism": { + "clock": "Intent recordedAt values are fixed constants derived from the scenario id and intent position, never from the wall clock. arbitrate() breaks precedence ties on recordedAt then correlationId, so a wall-clock timestamp would make the leader nondeterministic across runs.", + "correlationIds": "Derived deterministically from scenario id and intent position.", + "worktree": "Every execution resets the fixture worktree before it begins, so no scenario inherits state from another." + } +} diff --git a/experiments/hac-343/lib/arms.mjs b/experiments/hac-343/lib/arms.mjs new file mode 100644 index 0000000..bc1378d --- /dev/null +++ b/experiments/hac-343/lib/arms.mjs @@ -0,0 +1,205 @@ +/** + * HAC-343 — the four coordination policies. + * + * Every arm calls the same executor, applies the same actions, and runs the same + * local preconditions. The only thing that varies is **when** a precondition is + * evaluated, which is the whole of the hazard. + * + * Concurrency, precisely: two intents run concurrently when both evaluate their + * precondition against the same base snapshot and both writes then land. They + * run serially when the second evaluates against what the first already wrote. + * Every lock-bearing arm expresses that through one shared critical section — + * acquire, re-read, re-check, mutate or reject, release — so a lock baseline + * genuinely gets to see the other action's write before deciding. Without that + * re-read the lock arms would be strawmen that merely reordered two + * already-approved mutations, and would overshoot anyway. + * + * A1 and A3-on-distinct-targets deliberately reduce to the same code path. That + * is not a shortcut: holding two different locks provides exactly as much mutual + * exclusion as holding none, and stating it in code rather than in prose is the + * clearest form of the finding. + * + * @see evidence/execution-semantics.json — frozen before any result. + */ +import { Decision, arbitrate } from '../../../dist/broker/pairing/arbitrate.js'; + +import { + applyIntent, + criticalSection, + evaluateAgainstBase, + resetWorktree, + sha256, +} from './executor.mjs'; + +export const ARMS = Object.freeze(['A1_uncoordinated', 'A2_global_lock', 'A3_per_target_lock', 'A4_interlock']); + +/** + * Lock key policy. `A1` gives every intent its own key, which is the same thing + * as holding no lock: distinct keys never contend. + */ +function lockKeyFor(arm, intent, index) { + if (arm === 'A1_uncoordinated') return `NONE#${index}`; + if (arm === 'A2_global_lock') return 'GLOBAL'; + if (arm === 'A3_per_target_lock') return intent.path; + throw new Error(`lockKeyFor: ${arm} does not use lock keys`); +} + +/** + * Execute intents under a lock-key policy. + * + * Phase 1 — each lock group evaluates from the base snapshot in isolation, and + * intents sharing a key serialize within their group so the second sees the + * first's write. Phase 2 — every approved write lands together. + * + * With one group this reduces to plain serialization; with N groups it is the + * lost-update composition, which is the point. + */ +function runLocked(repo, family, intents, arm) { + resetWorktree(repo); + + const groups = new Map(); + intents.forEach((intent, index) => { + const key = lockKeyFor(arm, intent, index); + if (!groups.has(key)) groups.set(key, []); + groups.get(key).push(intent); + }); + + const outcomes = []; + for (const [key, groupIntents] of groups) { + resetWorktree(repo); + for (const intent of groupIntents) { + const result = criticalSection(repo, family, intent); + outcomes.push({ intentId: intent.id, lockKey: key, ...result }); + } + } + + resetWorktree(repo); + for (const outcome of outcomes) { + if (outcome.applied) applyIntent(repo, family, intents.find((i) => i.id === outcome.intentId)); + } + + return { + outcomes, + lockGroups: [...groups.keys()], + concurrent: groups.size > 1, + }; +} + +// --------------------------------------------------------------------------- +// A4 — Interlock +// --------------------------------------------------------------------------- + +/** + * Deterministic pending-intent records. + * + * `recordedAt` is derived from the scenario id and the intent's position, never + * from a clock: arbitrate() breaks precedence ties on recordedAt then + * correlationId, so a wall-clock value would make the leader — and therefore the + * result — differ between runs. + */ +function pendingIntents(scenario, intents) { + const base = Date.UTC(2026, 0, 1, 0, 0, 0); + return intents.map((intent, index) => ({ + correlationId: `ilk-${sha256(`${scenario.id}#${intent.id}`).slice(0, 24)}`, + agent: `agent-${index + 1}`, + operation: intent.op, + targets: [intent.path], + intentDigest: `sha256:${sha256(JSON.stringify(intent))}`, + recordedAt: new Date(base + index * 1000).toISOString(), + expiresAt: new Date(base + 3_600_000).toISOString(), + })); +} + +function runInterlock(repo, family, scenario, intents, { evidence, sourceRevision }) { + resetWorktree(repo); + + const pending = pendingIntents(scenario, intents); + + // One verdict per arriving intent, each against everything else in flight. + const verdicts = pending.map((candidate) => + arbitrate({ + candidate, + others: { ok: true, value: pending.filter((p) => p.correlationId !== candidate.correlationId) }, + evidence, + sourceRevision, + }), + ); + + const refused = verdicts.find((v) => v.decision === Decision.INSUFFICIENT_EVIDENCE); + if (refused) { + return { + verdicts, + outcomes: intents.map((intent) => ({ + intentId: intent.id, + applied: false, + rejected: true, + reason: 'REFUSED_INSUFFICIENT_EVIDENCE', + detail: refused.reasonCode, + })), + refusalReason: refused.reasonCode, + concurrent: false, + }; + } + + const allParallel = verdicts.every((v) => v.decision === Decision.ALLOW_PARALLEL); + + if (allParallel) { + // Concurrent: every intent evaluates against the base snapshot, then the + // approved writes land together — identical semantics to the lock arms' + // multi-group case, so no arm gets a different notion of "concurrent". + const evaluated = intents.map((intent) => ({ + intent, + precondition: evaluateAgainstBase(repo, family, intent), + })); + for (const { intent, precondition } of evaluated) { + if (precondition.ok) applyIntent(repo, family, intent); + } + return { + verdicts, + outcomes: evaluated.map(({ intent, precondition }) => ({ + intentId: intent.id, + applied: precondition.ok, + rejected: !precondition.ok, + reason: precondition.ok ? 'APPLIED' : 'LOCAL_PRECONDITION_FAILED', + detail: precondition.detail, + })), + concurrent: true, + }; + } + + // Serialized: whoever holds precedence proceeds through the same critical + // section every lock arm uses; the rest are withheld and would resubmit. + const outcomes = []; + for (const [index, intent] of intents.entries()) { + const verdict = verdicts[index]; + if (verdict.decision === Decision.ALLOW_SERIALIZED) { + outcomes.push({ intentId: intent.id, ...criticalSection(repo, family, intent) }); + } else { + outcomes.push({ + intentId: intent.id, + applied: false, + rejected: true, + reason: 'WITHHELD_SERIALIZE', + detail: verdict.detail, + }); + } + } + + return { verdicts, outcomes, concurrent: false }; +} + +// --------------------------------------------------------------------------- + +/** + * Run one arm over one scenario in one intent order. + * + * Returns the arm's decisions and outcomes only. Whether the resulting state is + * actually valid is not decided here — the caller asks the fixture's own + * verifier, which nothing in this file can influence. + */ +export function runArm({ arm, repo, family, scenario, intents, evidence, sourceRevision }) { + if (arm === 'A4_interlock') { + return runInterlock(repo, family, scenario, intents, { evidence, sourceRevision }); + } + return runLocked(repo, family, intents, arm); +} diff --git a/experiments/hac-343/lib/executor.mjs b/experiments/hac-343/lib/executor.mjs new file mode 100644 index 0000000..0248716 --- /dev/null +++ b/experiments/hac-343/lib/executor.mjs @@ -0,0 +1,259 @@ +/** + * HAC-343 — the shared action executor. + * + * One executor, four arms. Everything about *what an action does* and *what it + * checks before doing it* lives here; the only thing an arm contributes is + * **when** that check happens. If a capability appeared on one arm's execution + * path and not another's, the comparison would be measuring the harness rather + * than the coordination policy, so there is deliberately no per-arm hook in this + * file. + * + * ## The four layers, kept apart + * + * 1. `localPrecondition` — "is my action valid from what I can currently see?" + * The check a locally-correct agent already performs. Every intent in the + * corpus passes it in isolation, which is what makes the hazard invisible one + * request at a time. + * 2. the arm's lock policy — *when* layer 1 runs (see arms.mjs). + * 3. `arbitrate()` — "are these two actions compositionally coupled?" A4 only. + * 4. `oracle()` — "did the resulting joint state actually remain valid?" + * + * Layer 4 is the one that must not be reimplemented here. It shells out to the + * fixture's own `verify.mjs`. Nothing in this file knows what the invariant is: + * the budget adapter can add up reservations for the *record*, but it never + * decides whether the total was acceptable, and the registry adapter can list + * references without deciding whether they resolve. The verdict is an exit code + * from a subprocess the deciding code never reads. + * + * @see evidence/execution-semantics.json — frozen before any result. + */ +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import { join } from 'node:path'; + +import { git } from '../../hac-330/lib/exec.mjs'; + +const sha256 = (value) => createHash('sha256').update(value).digest('hex'); +const readJson = (repo, path) => JSON.parse(readFileSync(join(repo, path), 'utf8')); +const writeJson = (repo, path, value) => + writeFileSync(join(repo, path), `${JSON.stringify(value, null, 2)}\n`); + +/** Discard every uncommitted change, so no execution inherits another's state. */ +export function resetWorktree(repo) { + git(repo, ['checkout', '--quiet', '--', '.']); + git(repo, ['clean', '--quiet', '-fd']); +} + +// --------------------------------------------------------------------------- +// Family adapters +// +// Each knows how to apply its own intents and how to state its own local +// precondition. Neither knows how to judge the joint outcome. +// --------------------------------------------------------------------------- + +const budget = { + verifier: 'verify.mjs', + + readState(repo) { + const pool = readJson(repo, 'budget/pool.json'); + const services = {}; + for (const service of ['alpha', 'beta', 'gamma']) { + services[service] = readJson(repo, `services/${service}/reservation.json`).reserved; + } + return { totalReservable: pool.totalReservable, services }; + }, + + applyIntent(repo, intent) { + if (intent.op !== 'set-reservation') throw new Error(`budget: unknown op ${intent.op}`); + writeJson(repo, intent.path, { service: intent.service, reserved: intent.reserved }); + }, + + /** + * The reservation broker's own admission check, as an ordinary service would + * write it: would this reservation fit, given what the broker can see now? + * + * This is emphatically not the oracle. It is the check that returns true for + * each intent alone and is the reason the composition is dangerous. + */ + localPrecondition(repo, intent) { + const state = budget.readState(repo); + const projected = { ...state.services, [intent.service]: intent.reserved }; + const total = Object.values(projected).reduce((sum, n) => sum + n, 0); + return { + ok: total <= state.totalReservable, + detail: `projected total ${total} against ceiling ${state.totalReservable}`, + }; + }, +}; + +const registry = { + verifier: 'verify.mjs', + + readState(repo) { + return { + services: readJson(repo, 'registry/services.json').services, + routes: readJson(repo, 'routing/routes.json').routes, + aliases: readJson(repo, 'registry/aliases.json'), + dashboardsRevision: readJson(repo, 'observability/dashboards.json').revision, + }; + }, + + applyIntent(repo, intent) { + const state = registry.readState(repo); + if (intent.op === 'remove-service') { + writeJson(repo, 'registry/services.json', { + services: state.services.filter((s) => s !== intent.service).sort(), + }); + return; + } + if (intent.op === 'add-route') { + const routes = [...state.routes, { path: intent.route, service: intent.service }]; + routes.sort((a, b) => (a.path < b.path ? -1 : 1)); + writeJson(repo, 'routing/routes.json', { routes }); + return; + } + if (intent.op === 'bump-dashboards') { + const current = readJson(repo, 'observability/dashboards.json'); + writeJson(repo, 'observability/dashboards.json', { ...current, revision: intent.revision }); + return; + } + throw new Error(`registry: unknown op ${intent.op}`); + }, + + /** + * The registry's own admission checks, as an ordinary control plane would + * write them: do not retire a service anything still points at, and do not + * route to a service that is not declared. + * + * Both are correct. Both pass in isolation. Neither can see the other action. + */ + localPrecondition(repo, intent) { + const state = registry.readState(repo); + if (intent.op === 'remove-service') { + const referencedByRoute = state.routes.some((r) => r.service === intent.service); + const referencedByAlias = Object.values(state.aliases).includes(intent.service); + return { + ok: !referencedByRoute && !referencedByAlias, + detail: referencedByRoute || referencedByAlias + ? `${intent.service} is still referenced` + : `${intent.service} is declared and unreferenced`, + }; + } + if (intent.op === 'add-route') { + const declared = state.services.includes(intent.service); + return { + ok: declared, + detail: declared + ? `${intent.service} is declared` + : `${intent.service} is not declared`, + }; + } + if (intent.op === 'bump-dashboards') { + return { ok: true, detail: 'dashboards carry no referential obligation' }; + } + throw new Error(`registry: unknown op ${intent.op}`); + }, +}; + +export const ADAPTERS = Object.freeze({ budget, registry }); + +// --------------------------------------------------------------------------- +// The oracle +// --------------------------------------------------------------------------- + +/** + * Ask the fixture's own verifier whether the resulting joint state is valid. + * + * The verdict is the process exit code. `stdout` is recorded for the packet but + * never parsed: a verifier that printed a reassuring report while exiting + * non-zero must read as a violation, not as success. + * + * A verifier that cannot run at all fails the scenario. An unanswerable question + * is not an answer of "valid" — the same rule the decision core applies to an + * unreadable pending-intent store. + */ +export function oracle(repo, family) { + const adapter = ADAPTERS[family]; + const verifierPath = join(repo, adapter.verifier); + const verifierSha256 = sha256(readFileSync(verifierPath)); + + let exitCode; + let stdout = ''; + let stderr = ''; + let spawnFailed = false; + + try { + stdout = execFileSync(process.execPath, [adapter.verifier], { + cwd: repo, + encoding: 'utf8', + stdio: ['ignore', 'pipe', 'pipe'], + }); + exitCode = 0; + } catch (error) { + if (typeof error.status === 'number') { + exitCode = error.status; + stdout = error.stdout ?? ''; + stderr = error.stderr ?? ''; + } else { + spawnFailed = true; + exitCode = null; + stderr = String(error.message ?? error); + } + } + + const state = adapter.readState(repo); + + return { + verifierPath: adapter.verifier, + verifierSha256, + command: `${process.execPath} ${adapter.verifier}`, + exitCode, + stdout, + stderr, + spawnFailed, + state, + stateSha256: sha256(JSON.stringify(state)), + // holds is the exit code and nothing else. A spawn failure is not safety. + holds: !spawnFailed && exitCode === 0, + }; +} + +// --------------------------------------------------------------------------- +// The critical section +// --------------------------------------------------------------------------- + +/** + * Enter, re-read, re-check, mutate or reject, leave. + * + * Every lock-bearing arm calls exactly this. The re-read is what makes A2 and A3 + * credible rather than strawmen: executing two already-approved mutations in + * sequence would still overshoot, whereas a real locking implementation lets the + * second action observe the first action's write before it decides. + */ +export function criticalSection(repo, family, intent) { + const adapter = ADAPTERS[family]; + const precondition = adapter.localPrecondition(repo, intent); + if (!precondition.ok) { + return { applied: false, rejected: true, reason: 'LOCAL_PRECONDITION_FAILED', detail: precondition.detail }; + } + adapter.applyIntent(repo, intent); + return { applied: true, rejected: false, reason: 'APPLIED', detail: precondition.detail }; +} + +/** + * Evaluate a precondition without applying, for the concurrent case. + * + * Concurrency in this model means both intents checked against the same base + * snapshot and both writes then landed. That is expressed as: check both, then + * apply both — never check-apply, check-apply. + */ +export function evaluateAgainstBase(repo, family, intent) { + return ADAPTERS[family].localPrecondition(repo, intent); +} + +export function applyIntent(repo, family, intent) { + ADAPTERS[family].applyIntent(repo, intent); +} + +export { sha256 }; diff --git a/experiments/hac-343/test/preflight.test.mjs b/experiments/hac-343/test/preflight.test.mjs new file mode 100644 index 0000000..048a184 --- /dev/null +++ b/experiments/hac-343/test/preflight.test.mjs @@ -0,0 +1,179 @@ +/** + * HAC-343 — preflight gates. These run before any result exists. + * + * Two things must be proven before an arm's output means anything: + * + * 1. **The oracle can fail.** Each family's `verify.mjs` is generated by the + * same generator that built its fixture. That makes it independent of the arm + * harness but not epistemically independent of fixture construction, so it is + * mutation-tested against constructed valid and invalid states rather than + * trusted because it reported success. + * + * 2. **The lock baselines actually lock.** An allow-all implementation would + * produce the same unsafe result on a cross-target coupling as a real + * per-target lock, and the finding would be worthless — a skeptical judge + * would correctly dismiss it as a strawman that never locked anything. A2 + * must serialize everything; A3 must serialize same-target intents and + * parallelise distinct-target ones. + * + * Neither gate needs mined evidence, so both run in CI without the pinned + * `workspacejson/cli` checkout. + * + * @see evidence/execution-semantics.json — oracleProtocol.discriminationGate + * @see evidence/metric-definitions.json — arms.*.validityGate + */ +import { mkdirSync } from 'node:fs'; +import { join, resolve } from 'node:path'; +import { beforeAll, describe, expect, it } from 'vitest'; + +import { buildFixture as buildBudget, FIXTURES as BUDGET_FIXTURES } from '../../hac-330/bin/build-fixtures.mjs'; +import { buildFixture as buildRegistry, FIXTURES as REGISTRY_FIXTURES } from '../lib/families/registry.mjs'; +import { SCENARIOS } from '../lib/corpus.mjs'; +import { runArm } from '../lib/arms.mjs'; +import { applyIntent, oracle, resetWorktree } from '../lib/executor.mjs'; + +const WORK = resolve(import.meta.dirname, '..', '.work', 'preflight'); +const repos = {}; + +beforeAll(() => { + mkdirSync(WORK, { recursive: true }); + buildBudget(join(WORK, 'budget'), BUDGET_FIXTURES.baseline); + buildRegistry(join(WORK, 'registry'), REGISTRY_FIXTURES.baseline); + repos.budget = join(WORK, 'budget'); + repos.registry = join(WORK, 'registry'); +}, 120_000); + +/** Apply a list of intents from the base snapshot, as a concurrent composition. */ +function composeFromBase(repo, family, intents) { + resetWorktree(repo); + for (const intent of intents) applyIntent(repo, family, intent); + return oracle(repo, family); +} + +const scenario = (id) => SCENARIOS.find((s) => s.id === id); + +describe('the oracle can fail — verifier discrimination', () => { + describe.each([ + { + family: 'budget', + coupled: 'budget/coupled/alpha-beta', + // Invalid on one path alone: 200 + 40 + 20 is far past the 130 ceiling. + sameTargetInvalid: [{ op: 'set-reservation', path: 'services/alpha/reservation.json', service: 'alpha', reserved: 200 }], + }, + { + family: 'registry', + coupled: 'registry/coupled/retire-vs-route', + // Invalid on one path alone: a route to a service that was never declared. + sameTargetInvalid: [{ op: 'add-route', path: 'routing/routes.json', route: '/ghost', service: 'ghost' }], + }, + ])('$family', ({ family, coupled, sameTargetInvalid }) => { + it('reports the untouched fixture as valid', () => { + resetWorktree(repos[family]); + const verdict = oracle(repos[family], family); + + expect(verdict.spawnFailed).toBe(false); + expect(verdict.exitCode).toBe(0); + expect(verdict.holds).toBe(true); + // The verdict must be the exit code, and the record must carry the + // provenance the packet cites. + expect(verdict.verifierSha256).toMatch(/^[0-9a-f]{64}$/); + expect(verdict.stateSha256).toMatch(/^[0-9a-f]{64}$/); + }); + + it('reports the coupled composition as a violation', () => { + const verdict = composeFromBase(repos[family], family, scenario(coupled).intents); + + expect(verdict.spawnFailed).toBe(false); + expect(verdict.exitCode).not.toBe(0); + expect(verdict.holds).toBe(false); + }); + + it('reports a single-path invalid state as a violation', () => { + const verdict = composeFromBase(repos[family], family, sameTargetInvalid); + + expect(verdict.holds).toBe(false); + expect(verdict.exitCode).not.toBe(0); + }); + + it('returns to valid once the worktree is reset, so violations are not sticky', () => { + composeFromBase(repos[family], family, scenario(coupled).intents); + resetWorktree(repos[family]); + + expect(oracle(repos[family], family).holds).toBe(true); + }); + }); +}); + +describe('the lock baselines actually lock', () => { + const sameTarget = SCENARIOS.filter((s) => s.label === 'SAME_TARGET_CONTENTION'); + const crossTarget = SCENARIOS.filter((s) => s.label === 'COUPLED' || s.label === 'INDEPENDENT'); + + it.each(sameTarget.map((s) => [s.id, s]))('A2 serializes %s', (_id, s) => { + const run = runArm({ arm: 'A2_global_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + + expect(run.concurrent).toBe(false); + expect(run.lockGroups).toEqual(['GLOBAL']); + }); + + it.each(crossTarget.map((s) => [s.id, s]))('A2 serializes %s too — the lock is global, not per target', (_id, s) => { + const run = runArm({ arm: 'A2_global_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + + expect(run.concurrent).toBe(false); + expect(run.lockGroups).toEqual(['GLOBAL']); + }); + + it.each(sameTarget.map((s) => [s.id, s]))('A3 serializes %s — same target, one lock key', (_id, s) => { + const run = runArm({ arm: 'A3_per_target_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + + expect(run.lockGroups).toHaveLength(1); + expect(run.concurrent).toBe(false); + }); + + it.each(crossTarget.map((s) => [s.id, s]))('A3 parallelises %s — distinct targets, distinct lock keys', (_id, s) => { + const run = runArm({ arm: 'A3_per_target_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + + // The other half of the gate: an A3 that serialized everything would be a + // global lock wearing a per-target label, and its blindness to cross-target + // coupling would prove nothing about per-target locking. + expect(run.lockGroups).toHaveLength(2); + expect(run.concurrent).toBe(true); + }); + + it('A2 re-reads inside the critical section rather than replaying approvals', () => { + // This must use a CROSS-target pair to discriminate. On a same-target pair + // (alpha->60 then alpha->55) the second projection is 115 whether or not the + // first write was observed, because the second intent overwrites the same + // key — so that assertion would pass vacuously and prove nothing. + // + // Cross-target separates the two behaviours cleanly. alpha->60 lands, then + // beta->60 re-reads and projects 60+60+20 = 140, which does not fit and is + // rejected. Had it replayed against the base snapshot it would have + // projected 40+60+20 = 120, fitted, applied, and overshot to 140 — which is + // exactly the strawman a lock baseline must not be. + const s = scenario('budget/coupled/alpha-beta'); + const run = runArm({ arm: 'A2_global_lock', repo: repos.budget, family: 'budget', scenario: s, intents: s.intents }); + + expect(run.outcomes).toHaveLength(2); + expect(run.outcomes[0].applied).toBe(true); + expect(run.outcomes[0].detail).toContain('projected total 120'); + + expect(run.outcomes[1].applied).toBe(false); + expect(run.outcomes[1].reason).toBe('LOCAL_PRECONDITION_FAILED'); + expect(run.outcomes[1].detail).toContain('projected total 140'); + + // And the state the oracle sees must be the safe one. + expect(oracle(repos.budget, 'budget').holds).toBe(true); + }); + + it('A3 re-reads too, on a same-target pair where its lock is the one contending', () => { + // A3's critical section is the same code, but only same-target intents + // contend for it. Both fit here, so both apply and the last write wins — + // what is being asserted is that the second ran inside the section at all. + const s = scenario('budget/same-target/alpha-alpha'); + const run = runArm({ arm: 'A3_per_target_lock', repo: repos.budget, family: 'budget', scenario: s, intents: s.intents }); + + expect(run.lockGroups).toHaveLength(1); + expect(run.outcomes.every((o) => o.applied)).toBe(true); + expect(oracle(repos.budget, 'budget').holds).toBe(true); + }); +}); From 1ef85bc55cac9fe8212cc42d1fab0495c2e2578c Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Tue, 18 Aug 2026 21:14:29 -0400 Subject: [PATCH 04/14] =?UTF-8?q?HAC-343:=20evaluation=20machinery=20?= =?UTF-8?q?=E2=80=94=20runner,=20aggregator,=20packet=20verifier?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fourth commit, zero result artifacts. The pipeline is now complete and frozen before execution, so reporting logic cannot have been shaped around an outcome nobody has seen: 0a6babb metric definitions dbdcaa9 frozen corpus 276750b arm semantics evaluation machinery next results ## Runner Consumes only what is already frozen and decides nothing. 16 scenarios x 4 arms x 2 orders = 128 records, and a record is written for a failure exactly as for a success — an arm must not be able to improve a rate by declining to produce one. A thrown execution is captured as a record with its error and counted as unsafe, never dropped. A4's degraded-evidence cases are looked up from the corpus's INADMISSIBLE_EVIDENCE table by the name the scenario declares. The runner has no branch that decides when an arm gets unreadable evidence, because a runner that could choose that could choose to hand it to one arm and not another. `--plan` resolves fixtures, evidence and the full matrix and prints what would execute without running an arm or writing a result. Used to prove the wiring before any number exists. ## Aggregator A pure function over raw records — no filesystem, no git, no clock — so the verifier can recompute every number rather than read a summary. Three properties matter more than the arithmetic: - it cannot skip: a missing scenario x arm x order throws rather than quietly computing a rate over a partial matrix; - it cannot suppress: refused, rejected and errored records are counted, not filtered; - SPR cannot escape alone: `assembleSpr` is the only constructor and throws without an unsafe-joint-state rate, so the pairing is enforced in the type rather than left to whoever renders it. Lock validity is computed and reported before the headline metrics, and per-family metrics before the aggregate, so a failing family cannot be averaged into an acceptable-looking whole. ## Packet verifier Recomputes the report from the raw records and requires byte equality with the committed one; a verifier that compared a summary to itself would pass on any summary. It also pins the three freeze commits two ways. Each frozen contract must still be the file its freeze commit introduced (`git log -1`), AND the bytes on disk must match the blob at that commit. The first check alone answers only about committed history, so an uncommitted edit to metric-definitions.json would have passed it. Verified by appending one newline: the blob check flips to FAIL and reverting restores it. ## Adversarial tests — 18, before execution The aggregator is the piece a skeptical reader has least reason to trust, so it is fed synthetic records built to make it lie: - A3 fails one same-target case -> lockValidity defect gate fires; - A1 at SPR 100% with a nonzero unsafe rate -> renders "UNSAFE, not safe parallelism" and can never read as the winner; - one order safe and the other unsafe -> scenario is unsafe, and a signature disagreement is listed under orderEffects rather than smoothed; - a deleted record -> throws; a duplicated one -> throws; - one family failing while the other passes -> visible per family AND in the aggregate; - A1/A2/A3 appearing to respond to evidence perturbation -> defect gate fires, because those arms read no evidence and a moving decision means the harness is leaking state between arms. ## One latent bug fixed arms.mjs keyed outcomes on `intent.id`, but the frozen corpus declares intents without one — so `intentId` was undefined and phase 2's `find()` would have replayed the wrong write. The corpus is correct and stays untouched; ids are an artifact of execution, assigned by the runner from each scenario's canonical order so they survive permutation. arms.mjs now asserts them rather than defaulting, and lock keys and correlation ids derive from the id rather than the execution index so a permutation cannot look like a difference on its own. Full suite: 477 tests, 19 files, green. Refs HAC-343, HAC-319. --- experiments/hac-343/bin/run-experiment.mjs | 256 ++++++++++++++++++ experiments/hac-343/bin/verify-packet.mjs | 201 +++++++++++++++ experiments/hac-343/lib/aggregate.mjs | 271 ++++++++++++++++++++ experiments/hac-343/lib/arms.mjs | 37 ++- experiments/hac-343/test/aggregate.test.mjs | 258 +++++++++++++++++++ experiments/hac-343/test/preflight.test.mjs | 20 +- 6 files changed, 1031 insertions(+), 12 deletions(-) create mode 100644 experiments/hac-343/bin/run-experiment.mjs create mode 100644 experiments/hac-343/bin/verify-packet.mjs create mode 100644 experiments/hac-343/lib/aggregate.mjs create mode 100644 experiments/hac-343/test/aggregate.test.mjs diff --git a/experiments/hac-343/bin/run-experiment.mjs b/experiments/hac-343/bin/run-experiment.mjs new file mode 100644 index 0000000..cc86646 --- /dev/null +++ b/experiments/hac-343/bin/run-experiment.mjs @@ -0,0 +1,256 @@ +#!/usr/bin/env node +/** + * HAC-343 — execute the frozen corpus through the four arms. + * + * WORKSPACEJSON_CLI= node experiments/hac-343/bin/run-experiment.mjs + * node experiments/hac-343/bin/run-experiment.mjs --plan # wiring only, no execution + * + * Consumes only what is already frozen: the corpus (dbdcaa9), the metric + * definitions (0a6babb) and the arm semantics (276750b). It decides nothing. + * Every scenario runs against every arm in both intent orders — 16 x 4 x 2 = + * 128 raw records — and a record is written for a failure exactly as for a + * success, because an arm must not be able to improve a rate by declining to + * produce a record. + * + * `--plan` resolves fixtures, evidence and the full record matrix and prints + * what *would* execute, without running an arm or writing a result. It exists so + * the wiring can be proven before any number exists. + */ +import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { buildFixture as buildBudget, FIXTURES as BUDGET_FIXTURES } from '../../hac-330/bin/build-fixtures.mjs'; +import { git } from '../../hac-330/lib/exec.mjs'; +import { buildFixture as buildRegistry, FIXTURES as REGISTRY_FIXTURES } from '../lib/families/registry.mjs'; +import { SCENARIOS, FAMILIES, INADMISSIBLE_EVIDENCE } from '../lib/corpus.mjs'; +import { ARMS, runArm } from '../lib/arms.mjs'; +import { aggregate, ORDERS } from '../lib/aggregate.mjs'; +import { oracle, resetWorktree, sha256 } from '../lib/executor.mjs'; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const EXPERIMENT_DIR = resolve(HERE, '..'); +const REPO_ROOT = resolve(EXPERIMENT_DIR, '..', '..'); +const EVIDENCE_DIR = join(EXPERIMENT_DIR, 'evidence'); +const WORK_DIR = join(EXPERIMENT_DIR, '.work', 'run'); + +process.chdir(REPO_ROOT); + +const PLAN_ONLY = process.argv.includes('--plan'); +const writeJson = (path, value) => writeFileSync(path, `${JSON.stringify(value, null, 2)}\n`); +const readJson = (path) => JSON.parse(readFileSync(path, 'utf8')); + +// --------------------------------------------------------------------------- +// Evidence resolution — declared by the corpus, never invented here +// --------------------------------------------------------------------------- + +const HAC330_EVIDENCE = join(REPO_ROOT, 'experiments', 'hac-330', 'evidence'); +const HAC343_EVIDENCE = EVIDENCE_DIR; + +/** + * The evidence envelope a scenario is evaluated against. + * + * A scenario's `evidenceOverride` names one of the frozen inadmissible sources + * from the corpus. The runner looks that name up; it never decides on its own + * that a scenario should get degraded evidence, because a runner that could + * choose when to hand an arm unreadable evidence could choose to hand it to one + * arm and not another. + */ +function evidenceFor(scenario) { + if (scenario.evidenceOverride) { + const source = INADMISSIBLE_EVIDENCE[scenario.evidenceOverride]; + if (!source) throw new Error(`${scenario.id}: unknown evidenceOverride ${scenario.evidenceOverride}`); + if (source.file === null) { + return { envelope: null, source: 'absent', sha256: null, expectedReason: source.expectedReason }; + } + const path = join(HAC330_EVIDENCE, source.file); + const bytes = readFileSync(path); + return { + envelope: JSON.parse(bytes.toString('utf8')), + source: `experiments/hac-330/evidence/${source.file}`, + sha256: sha256(bytes), + expectedReason: source.expectedReason, + }; + } + + const path = + scenario.family === 'budget' + ? join(HAC330_EVIDENCE, `${scenario.fixture}.evidence.json`) + : join(HAC343_EVIDENCE, `registry.${scenario.fixture}.evidence.json`); + const bytes = readFileSync(path); + return { + envelope: JSON.parse(bytes.toString('utf8')), + source: path.replace(`${REPO_ROOT}/`, ''), + sha256: sha256(bytes), + expectedReason: null, + }; +} + +/** Intents tagged with stable ids from the scenario's canonical order. */ +const identify = (scenario) => scenario.intents.map((intent, index) => ({ ...intent, id: `i${index}` })); + +/** The two execution orders. `AB` is canonical order; `BA` is reversed. */ +function ordered(intents, order) { + return order === 'AB' ? [...intents] : [...intents].reverse(); +} + +// --------------------------------------------------------------------------- +// Fixtures +// --------------------------------------------------------------------------- + +function buildFixtures() { + mkdirSync(WORK_DIR, { recursive: true }); + const repos = { budget: {}, registry: {} }; + for (const fixture of ['baseline', 'perturbed']) { + repos.budget[fixture] = join(WORK_DIR, 'budget', fixture); + buildBudget(repos.budget[fixture], BUDGET_FIXTURES[fixture]); + repos.registry[fixture] = join(WORK_DIR, 'registry', fixture); + buildRegistry(repos.registry[fixture], REGISTRY_FIXTURES[fixture]); + } + return repos; +} + +const headOf = (repo) => git(repo, ['rev-parse', 'HEAD']).trim(); + +// --------------------------------------------------------------------------- +// The matrix +// --------------------------------------------------------------------------- + +/** Every (scenario, arm, order) triple that must produce a record. */ +function matrix() { + const rows = []; + for (const scenario of SCENARIOS) { + for (const arm of ARMS) { + for (const order of ORDERS) rows.push({ scenario, arm, order }); + } + } + return rows; +} + +if (PLAN_ONLY) { + const rows = matrix(); + const evidence = new Map(); + for (const scenario of SCENARIOS) evidence.set(scenario.id, evidenceFor(scenario)); + + console.log(`plan: ${SCENARIOS.length} scenarios x ${ARMS.length} arms x ${ORDERS.length} orders = ${rows.length} records\n`); + for (const scenario of SCENARIOS) { + const e = evidence.get(scenario.id); + console.log( + ` ${scenario.id.padEnd(38)} ${scenario.label.padEnd(23)} evidence=${e.source}${e.expectedReason ? ` expect=${e.expectedReason}` : ''}`, + ); + } + console.log(`\nno arm executed, no result written`); + process.exit(0); +} + +// --------------------------------------------------------------------------- +// Execution +// --------------------------------------------------------------------------- + +console.log('Building fixtures…'); +const repos = buildFixtures(); +const sourceRevisions = { + budget: { baseline: headOf(repos.budget.baseline), perturbed: headOf(repos.budget.perturbed) }, + registry: { baseline: headOf(repos.registry.baseline), perturbed: headOf(repos.registry.perturbed) }, +}; + +const records = []; +for (const { scenario, arm, order } of matrix()) { + const repo = repos[scenario.family][scenario.fixture]; + const evidence = evidenceFor(scenario); + const intents = ordered(identify(scenario), order); + const sourceRevision = sourceRevisions[scenario.family][scenario.fixture]; + + const record = { + scenarioId: scenario.id, + family: scenario.family, + label: scenario.label, + fixture: scenario.fixture, + fixtureRevision: sourceRevision, + arm, + order, + intents, + evidence: { source: evidence.source, sha256: evidence.sha256, expectedReason: evidence.expectedReason }, + error: null, + }; + + try { + resetWorktree(repo); + const run = runArm({ + arm, + repo, + family: scenario.family, + scenario, + intents, + evidence: evidence.envelope, + sourceRevision, + }); + + record.verdicts = run.verdicts ?? null; + record.outcomes = run.outcomes; + record.lockGroups = run.lockGroups ?? null; + record.concurrent = run.concurrent; + record.refusalReason = run.refusalReason ?? null; + record.oracle = oracle(repo, scenario.family); + } catch (error) { + // A thrown execution is still a record. Dropping it would let an arm + // improve a rate by failing, and the aggregator treats an errored record + // as unsafe rather than as absent. + record.error = String(error?.message ?? error); + record.outcomes = record.outcomes ?? []; + record.concurrent = record.concurrent ?? false; + record.oracle = record.oracle ?? null; + } finally { + resetWorktree(repo); + } + + records.push(record); +} + +console.log(`Executed ${records.length} records (${records.filter((r) => r.error).length} errored).`); + +writeJson(join(EVIDENCE_DIR, 'raw-results.json'), { + experiment: 'HAC-343', + kind: 'raw results', + frozenInputs: { + metricDefinitions: '0a6babbc5d1a3f69b057f98093108ee508072e48', + corpus: 'dbdcaa940933f90091a838f5f183031c7556afad', + executionSemantics: '276750ba7a4a51461fb2447b361d69be5e2a020b', + }, + sourceRevisions, + records, +}); + +// Aggregation is a pure function over exactly those records. +const report = aggregate({ records, scenarios: SCENARIOS, arms: ARMS, families: FAMILIES }); + +writeJson(join(EVIDENCE_DIR, 'results.json'), { + experiment: 'HAC-343', + kind: 'results', + metricDefinitionsSha256: sha256(readFileSync(join(EVIDENCE_DIR, 'metric-definitions.json'))), + corpusSha256: sha256(readFileSync(join(EVIDENCE_DIR, 'corpus.json'))), + executionSemanticsSha256: sha256(readFileSync(join(EVIDENCE_DIR, 'execution-semantics.json'))), + rawResultsSha256: sha256(readFileSync(join(EVIDENCE_DIR, 'raw-results.json'))), + report, +}); + +// Lock validity is reported before anything else: a baseline that did not lock +// makes every downstream comparison meaningless. +console.log('\nLock validity (gate, evaluated before headline metrics):'); +for (const [arm, validity] of Object.entries(report.lockValidity)) { + console.log(` ${arm.padEnd(22)} ${validity.display}`); +} + +if (report.defects.length > 0) { + console.error('\nDEFECT GATES TRIPPED — the harness is wrong, these are not results:'); + for (const defect of report.defects) console.error(` ${defect.gate}/${defect.arm}: ${defect.detail}`); + process.exit(1); +} + +console.log('\nPer-arm (aggregate across both families):'); +for (const arm of ARMS) { + console.log(` ${arm.padEnd(22)} ${report.aggregate[arm].spr.rendering}`); +} + +console.log(`\nWrote raw-results.json and results.json. Verify with:`); +console.log(' node experiments/hac-343/bin/verify-packet.mjs'); diff --git a/experiments/hac-343/bin/verify-packet.mjs b/experiments/hac-343/bin/verify-packet.mjs new file mode 100644 index 0000000..06f8c8b --- /dev/null +++ b/experiments/hac-343/bin/verify-packet.mjs @@ -0,0 +1,201 @@ +#!/usr/bin/env node +/** + * Verify the committed HAC-343 packet against itself. + * + * node experiments/hac-343/bin/verify-packet.mjs + * + * Needs no sibling checkout, no network and no fixtures, so CI can enforce it. + * It does not re-run the experiment; what it proves is that nobody edited a + * number, a definition or a raw record afterwards. + * + * The load-bearing property is that **every metric is recomputed from the raw + * records** rather than read from the summary. A verifier that compared a + * summary to itself would pass on any summary. `aggregate()` is a pure function, + * so the same raw records must reproduce the committed report byte for byte. + * + * It also pins the three freeze commits. Each frozen contract must still be the + * file its freeze commit introduced: if `metric-definitions.json` is edited + * later, its last-touching commit stops being 0a6babb and this fails. That is + * what makes "frozen before results" checkable by someone who was not there. + */ +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { existsSync, readFileSync } from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { SCENARIOS, FAMILIES } from '../lib/corpus.mjs'; +import { ARMS } from '../lib/arms.mjs'; +import { aggregate, FROZEN_COMMITS, ORDERS } from '../lib/aggregate.mjs'; +import { GIT } from '../../hac-330/lib/exec.mjs'; + +const EXPERIMENT_DIR = resolve(dirname(fileURLToPath(import.meta.url)), '..'); +const REPO_ROOT = resolve(EXPERIMENT_DIR, '..', '..'); +const EVIDENCE_DIR = join(EXPERIMENT_DIR, 'evidence'); + +const read = (name) => readFileSync(join(EVIDENCE_DIR, name)); +const json = (name) => JSON.parse(read(name).toString('utf8')); +const sha256 = (buffer) => createHash('sha256').update(buffer).digest('hex'); + +const failures = []; +function verify(claim, passed, detail = '') { + if (!passed) failures.push(claim); + console.log(` ${passed ? 'ok ' : 'FAIL'} ${claim}${detail ? ` — ${detail}` : ''}`); + return passed; +} + +const section = (title) => console.log(`\n── ${title} ${'─'.repeat(Math.max(0, 58 - title.length))}`); + +// --------------------------------------------------------------------------- + +section('Freeze commits'); + +for (const [file, expectedSha] of Object.entries(FROZEN_COMMITS)) { + let lastTouching = null; + try { + lastTouching = execFileSync(GIT, ['-C', REPO_ROOT, 'log', '-1', '--format=%H', '--', file], { + encoding: 'utf8', + }).trim(); + } catch (error) { + lastTouching = ``; + } + verify( + `${file} is still the file its freeze commit introduced`, + lastTouching === expectedSha, + `last touched by ${lastTouching.slice(0, 12)}, expected ${expectedSha.slice(0, 12)}`, + ); + + // `git log` answers about committed history only, so an uncommitted edit to a + // frozen contract would pass the check above. Compare the bytes on disk to the + // blob the freeze commit recorded, which closes that door. + let frozenBytes = null; + try { + frozenBytes = execFileSync(GIT, ['-C', REPO_ROOT, 'show', `${expectedSha}:${file}`], { + encoding: 'buffer', + maxBuffer: 32 * 1024 * 1024, + }); + } catch (error) { + frozenBytes = null; + } + const onDisk = existsSync(join(REPO_ROOT, file)) ? readFileSync(join(REPO_ROOT, file)) : null; + verify( + `${file} on disk is byte-identical to its frozen blob`, + frozenBytes !== null && onDisk !== null && sha256(frozenBytes) === sha256(onDisk), + frozenBytes && onDisk ? `sha256 ${sha256(onDisk).slice(0, 12)}` : 'could not read one side', + ); +} + +// --------------------------------------------------------------------------- + +section('Packet presence'); + +const hasRaw = existsSync(join(EVIDENCE_DIR, 'raw-results.json')); +const hasResults = existsSync(join(EVIDENCE_DIR, 'results.json')); + +if (!hasRaw || !hasResults) { + console.log(` .. no results yet (raw-results.json ${hasRaw ? 'present' : 'absent'}, results.json ${hasResults ? 'present' : 'absent'})`); + console.log('\nMachinery verified; the experiment has not been executed.'); + process.exit(failures.length > 0 ? 1 : 0); +} + +const raw = json('raw-results.json'); +const results = json('results.json'); + +// --------------------------------------------------------------------------- + +section('Digests'); + +verify( + 'results.json cites the metric definitions it was computed against', + results.metricDefinitionsSha256 === sha256(read('metric-definitions.json')), +); +verify('results.json cites the frozen corpus', results.corpusSha256 === sha256(read('corpus.json'))); +verify( + 'results.json cites the frozen execution semantics', + results.executionSemanticsSha256 === sha256(read('execution-semantics.json')), +); +verify( + 'results.json cites the exact raw records it summarises', + results.rawResultsSha256 === sha256(read('raw-results.json')), +); +for (const [name, sha] of Object.entries(raw.frozenInputs ?? {})) { + verify(`raw-results.json pins ${name}`, Object.values(FROZEN_COMMITS).includes(sha), sha.slice(0, 12)); +} + +// --------------------------------------------------------------------------- + +section('Completeness'); + +const expected = SCENARIOS.length * ARMS.length * ORDERS.length; +verify( + `every scenario x arm x order produced a record (${expected})`, + raw.records.length === expected, + `${raw.records.length} present`, +); + +const seen = new Set(raw.records.map((r) => `${r.scenarioId}|${r.arm}|${r.order}`)); +const missing = []; +for (const scenario of SCENARIOS) { + for (const arm of ARMS) { + for (const order of ORDERS) { + if (!seen.has(`${scenario.id}|${arm}|${order}`)) missing.push(`${scenario.id}|${arm}|${order}`); + } + } +} +verify('no record is missing', missing.length === 0, missing.slice(0, 3).join(', ')); + +verify( + 'every record carries its oracle evidence or an explicit error', + raw.records.every((r) => r.error != null || (r.oracle && typeof r.oracle.exitCode !== 'undefined' && /^[0-9a-f]{64}$/.test(r.oracle.verifierSha256))), +); + +// --------------------------------------------------------------------------- + +section('Recomputation'); + +let recomputed = null; +let recomputeError = null; +try { + recomputed = aggregate({ records: raw.records, scenarios: SCENARIOS, arms: ARMS, families: FAMILIES }); +} catch (error) { + recomputeError = String(error?.message ?? error); +} + +verify('aggregation reruns over the raw records', recomputeError === null, recomputeError ?? ''); + +if (recomputed) { + verify( + 'the committed report is exactly what the raw records produce', + JSON.stringify(recomputed) === JSON.stringify(results.report), + 'recomputed from raw records, not read from the summary', + ); + + verify( + 'no SPR figure is present without its unsafe-joint-state rate', + ARMS.every((arm) => { + const spr = recomputed.aggregate[arm]?.spr; + return spr && spr.safeParallelismRetained && spr.unsafeJointState && typeof spr.rendering === 'string'; + }), + ); + + verify( + 'lock validity is reported for every arm before the headline metrics', + ARMS.every((arm) => recomputed.lockValidity[arm] !== undefined), + ); + + verify( + 'per-family metrics exist for every family', + FAMILIES.every((family) => ARMS.every((arm) => recomputed.perFamily[family]?.[arm]?.spr)), + ); + + verify('no defect gate is tripped', recomputed.defects.length === 0, recomputed.defects.map((d) => `${d.gate}/${d.arm}`).join(', ')); +} + +// --------------------------------------------------------------------------- + +if (failures.length > 0) { + console.error(`\nFAILED — ${failures.length} check(s):`); + for (const failure of failures) console.error(` ${failure}`); + process.exit(1); +} +console.log('\nHAC-343 packet verified.'); diff --git a/experiments/hac-343/lib/aggregate.mjs b/experiments/hac-343/lib/aggregate.mjs new file mode 100644 index 0000000..fe10104 --- /dev/null +++ b/experiments/hac-343/lib/aggregate.mjs @@ -0,0 +1,271 @@ +/** + * HAC-343 — aggregation. A pure function over raw records. + * + * No filesystem, no git, no clock, no network. It receives the raw records and + * the frozen corpus and returns a report; the same inputs always produce the + * same output, which is what lets `verify-packet.mjs` recompute every number + * from the committed raw records rather than trusting a summary. + * + * Three properties matter more than the arithmetic: + * + * 1. **It cannot skip.** A missing scenario x arm x order combination throws. + * A metric quietly computed over 14 of 16 scenarios would report a rate that + * looks like a measurement and is not one — the "missing-run green state" + * HAC-319 forbids by name. + * 2. **It cannot suppress.** Refused, rejected and errored records are counted, + * not filtered. An arm cannot improve a rate by failing to produce a record. + * 3. **SPR cannot escape alone.** The only way to obtain an SPR figure from this + * module is as an object that also carries the unsafe-joint-state rate and + * both sets of counts. `assembleSpr` throws if asked to build one without. + * + * @see evidence/metric-definitions.json — every definition below is frozen there + * @see evidence/execution-semantics.json — the two-order aggregation rule + */ + +/** Full identities of the commits that froze this experiment's contracts. */ +export const FROZEN_COMMITS = Object.freeze({ + 'experiments/hac-343/evidence/metric-definitions.json': '0a6babbc5d1a3f69b057f98093108ee508072e48', + 'experiments/hac-343/evidence/corpus.json': 'dbdcaa940933f90091a838f5f183031c7556afad', + 'experiments/hac-343/evidence/execution-semantics.json': '276750ba7a4a51461fb2447b361d69be5e2a020b', +}); + +export const ORDERS = Object.freeze(['AB', 'BA']); + +// --------------------------------------------------------------------------- + +/** + * A rate that always shows its working. + * + * An empty denominator is `n/a (0 cases)` and never 0% or 100%: a metric with + * nothing to measure must not render as a passing green state. + */ +export function rate(numerator, denominator) { + if (denominator === 0) { + return { numerator, denominator, rate: null, display: 'n/a (0 cases)' }; + } + const value = numerator / denominator; + return { + numerator, + denominator, + rate: value, + display: `${numerator}/${denominator} (${(value * 100).toFixed(1)}%)`, + }; +} + +/** + * Build an SPR figure. The only constructor, and it refuses to make a bare one. + * + * An arm that permits everything scores SPR 100% and is unsafe; publishing that + * number alone would make the worst arm look best. The frozen definition states + * SPR is reported only as an ordered pair, so the pairing is enforced in the + * type rather than left to whoever renders it. + */ +export function assembleSpr(sprRate, unsafeRate) { + if (unsafeRate === undefined || unsafeRate === null) { + throw new Error('SPR may not be assembled without an unsafe-joint-state rate (metric-definitions.json headlineKpi.safetyPrecondition)'); + } + const qualified = unsafeRate.denominator > 0 && unsafeRate.numerator === 0; + return { + safeParallelismRetained: sprRate, + unsafeJointState: unsafeRate, + // An arm may be described as retaining *safe* parallelism only when its + // unsafe rate is zero. Otherwise the qualifier travels with the number. + qualified, + rendering: `SPR ${sprRate.display} at unsafe-joint-state rate ${unsafeRate.display}${qualified ? '' : ' — UNSAFE, not safe parallelism'}`, + }; +} + +// --------------------------------------------------------------------------- + +const key = (scenarioId, arm, order) => `${scenarioId}|${arm}|${order}`; + +/** + * Collapse a scenario's two execution orders into one verdict per the frozen + * rule. Every clause is conservative toward A4. + */ +function collapseOrders(scenarioId, arm, byOrder) { + const records = ORDERS.map((order) => byOrder.get(key(scenarioId, arm, order))); + + const errored = records.filter((r) => r.error != null); + // Safety must hold under all orders. + const unsafe = records.some((r) => r.oracle?.holds === false) || errored.length > 0; + // Parallelism is claimed only when it is order-independent. + const permittedConcurrently = records.every( + (r) => r.concurrent === true && Array.isArray(r.outcomes) && r.outcomes.length > 0 && r.outcomes.every((o) => o.applied === true), + ); + const anyApplied = records.some((r) => Array.isArray(r.outcomes) && r.outcomes.some((o) => o.applied === true)); + const serialized = records.every((r) => r.concurrent === false); + + const signatures = records.map((r) => decisionSignature(r)); + const orderDisagreement = signatures[0] !== signatures[1]; + + return { + scenarioId, + arm, + records, + unsafe, + permittedConcurrently, + anyApplied, + serialized, + errored: errored.length > 0, + signature: signatures[0], + signatures, + orderDisagreement, + refusalReasons: records.map((r) => r.refusalReason ?? null), + }; +} + +/** + * A canonical, order-independent summary of what an arm decided. + * + * Sorted by intent id so permuting the execution order cannot change the + * signature on its own — otherwise every scenario would look order-sensitive and + * the evidence-sensitivity metric would measure the permutation. + */ +export function decisionSignature(record) { + if (record.error != null) return `ERROR:${record.error}`; + if (record.refusalReason) return `REFUSED:${record.refusalReason}`; + if (Array.isArray(record.verdicts) && record.verdicts.length > 0) { + return record.verdicts.map((v) => v.decision).sort().join(','); + } + return (record.outcomes ?? []) + .map((o) => `${o.intentId}:${o.applied ? 'applied' : 'rejected'}`) + .sort() + .join(','); +} + +// --------------------------------------------------------------------------- + +function metricsFor(collapsed, scenarios, arm) { + const forArm = collapsed.filter((c) => c.arm === arm); + const scenarioOf = (c) => scenarios.find((s) => s.id === c.scenarioId); + const withLabel = (label) => forArm.filter((c) => scenarioOf(c).label === label); + + const coupled = withLabel('COUPLED'); + const independent = withLabel('INDEPENDENT'); + const sameTarget = withLabel('SAME_TARGET_CONTENTION'); + const perturbed = withLabel('EVIDENCE_PERTURBED'); + const inadmissible = withLabel('EVIDENCE_INADMISSIBLE'); + + // Evaluated first, and reported first: a baseline that did not lock makes + // every downstream comparison meaningless. + const lockValidity = rate(sameTarget.filter((c) => c.serialized).length, sameTarget.length); + + const unsafeJointState = rate(coupled.filter((c) => c.unsafe).length, coupled.length); + const permit = rate(forArm.filter((c) => c.anyApplied).length, forArm.length); + const falseBlock = rate(independent.filter((c) => !c.permittedConcurrently).length, independent.length); + + const evidenceSensitivity = rate( + perturbed.filter((c) => { + const origin = forArm.find((o) => o.scenarioId === scenarioOf(c).perturbationOf); + return origin != null && origin.signature !== c.signature; + }).length, + perturbed.length, + ); + + const refusalCorrectness = rate( + inadmissible.filter((c) => + c.refusalReasons.every((reason) => reason != null && reason === scenarioOf(c).expectedRefusalReason), + ).length, + inadmissible.length, + ); + + const spr = assembleSpr( + rate(independent.filter((c) => c.permittedConcurrently).length, independent.length), + unsafeJointState, + ); + + return { lockValidity, unsafeJointState, permit, falseBlock, evidenceSensitivity, refusalCorrectness, spr }; +} + +// --------------------------------------------------------------------------- + +/** + * Aggregate raw records into the report. + * + * @throws when any scenario x arm x order record is missing or duplicated. + */ +export function aggregate({ records, scenarios, arms, families }) { + const byOrder = new Map(); + for (const record of records) { + const k = key(record.scenarioId, record.arm, record.order); + if (byOrder.has(k)) throw new Error(`duplicate raw record for ${k}`); + byOrder.set(k, record); + } + + const expected = []; + const missing = []; + for (const scenario of scenarios) { + for (const arm of arms) { + for (const order of ORDERS) { + const k = key(scenario.id, arm, order); + expected.push(k); + if (!byOrder.has(k)) missing.push(k); + } + } + } + if (missing.length > 0) { + throw new Error( + `incomplete raw results: ${missing.length} of ${expected.length} records missing — ` + + `a metric computed over a partial matrix is not a measurement (${missing.slice(0, 5).join(', ')}${missing.length > 5 ? ', …' : ''})`, + ); + } + + const collapsed = []; + for (const scenario of scenarios) { + for (const arm of arms) collapsed.push(collapseOrders(scenario.id, arm, byOrder)); + } + + const perArm = Object.fromEntries(arms.map((arm) => [arm, metricsFor(collapsed, scenarios, arm)])); + + // Per family first, then aggregate, so a family-level failure cannot be + // averaged into an acceptable-looking whole. + const perFamily = Object.fromEntries( + families.map((family) => { + const familyScenarios = scenarios.filter((s) => s.family === family); + const ids = new Set(familyScenarios.map((s) => s.id)); + const familyCollapsed = collapsed.filter((c) => ids.has(c.scenarioId)); + return [ + family, + Object.fromEntries(arms.map((arm) => [arm, metricsFor(familyCollapsed, familyScenarios, arm)])), + ]; + }), + ); + + const orderEffects = collapsed + .filter((c) => c.orderDisagreement) + .map((c) => ({ scenarioId: c.scenarioId, arm: c.arm, signatures: c.signatures })); + + // Defect gates. These are not results; a trip means the harness is wrong. + const defects = []; + for (const arm of arms) { + if (arm === 'A4_interlock') continue; + const sensitivity = perArm[arm].evidenceSensitivity; + if (sensitivity.denominator > 0 && sensitivity.numerator > 0) { + defects.push({ + gate: 'evidenceSensitivity', + arm, + detail: `${arm} consumes no evidence, so a decision that moves when evidence moves means the harness is leaking state between arms (${sensitivity.display})`, + }); + } + } + for (const arm of ['A2_global_lock', 'A3_per_target_lock']) { + const validity = perArm[arm]?.lockValidity; + if (validity && validity.denominator > 0 && validity.numerator !== validity.denominator) { + defects.push({ + gate: 'lockValidity', + arm, + detail: `${arm} failed to serialize a SAME_TARGET_CONTENTION scenario (${validity.display}); it is a defective lock rather than a blind one, and its unsafe results prove nothing`, + }); + } + } + + return { + completeness: { expected: expected.length, observed: byOrder.size, missing }, + lockValidity: Object.fromEntries(arms.map((arm) => [arm, perArm[arm].lockValidity])), + perFamily, + aggregate: perArm, + orderEffects, + defects, + }; +} diff --git a/experiments/hac-343/lib/arms.mjs b/experiments/hac-343/lib/arms.mjs index bc1378d..ce64c36 100644 --- a/experiments/hac-343/lib/arms.mjs +++ b/experiments/hac-343/lib/arms.mjs @@ -33,12 +33,35 @@ import { export const ARMS = Object.freeze(['A1_uncoordinated', 'A2_global_lock', 'A3_per_target_lock', 'A4_interlock']); +/** + * Every intent must arrive carrying a stable id. + * + * The frozen corpus declares intents without one, because an id is an artifact + * of execution rather than of the scenario. The caller assigns `i0`, `i1` from + * each scenario's canonical intent order, so an id stays attached to its intent + * when the execution order is permuted — which is what lets a decision signature + * be compared across the two orders without the permutation itself looking like + * a difference. + * + * Asserted rather than defaulted: an undefined id would silently collapse both + * intents onto one record and the phase-2 replay would apply the wrong write. + */ +function assertIdentified(intents) { + for (const intent of intents) { + if (typeof intent.id !== 'string' || intent.id === '') { + throw new Error(`intent is missing a stable id: ${JSON.stringify(intent)}`); + } + } + const ids = new Set(intents.map((i) => i.id)); + if (ids.size !== intents.length) throw new Error('intent ids are not unique within the scenario'); +} + /** * Lock key policy. `A1` gives every intent its own key, which is the same thing * as holding no lock: distinct keys never contend. */ -function lockKeyFor(arm, intent, index) { - if (arm === 'A1_uncoordinated') return `NONE#${index}`; +function lockKeyFor(arm, intent) { + if (arm === 'A1_uncoordinated') return `NONE#${intent.id}`; if (arm === 'A2_global_lock') return 'GLOBAL'; if (arm === 'A3_per_target_lock') return intent.path; throw new Error(`lockKeyFor: ${arm} does not use lock keys`); @@ -55,14 +78,15 @@ function lockKeyFor(arm, intent, index) { * lost-update composition, which is the point. */ function runLocked(repo, family, intents, arm) { + assertIdentified(intents); resetWorktree(repo); const groups = new Map(); - intents.forEach((intent, index) => { - const key = lockKeyFor(arm, intent, index); + for (const intent of intents) { + const key = lockKeyFor(arm, intent); if (!groups.has(key)) groups.set(key, []); groups.get(key).push(intent); - }); + } const outcomes = []; for (const [key, groupIntents] of groups) { @@ -101,7 +125,7 @@ function pendingIntents(scenario, intents) { const base = Date.UTC(2026, 0, 1, 0, 0, 0); return intents.map((intent, index) => ({ correlationId: `ilk-${sha256(`${scenario.id}#${intent.id}`).slice(0, 24)}`, - agent: `agent-${index + 1}`, + agent: `agent-${intent.id}`, operation: intent.op, targets: [intent.path], intentDigest: `sha256:${sha256(JSON.stringify(intent))}`, @@ -111,6 +135,7 @@ function pendingIntents(scenario, intents) { } function runInterlock(repo, family, scenario, intents, { evidence, sourceRevision }) { + assertIdentified(intents); resetWorktree(repo); const pending = pendingIntents(scenario, intents); diff --git a/experiments/hac-343/test/aggregate.test.mjs b/experiments/hac-343/test/aggregate.test.mjs new file mode 100644 index 0000000..4eb071b --- /dev/null +++ b/experiments/hac-343/test/aggregate.test.mjs @@ -0,0 +1,258 @@ +/** + * HAC-343 — adversarial tests on the aggregator, before any result exists. + * + * The aggregator is the piece a skeptical reader has least reason to trust: it + * turns raw records into the numbers that go in front of judges. So it is fed + * synthetic records built to make it lie, and required not to. + * + * Every case here is a way the packet could report something flattering and + * false — a broken baseline scored as a blind one, an unsafe arm topping the + * headline metric, a scheduler-sensitive result averaged smooth, a deleted + * record shrinking a denominator, a failing family hidden inside an aggregate, + * or a lock arm appearing to respond to evidence it never reads. + * + * Written before execution on purpose. After results exist, a test that shapes + * reporting logic cannot be distinguished from one that shapes it *around the + * outcome*. + */ +import { describe, expect, it } from 'vitest'; + +import { aggregate, decisionSignature, assembleSpr, rate, ORDERS } from '../lib/aggregate.mjs'; +import { SCENARIOS, FAMILIES } from '../lib/corpus.mjs'; +import { ARMS } from '../lib/arms.mjs'; + +/** A record that looks like a clean, safe, plausible execution. */ +function baseRecord(scenario, arm, order) { + const sameTarget = scenario.label === 'SAME_TARGET_CONTENTION'; + const inadmissible = scenario.label === 'EVIDENCE_INADMISSIBLE'; + const coupled = scenario.label === 'COUPLED'; + + // A2 serializes everything; A3 serializes only same-target; A4 serializes + // coupled and refuses inadmissible; A1 never serializes. + let concurrent = true; + if (arm === 'A2_global_lock') concurrent = false; + if (arm === 'A3_per_target_lock' && sameTarget) concurrent = false; + if (arm === 'A4_interlock' && (coupled || inadmissible || sameTarget)) concurrent = false; + + const refused = arm === 'A4_interlock' && inadmissible; + + return { + scenarioId: scenario.id, + family: scenario.family, + label: scenario.label, + arm, + order, + concurrent, + refusalReason: refused ? scenario.expectedRefusalReason : null, + verdicts: null, + outcomes: scenario.intents.map((_, index) => ({ intentId: `i${index}`, applied: !refused })), + oracle: { holds: true, exitCode: 0, verifierSha256: 'a'.repeat(64) }, + error: null, + }; +} + +/** A complete 128-record matrix, optionally mutated. */ +function buildRecords(mutate = () => {}) { + const records = []; + for (const scenario of SCENARIOS) { + for (const arm of ARMS) { + for (const order of ORDERS) { + const record = baseRecord(scenario, arm, order); + mutate(record, scenario); + records.push(record); + } + } + } + return records; +} + +const run = (records) => aggregate({ records, scenarios: SCENARIOS, arms: ARMS, families: FAMILIES }); + +// --------------------------------------------------------------------------- + +describe('a clean matrix aggregates', () => { + it('accepts a complete matrix and reports no defects', () => { + const report = run(buildRecords()); + + expect(report.completeness.missing).toEqual([]); + expect(report.completeness.observed).toBe(SCENARIOS.length * ARMS.length * ORDERS.length); + expect(report.defects).toEqual([]); + }); +}); + +describe('a broken baseline cannot be scored as a blind one', () => { + it('fires the lockValidity defect gate when A3 fails one same-target case', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A3_per_target_lock' && scenario.label === 'SAME_TARGET_CONTENTION' && scenario.family === 'budget') { + record.concurrent = true; // did not serialize — a defective lock + } + }); + + const report = run(records); + const defect = report.defects.find((d) => d.gate === 'lockValidity' && d.arm === 'A3_per_target_lock'); + + expect(defect).toBeDefined(); + expect(report.lockValidity.A3_per_target_lock.numerator).toBe(1); + expect(report.lockValidity.A3_per_target_lock.denominator).toBe(2); + }); + + it('fires the gate for A2 as well', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A2_global_lock' && scenario.label === 'SAME_TARGET_CONTENTION') record.concurrent = true; + }); + + expect(run(records).defects.some((d) => d.gate === 'lockValidity' && d.arm === 'A2_global_lock')).toBe(true); + }); +}); + +describe('an unsafe arm cannot top the headline metric', () => { + it('renders A1 at SPR 100% as explicitly unsafe, never as the winner', () => { + const records = buildRecords((record, scenario) => { + // A1 permits everything, including the coupled composition, which the + // oracle then rejects. + if (record.arm === 'A1_uncoordinated' && scenario.label === 'COUPLED') { + record.oracle = { holds: false, exitCode: 1, verifierSha256: 'a'.repeat(64) }; + } + }); + + const report = run(records); + const a1 = report.aggregate.A1_uncoordinated.spr; + + expect(a1.safeParallelismRetained.rate).toBe(1); // 100% parallelism… + expect(a1.unsafeJointState.numerator).toBe(2); // …at a nonzero unsafe rate + expect(a1.qualified).toBe(false); + expect(a1.rendering).toContain('UNSAFE, not safe parallelism'); + // The unsafe rate travels with the number, always. + expect(a1.rendering).toContain('at unsafe-joint-state rate'); + }); + + it('refuses to construct an SPR figure without an unsafe-joint-state rate', () => { + expect(() => assembleSpr(rate(2, 2), undefined)).toThrow(/may not be assembled without/i); + expect(() => assembleSpr(rate(2, 2), null)).toThrow(/may not be assembled without/i); + }); +}); + +describe('scheduler sensitivity is not averaged away', () => { + it('classifies a scenario unsafe when only one order violates', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A4_interlock' && scenario.id === 'budget/coupled/alpha-beta' && record.order === 'BA') { + record.oracle = { holds: false, exitCode: 1, verifierSha256: 'a'.repeat(64) }; + } + }); + + const report = run(records); + + // Unsafe if EITHER order violates — the safe order does not rescue it. + expect(report.aggregate.A4_interlock.unsafeJointState.numerator).toBe(1); + }); + + it('reports an order disagreement explicitly rather than smoothing it', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A4_interlock' && scenario.id === 'budget/independent/alpha-gamma' && record.order === 'BA') { + record.outcomes = record.outcomes.map((o) => ({ ...o, applied: false })); + } + }); + + const report = run(records); + const effect = report.orderEffects.find((e) => e.scenarioId === 'budget/independent/alpha-gamma'); + + expect(effect).toBeDefined(); + expect(effect.arm).toBe('A4_interlock'); + // Parallel only if BOTH orders permit: one failing order loses the credit. + expect(report.aggregate.A4_interlock.spr.safeParallelismRetained.numerator).toBe(1); + }); +}); + +describe('a missing record cannot shrink a denominator', () => { + it('throws rather than aggregating a partial matrix', () => { + const records = buildRecords().filter( + (r) => !(r.scenarioId === 'registry/coupled/retire-vs-route' && r.arm === 'A4_interlock' && r.order === 'BA'), + ); + + expect(() => run(records)).toThrow(/incomplete raw results/i); + }); + + it('throws on a duplicated record rather than double-counting', () => { + const records = buildRecords(); + records.push({ ...records[0] }); + + expect(() => run(records)).toThrow(/duplicate raw record/i); + }); + + it('treats an errored record as unsafe rather than absent', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A4_interlock' && scenario.id === 'budget/coupled/alpha-beta') { + record.error = 'boom'; + record.oracle = null; + } + }); + + expect(run(records).aggregate.A4_interlock.unsafeJointState.numerator).toBe(1); + }); +}); + +describe('a failing family is not hidden inside an aggregate', () => { + it('surfaces the failure per family and in the aggregate', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A4_interlock' && scenario.family === 'registry' && scenario.label === 'COUPLED') { + record.oracle = { holds: false, exitCode: 1, verifierSha256: 'a'.repeat(64) }; + } + }); + + const report = run(records); + + expect(report.perFamily.budget.A4_interlock.unsafeJointState.numerator).toBe(0); + expect(report.perFamily.registry.A4_interlock.unsafeJointState.numerator).toBe(1); + // The aggregate must not read as clean while a family is failing. + expect(report.aggregate.A4_interlock.unsafeJointState.numerator).toBe(1); + expect(report.aggregate.A4_interlock.spr.qualified).toBe(false); + }); +}); + +describe('an evidence-blind arm cannot appear evidence-sensitive', () => { + it.each(['A1_uncoordinated', 'A2_global_lock', 'A3_per_target_lock'])( + 'fires the defect gate when %s changes decision under perturbation alone', + (arm) => { + const records = buildRecords((record, scenario) => { + if (record.arm === arm && scenario.label === 'EVIDENCE_PERTURBED') { + record.outcomes = record.outcomes.map((o) => ({ ...o, applied: false })); + } + }); + + const report = run(records); + const defect = report.defects.find((d) => d.gate === 'evidenceSensitivity' && d.arm === arm); + + expect(defect).toBeDefined(); + expect(defect.detail).toMatch(/consumes no evidence/); + }, + ); + + it('does not fire the gate for A4, which is supposed to be evidence-sensitive', () => { + const records = buildRecords((record, scenario) => { + if (record.arm === 'A4_interlock' && scenario.label === 'EVIDENCE_PERTURBED') { + record.concurrent = true; + record.outcomes = record.outcomes.map((o) => ({ ...o, applied: true })); + } + }); + + expect(run(records).defects.some((d) => d.gate === 'evidenceSensitivity')).toBe(false); + }); +}); + +describe('reporting conventions hold', () => { + it('renders an empty denominator as n/a rather than 0% or 100%', () => { + expect(rate(0, 0).display).toBe('n/a (0 cases)'); + expect(rate(0, 0).rate).toBeNull(); + }); + + it('never renders a bare percentage', () => { + expect(rate(1, 2).display).toBe('1/2 (50.0%)'); + }); + + it('makes decision signatures independent of intent ordering', () => { + const ab = { outcomes: [{ intentId: 'i0', applied: true }, { intentId: 'i1', applied: false }] }; + const ba = { outcomes: [{ intentId: 'i1', applied: false }, { intentId: 'i0', applied: true }] }; + + expect(decisionSignature(ab)).toBe(decisionSignature(ba)); + }); +}); diff --git a/experiments/hac-343/test/preflight.test.mjs b/experiments/hac-343/test/preflight.test.mjs index 048a184..8bd7eb7 100644 --- a/experiments/hac-343/test/preflight.test.mjs +++ b/experiments/hac-343/test/preflight.test.mjs @@ -52,6 +52,14 @@ function composeFromBase(repo, family, intents) { const scenario = (id) => SCENARIOS.find((s) => s.id === id); +/** + * Tag intents with the same stable ids the runner assigns. + * + * arms.mjs asserts rather than defaults them: an undefined id would collapse + * both intents onto one record and replay the wrong write in phase 2. + */ +const identify = (s) => s.intents.map((intent, index) => ({ ...intent, id: `i${index}` })); + describe('the oracle can fail — verifier discrimination', () => { describe.each([ { @@ -109,28 +117,28 @@ describe('the lock baselines actually lock', () => { const crossTarget = SCENARIOS.filter((s) => s.label === 'COUPLED' || s.label === 'INDEPENDENT'); it.each(sameTarget.map((s) => [s.id, s]))('A2 serializes %s', (_id, s) => { - const run = runArm({ arm: 'A2_global_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + const run = runArm({ arm: 'A2_global_lock', repo: repos[s.family], family: s.family, scenario: s, intents: identify(s) }); expect(run.concurrent).toBe(false); expect(run.lockGroups).toEqual(['GLOBAL']); }); it.each(crossTarget.map((s) => [s.id, s]))('A2 serializes %s too — the lock is global, not per target', (_id, s) => { - const run = runArm({ arm: 'A2_global_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + const run = runArm({ arm: 'A2_global_lock', repo: repos[s.family], family: s.family, scenario: s, intents: identify(s) }); expect(run.concurrent).toBe(false); expect(run.lockGroups).toEqual(['GLOBAL']); }); it.each(sameTarget.map((s) => [s.id, s]))('A3 serializes %s — same target, one lock key', (_id, s) => { - const run = runArm({ arm: 'A3_per_target_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + const run = runArm({ arm: 'A3_per_target_lock', repo: repos[s.family], family: s.family, scenario: s, intents: identify(s) }); expect(run.lockGroups).toHaveLength(1); expect(run.concurrent).toBe(false); }); it.each(crossTarget.map((s) => [s.id, s]))('A3 parallelises %s — distinct targets, distinct lock keys', (_id, s) => { - const run = runArm({ arm: 'A3_per_target_lock', repo: repos[s.family], family: s.family, scenario: s, intents: s.intents }); + const run = runArm({ arm: 'A3_per_target_lock', repo: repos[s.family], family: s.family, scenario: s, intents: identify(s) }); // The other half of the gate: an A3 that serialized everything would be a // global lock wearing a per-target label, and its blindness to cross-target @@ -151,7 +159,7 @@ describe('the lock baselines actually lock', () => { // projected 40+60+20 = 120, fitted, applied, and overshot to 140 — which is // exactly the strawman a lock baseline must not be. const s = scenario('budget/coupled/alpha-beta'); - const run = runArm({ arm: 'A2_global_lock', repo: repos.budget, family: 'budget', scenario: s, intents: s.intents }); + const run = runArm({ arm: 'A2_global_lock', repo: repos.budget, family: 'budget', scenario: s, intents: identify(s) }); expect(run.outcomes).toHaveLength(2); expect(run.outcomes[0].applied).toBe(true); @@ -170,7 +178,7 @@ describe('the lock baselines actually lock', () => { // contend for it. Both fit here, so both apply and the last write wins — // what is being asserted is that the second ran inside the section at all. const s = scenario('budget/same-target/alpha-alpha'); - const run = runArm({ arm: 'A3_per_target_lock', repo: repos.budget, family: 'budget', scenario: s, intents: s.intents }); + const run = runArm({ arm: 'A3_per_target_lock', repo: repos.budget, family: 'budget', scenario: s, intents: identify(s) }); expect(run.lockGroups).toHaveLength(1); expect(run.outcomes.every((o) => o.applied)).toBe(true); From 7ede0f97e55685c16e5bb762b5e7fbe471a6e8b0 Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Wed, 19 Aug 2026 08:00:26 -0400 Subject: [PATCH 05/14] =?UTF-8?q?HAC-343:=20canonical=20result=20=E2=80=94?= =?UTF-8?q?=20128=20records,=20first=20mechanically=20valid=20run?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Executed once, preserved as run. Verifier passes: 128/128 records, no defect gate tripped, and the committed report is byte-identical to a recomputation from the raw records. Two findings below are unfavourable and are retained rather than reconciled. SPR at unsafe-joint-state rate, aggregate over both families A1 uncoordinated 100.0% at 100.0% — UNSAFE, not safe parallelism A2 global lock 0.0% at 0.0% A3 per-target lock 100.0% at 100.0% — UNSAFE, not safe parallelism A4 Interlock 100.0% at 0.0% Both lock baselines passed their validity gates at 2/2, so A3's unsafe result is blindness rather than a broken lock: it serialized every same-target case and parallelised every cross-target one, then missed a coupling spanning two lock keys. Identical in both families. ## Finding 1 — refusal correctness is 6/8, and the corpus was wrong Both noRepository scenarios refused with HISTORY_NOT_MINED where the frozen corpus predicted HISTORY_EVIDENCE_UNAVAILABLE. The envelope's completeness state is NOT_MINED, not EVIDENCE_UNAVAILABLE, so arbitrate's Guard 3 took the correct branch and the corpus's expected- reason mapping was mistaken. Safety behaviour is unaffected: all 8 inadmissible scenarios refused fail-closed with an explicit machine-readable reason and applied nothing. The corpus is frozen and stays wrong on the record; 6/8 is reported as measured. Repairing the expectation and rerunning would be tuning a frozen input after seeing the outcome. ## Finding 2 — A4 produces an invalid joint state on perturbed evidence On both EVIDENCE_PERTURBED scenarios A4 returned ALLOW_PARALLEL, both intents applied, and the fixture verifier reported the composition invalid. This is the causal control working as designed — the same result HAC-330 published — and it is the bound on the claim: Interlock's safety is exactly as good as its evidence. Remove the coupling from the history and it permits the composition. It also exposes a gap in the frozen metric definitions. The unsafe- joint-state denominator is COUPLED scenarios only, so these two invalid outcomes sit outside both numerator and denominator, and A4's headline reads 0/2 (0.0%) while A4 in fact produced an invalid joint state in 2 of 16 scenarios. That is not corrected here — the definitions are frozen — but no judge-facing surface may render A4's unsafe rate without stating it. ## Order effects Twelve, all A2, all the same shape: under one global lock whichever intent enters first wins and the other is rejected. Real and expected, surfaced rather than averaged. The frozen aggregation absorbs it correctly — safety holds under both orders, and A2 gets no parallelism credit either way. ## Provenance WORKSPACEJSON_CLI was set to the 0.6.2 checkout as directed and was provably not loaded: the runner plans identically with it unset and with it pointing at a nonexistent path, and nothing in its import graph reaches the miner. The evidence consumed is frozen in git and records its own producer — mining-core at pinned CLI defac1e5, bundle 7aa5ae23. CLI 0.6.2 is reproduction tooling here, not an input. node v22.19.0 · pnpm 10.24.0 · git 2.52.0 · darwin arm64 @workspacejson/cli@0.6.2 sha512-DyXe4oY4s6paN9lgLkFnhj9x46Excg3GSSQfcF3VBTzGj2LUeosaM3iZ5NgM1was8hQWhxibyS1a7YOq5OxI5Q== @workspacejson/spec@0.5.0 sha512-KpsUxvLXFHHHKY6F58tWBnqsx5REJjK99Kum1+ATU4b8oUGlStfVkWyphNQ+nFZU3hy/ckNLZTxs4mpOeWGQLA== @workspacejson/rules@0.5.0 sha512-UlJUnDdc1In4oAMCNMFbFnCAVUGSb1HR0MeP3Pa6Db3uHrH/OvXPyQCqGXLDe9ii3D+6Ua/OHAJMeocKv2bL1Q== Refs HAC-343, HAC-319. --- experiments/hac-343/evidence/raw-results.json | 11076 ++++++++++++++++ experiments/hac-343/evidence/results.json | 796 ++ 2 files changed, 11872 insertions(+) create mode 100644 experiments/hac-343/evidence/raw-results.json create mode 100644 experiments/hac-343/evidence/results.json diff --git a/experiments/hac-343/evidence/raw-results.json b/experiments/hac-343/evidence/raw-results.json new file mode 100644 index 0000000..040442b --- /dev/null +++ b/experiments/hac-343/evidence/raw-results.json @@ -0,0 +1,11076 @@ +{ + "experiment": "HAC-343", + "kind": "raw results", + "frozenInputs": { + "metricDefinitions": "0a6babbc5d1a3f69b057f98093108ee508072e48", + "corpus": "dbdcaa940933f90091a838f5f183031c7556afad", + "executionSemantics": "276750ba7a4a51461fb2447b361d69be5e2a020b" + }, + "sourceRevisions": { + "budget": { + "baseline": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "perturbed": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b" + }, + "registry": { + "baseline": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "perturbed": "f50ecbe40530af357750952235bb262948f9e84e" + } + }, + "records": [ + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/beta/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_SERIALIZED", + "reasonCode": "SERIALIZED_PRECEDENCE", + "detail": "1 qualifying co-change coupling(s) at basis eb67a6f56b3bf7e71846e7324d21af44565c0b70; this intent holds precedence within the coupled set and proceeds alone while the others are withheld", + "couplings": [ + { + "correlationIds": [ + "ilk-54cdbe73c44fa9ca3702b594", + "ilk-b822d34b80e66d99a2bddc7a" + ], + "files": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "support": 8, + "occurrences": 10 + } + ], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + }, + { + "decision": "WITHHOLD_SERIALIZE", + "reasonCode": "COUPLING_OBSERVED", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis eb67a6f56b3bf7e71846e7324d21af44565c0b70; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles", + "couplings": [ + { + "correlationIds": [ + "ilk-b822d34b80e66d99a2bddc7a", + "ilk-54cdbe73c44fa9ca3702b594" + ], + "files": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "support": 8, + "occurrences": 10 + } + ], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "WITHHELD_SERIALIZE", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis eb67a6f56b3bf7e71846e7324d21af44565c0b70; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/coupled/alpha-beta", + "family": "budget", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_SERIALIZED", + "reasonCode": "SERIALIZED_PRECEDENCE", + "detail": "1 qualifying co-change coupling(s) at basis eb67a6f56b3bf7e71846e7324d21af44565c0b70; this intent holds precedence within the coupled set and proceeds alone while the others are withheld", + "couplings": [ + { + "correlationIds": [ + "ilk-b822d34b80e66d99a2bddc7a", + "ilk-54cdbe73c44fa9ca3702b594" + ], + "files": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "support": 8, + "occurrences": 10 + } + ], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + }, + { + "decision": "WITHHOLD_SERIALIZE", + "reasonCode": "COUPLING_OBSERVED", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis eb67a6f56b3bf7e71846e7324d21af44565c0b70; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles", + "couplings": [ + { + "correlationIds": [ + "ilk-54cdbe73c44fa9ca3702b594", + "ilk-b822d34b80e66d99a2bddc7a" + ], + "files": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "support": 8, + "occurrences": 10 + } + ], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "WITHHELD_SERIALIZE", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis eb67a6f56b3bf7e71846e7324d21af44565c0b70; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 128 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 128 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/gamma/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/gamma/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/gamma/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/gamma/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/independent/alpha-gamma", + "family": "budget", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/gamma/reservation.json", + "service": "gamma", + "reserved": 28, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 108 against ceiling 130" + }, + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 28\n }\n ],\n \"total\": 128,\n \"headroom\": 2,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 28 + } + }, + "stateSha256": "3765e5a10f5c9295041f2c6bae2abac9847a687b8fa0fd555922d9f8dab8a54e", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 55\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 115,\n \"headroom\": 15,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 55, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "27d210c9e587149b6ed22bd594a9aeb908293ee2acf1fe4d0dd919f6bcb24112", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 55\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 115,\n \"headroom\": 15,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 55, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "27d210c9e587149b6ed22bd594a9aeb908293ee2acf1fe4d0dd919f6bcb24112", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 55\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 115,\n \"headroom\": 15,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 55, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "27d210c9e587149b6ed22bd594a9aeb908293ee2acf1fe4d0dd919f6bcb24112", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 55\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 115,\n \"headroom\": 15,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 55, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "27d210c9e587149b6ed22bd594a9aeb908293ee2acf1fe4d0dd919f6bcb24112", + "holds": true + } + }, + { + "scenarioId": "budget/same-target/alpha-alpha", + "family": "budget", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 55, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/baseline.evidence.json", + "sha256": "f716297558dfa325e8eef222623af0a461d0879f739cd7d0f7853d7a1ebd6f22", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at eb67a6f56b3bf7e71846e7324d21af44565c0b70 was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "artifact:sha256:2c021d0c593aac252c4f7f61d8d6bd03b3bfcccf7a2f647691a1a2b894eb21d6" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 115 against ceiling 130" + }, + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/beta/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at db8a63ec9405191bdd40d0ed0fc69684fca5d17b was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "artifact:sha256:ec9bd6736e951f1a03b89bd02da918f67c3fde6ff4f6dfca25b4dc48120d08d5" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at db8a63ec9405191bdd40d0ed0fc69684fca5d17b was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "artifact:sha256:ec9bd6736e951f1a03b89bd02da918f67c3fde6ff4f6dfca25b4dc48120d08d5" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "family": "budget", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/perturbed.evidence.json", + "sha256": "b6dca507294c46997828f5f36d1018cfb3a72c5dd65b7b6e217ba2aedb3cf02b", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at db8a63ec9405191bdd40d0ed0fc69684fca5d17b was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "artifact:sha256:ec9bd6736e951f1a03b89bd02da918f67c3fde6ff4f6dfca25b4dc48120d08d5" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at db8a63ec9405191bdd40d0ed0fc69684fca5d17b was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:db8a63ec9405191bdd40d0ed0fc69684fca5d17b", + "artifact:sha256:ec9bd6736e951f1a03b89bd02da918f67c3fde6ff4f6dfca25b4dc48120d08d5" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/beta/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_ABSENT", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/absent", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_ABSENT", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/beta/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/shallow", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/beta/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "88b218be66522efb9b99b1cdbb31adc1082239c037cf46b6306a9a67e95579b8", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "projected total 140 against ceiling 130" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 120,\n \"headroom\": 10,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "7628d5c46706d47fc51ada9c40a2ddd8ebd7935c32834a2bab50b476ca79de18", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/alpha/reservation.json", + "services/beta/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "services/beta/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + }, + { + "intentId": "i0", + "lockKey": "services/alpha/reservation.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "projected total 120 against ceiling 130" + } + ], + "lockGroups": [ + "services/beta/reservation.json", + "services/alpha/reservation.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 60\n },\n {\n \"service\": \"beta\",\n \"reserved\": 60\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 140,\n \"headroom\": -10,\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 60, + "beta": 60, + "gamma": 20 + } + }, + "stateSha256": "f67e01a1e02a0e142de5017c652d44eae2c4668c241f4d2725e04761bc6ce35a", + "holds": false + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + }, + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_REPOSITORY_MISMATCH", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "family": "budget", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "eb67a6f56b3bf7e71846e7324d21af44565c0b70", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "set-reservation", + "path": "services/beta/reservation.json", + "service": "beta", + "reserved": 60, + "id": "i1" + }, + { + "op": "set-reservation", + "path": "services/alpha/reservation.json", + "service": "alpha", + "reserved": 60, + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_REPOSITORY_MISMATCH", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "b6ba3066cdc47ef513bd31b4b6adfd9edc95e50e8b5f33c5597e95b5785fc644", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"sum(services[].reserved) <= budget.totalReservable\",\n \"totalReservable\": 130,\n \"reserved\": [\n {\n \"service\": \"alpha\",\n \"reserved\": 40\n },\n {\n \"service\": \"beta\",\n \"reserved\": 40\n },\n {\n \"service\": \"gamma\",\n \"reserved\": 20\n }\n ],\n \"total\": 100,\n \"headroom\": 30,\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "totalReservable": 130, + "services": { + "alpha": 40, + "beta": 40, + "gamma": 20 + } + }, + "stateSha256": "7e5fb4253787d6688ed00f21562dd7bf7bd313f97dfba74a923bd439df9ebba1", + "holds": true + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is not declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is still referenced" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "registry/services.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "routing/routes.json", + "registry/services.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_SERIALIZED", + "reasonCode": "SERIALIZED_PRECEDENCE", + "detail": "1 qualifying co-change coupling(s) at basis 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf; this intent holds precedence within the coupled set and proceeds alone while the others are withheld", + "couplings": [ + { + "correlationIds": [ + "ilk-1abbf14e8f89f201486db619", + "ilk-5938deaefdc631fa0619df0c" + ], + "files": [ + "registry/services.json", + "routing/routes.json" + ], + "support": 9, + "occurrences": 13 + } + ], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + }, + { + "decision": "WITHHOLD_SERIALIZE", + "reasonCode": "COUPLING_OBSERVED", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles", + "couplings": [ + { + "correlationIds": [ + "ilk-5938deaefdc631fa0619df0c", + "ilk-1abbf14e8f89f201486db619" + ], + "files": [ + "registry/services.json", + "routing/routes.json" + ], + "support": 9, + "occurrences": 13 + } + ], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "WITHHELD_SERIALIZE", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "family": "registry", + "label": "COUPLED", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_SERIALIZED", + "reasonCode": "SERIALIZED_PRECEDENCE", + "detail": "1 qualifying co-change coupling(s) at basis 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf; this intent holds precedence within the coupled set and proceeds alone while the others are withheld", + "couplings": [ + { + "correlationIds": [ + "ilk-5938deaefdc631fa0619df0c", + "ilk-1abbf14e8f89f201486db619" + ], + "files": [ + "registry/services.json", + "routing/routes.json" + ], + "support": 9, + "occurrences": 13 + } + ], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + }, + { + "decision": "WITHHOLD_SERIALIZE", + "reasonCode": "COUPLING_OBSERVED", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles", + "couplings": [ + { + "correlationIds": [ + "ilk-1abbf14e8f89f201486db619", + "ilk-5938deaefdc631fa0619df0c" + ], + "files": [ + "registry/services.json", + "routing/routes.json" + ], + "support": 9, + "occurrences": 13 + } + ], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "WITHHELD_SERIALIZE", + "detail": "1 qualifying co-change coupling(s) between this intent and 1 intent(s) already in flight at basis 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf; this intent does not hold precedence, so the composition is withheld and it must be resubmitted once the leading intent settles" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + }, + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + }, + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + }, + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "lockKey": "observability/dashboards.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + } + ], + "lockGroups": [ + "routing/routes.json", + "observability/dashboards.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "observability/dashboards.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + }, + { + "intentId": "i0", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": [ + "observability/dashboards.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + }, + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/independent/route-vs-dashboards", + "family": "registry", + "label": "INDEPENDENT", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "bump-dashboards", + "path": "observability/dashboards.json", + "revision": 99, + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/health", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "dashboards carry no referential obligation" + }, + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/health", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 99 + }, + "stateSha256": "8ee53e9cf505e1fdd0bc96ff20e386d21bba95949e44d0153b981f02c578ac6e", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + } + ], + "lockGroups": [ + "routing/routes.json" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + }, + { + "intentId": "i0", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": [ + "routing/routes.json" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + }, + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/same-target/route-vs-route", + "family": "registry", + "label": "SAME_TARGET_CONTENTION", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/b", + "service": "inventory", + "id": "i1" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/a", + "service": "checkout", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.baseline.evidence.json", + "sha256": "0bd84e0498987375a729799672b94028c7ea3bbf5b399d20470e5023b111d862", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at 50c48393ef0df2d1a31abf71a45b5ac3127fb8bf was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "artifact:sha256:9973221981f938af9dc6f8e046e1ad27148bbffc577b6ed947117ba3dc60759f" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "inventory is declared" + }, + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "checkout is declared" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 5,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/a", + "service": "checkout" + }, + { + "path": "/b", + "service": "inventory" + }, + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7d2efa978596ed86cbdf709118f3b64366cacc6c74bf464a1ca25fc7a9deebc8", + "holds": true + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is not declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is still referenced" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "registry/services.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "routing/routes.json", + "registry/services.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at f50ecbe40530af357750952235bb262948f9e84e was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:f50ecbe40530af357750952235bb262948f9e84e", + "artifact:sha256:b6f94506db06d2b72a581bccd73fca02efb22953e2c9eb13f18a09b2961df00a" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at f50ecbe40530af357750952235bb262948f9e84e was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:f50ecbe40530af357750952235bb262948f9e84e", + "artifact:sha256:b6f94506db06d2b72a581bccd73fca02efb22953e2c9eb13f18a09b2961df00a" + ] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "family": "registry", + "label": "EVIDENCE_PERTURBED", + "fixture": "perturbed", + "fixtureRevision": "f50ecbe40530af357750952235bb262948f9e84e", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-343/evidence/registry.perturbed.evidence.json", + "sha256": "717eff9ac2d144608e34b05a37bfd432cd50ca65daf5a68893b4dbac08f432ac", + "expectedReason": null + }, + "error": null, + "verdicts": [ + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at f50ecbe40530af357750952235bb262948f9e84e was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:f50ecbe40530af357750952235bb262948f9e84e", + "artifact:sha256:b6f94506db06d2b72a581bccd73fca02efb22953e2c9eb13f18a09b2961df00a" + ] + }, + { + "decision": "ALLOW_PARALLEL", + "reasonCode": "NO_QUALIFYING_COUPLING", + "detail": "history at f50ecbe40530af357750952235bb262948f9e84e was mined (QUALIFYING_RELATIONSHIP_OBSERVED) and shows no pair between this intent and the 1 intent(s) in flight at support >= 3", + "couplings": [], + "evidenceRefs": [ + "basis:f50ecbe40530af357750952235bb262948f9e84e", + "artifact:sha256:b6f94506db06d2b72a581bccd73fca02efb22953e2c9eb13f18a09b2961df00a" + ] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": null, + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is not declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is still referenced" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "registry/services.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "routing/routes.json", + "registry/services.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_ABSENT", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/absent", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "absent", + "sha256": null, + "expectedReason": "EVIDENCE_ABSENT" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_ABSENT", + "detail": "no co-change evidence was supplied; absence of evidence is not evidence of independence", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_ABSENT" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_ABSENT", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is not declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is still referenced" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "registry/services.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "routing/routes.json", + "registry/services.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/shallow", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/shallow.evidence.json", + "sha256": "6e7b4ddf6446fb76d7509879e6ae3fba8ab9bbbe177b3b6b5ac2262c7fb25678", + "expectedReason": "HISTORY_NOT_MINED" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is not declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is still referenced" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "registry/services.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "routing/routes.json", + "registry/services.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/no-repository.evidence.json", + "sha256": "f4fed9c840e8df30ab8405e26079a48dcc509b282110323f3080ddfcd5d0b1dd", + "expectedReason": "HISTORY_EVIDENCE_UNAVAILABLE" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "HISTORY_NOT_MINED", + "detail": "completeness is NOT_MINED; the history behind this evidence was not successfully mined", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "HISTORY_NOT_MINED" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "HISTORY_NOT_MINED", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "NONE#i0", + "NONE#i1" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A1_uncoordinated", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "NONE#i1", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "NONE#i0", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "NONE#i1", + "NONE#i0" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is not declared" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "7f36b72da07d6c9ba564c6acbe8aa1393bc68e35800ad2a4c9149df8b94f83c8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A2_global_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "GLOBAL", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "GLOBAL", + "applied": false, + "rejected": true, + "reason": "LOCAL_PRECONDITION_FAILED", + "detail": "legacy-pricing is still referenced" + } + ], + "lockGroups": [ + "GLOBAL" + ], + "concurrent": false, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 4,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "90c8a9050d6f8a201e40b83d1741ae08dfefdde50f9e9b1192e36967a8945738", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + }, + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + } + ], + "lockGroups": [ + "registry/services.json", + "routing/routes.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A3_per_target_lock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": null, + "outcomes": [ + { + "intentId": "i1", + "lockKey": "routing/routes.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared" + }, + { + "intentId": "i0", + "lockKey": "registry/services.json", + "applied": true, + "rejected": false, + "reason": "APPLIED", + "detail": "legacy-pricing is declared and unreferenced" + } + ], + "lockGroups": [ + "routing/routes.json", + "registry/services.json" + ], + "concurrent": true, + "refusalReason": null, + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 1, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\"\n ],\n \"references\": 4,\n \"dangling\": [\n {\n \"kind\": \"route\",\n \"from\": \"/pricing\",\n \"to\": \"legacy-pricing\"\n }\n ],\n \"holds\": false\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + }, + { + "path": "/pricing", + "service": "legacy-pricing" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "ca207536e9ab4563ab4a4a7ba1f9e77d0d01e20b28c60815106364501e180d72", + "holds": false + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "AB", + "intents": [ + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + }, + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + }, + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_REPOSITORY_MISMATCH", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "family": "registry", + "label": "EVIDENCE_INADMISSIBLE", + "fixture": "baseline", + "fixtureRevision": "50c48393ef0df2d1a31abf71a45b5ac3127fb8bf", + "arm": "A4_interlock", + "order": "BA", + "intents": [ + { + "op": "add-route", + "path": "routing/routes.json", + "route": "/pricing", + "service": "legacy-pricing", + "id": "i1" + }, + { + "op": "remove-service", + "path": "registry/services.json", + "service": "legacy-pricing", + "id": "i0" + } + ], + "evidence": { + "source": "experiments/hac-330/evidence/misattributed.evidence.json", + "sha256": "47b1e8693c97d46cf3ae314013fa15ede0fe098ea056766e5252835ff8234953", + "expectedReason": "EVIDENCE_REPOSITORY_MISMATCH" + }, + "error": null, + "verdicts": [ + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + }, + { + "decision": "INSUFFICIENT_EVIDENCE", + "reasonCode": "EVIDENCE_REPOSITORY_MISMATCH", + "detail": "the evidence is not attributed to the repository it names: requested experiments/hac-330/.work/fixtures/baseline/probe-not-a-repository, mined experiments/hac-330/.work/fixtures/baseline", + "couplings": [], + "evidenceRefs": [] + } + ], + "outcomes": [ + { + "intentId": "i1", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + }, + { + "intentId": "i0", + "applied": false, + "rejected": true, + "reason": "REFUSED_INSUFFICIENT_EVIDENCE", + "detail": "EVIDENCE_REPOSITORY_MISMATCH" + } + ], + "lockGroups": null, + "concurrent": false, + "refusalReason": "EVIDENCE_REPOSITORY_MISMATCH", + "oracle": { + "verifierPath": "verify.mjs", + "verifierSha256": "3abb89a8e9e2219a979007010363d9bae9c7ce3ac9eb714ebf13515e1c8434ba", + "command": "/Users/user1/.nvm/versions/node/v22.19.0/bin/node verify.mjs", + "exitCode": 0, + "stdout": "{\n \"invariant\": \"every route.service and alias target resolves in registry/services.json\",\n \"declared\": [\n \"checkout\",\n \"inventory\",\n \"legacy-pricing\"\n ],\n \"references\": 3,\n \"dangling\": [],\n \"holds\": true\n}\n", + "stderr": "", + "spawnFailed": false, + "state": { + "services": [ + "checkout", + "inventory", + "legacy-pricing" + ], + "routes": [ + { + "path": "/checkout", + "service": "checkout" + }, + { + "path": "/inventory", + "service": "inventory" + } + ], + "aliases": { + "cart": "checkout" + }, + "dashboardsRevision": 4 + }, + "stateSha256": "82d02d7c6de64aaa3ac31e56849e1ec15603abf806faa79cc3247f5f039fe8d8", + "holds": true + } + } + ] +} diff --git a/experiments/hac-343/evidence/results.json b/experiments/hac-343/evidence/results.json new file mode 100644 index 0000000..6db7c5a --- /dev/null +++ b/experiments/hac-343/evidence/results.json @@ -0,0 +1,796 @@ +{ + "experiment": "HAC-343", + "kind": "results", + "metricDefinitionsSha256": "2cfff5b19812d9805d5c5a129bb8e8ac7009ae8b5d21a10a85bb31863bc79700", + "corpusSha256": "68c60b38087de00886338de78b9a8b673c1467bf056adaf057c4fd211929575c", + "executionSemanticsSha256": "eca7fac8c0e74eda0af7199cca16ac3d06d3808a14f2e603b6b0c1a380ff97cc", + "rawResultsSha256": "6f737d44c3b33c298b59d1bf84d028d6c56524ba14ce34c7db82e3f5dddec9eb", + "report": { + "completeness": { + "expected": 128, + "observed": 128, + "missing": [] + }, + "lockValidity": { + "A1_uncoordinated": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "A2_global_lock": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "A3_per_target_lock": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "A4_interlock": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + } + }, + "perFamily": { + "budget": { + "A1_uncoordinated": { + "lockValidity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 8, + "rate": 1, + "display": "8/8 (100.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 4, + "rate": 0, + "display": "0/4 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "qualified": false, + "rendering": "SPR 1/1 (100.0%) at unsafe-joint-state rate 1/1 (100.0%) — UNSAFE, not safe parallelism" + } + }, + "A2_global_lock": { + "lockValidity": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 8, + "rate": 1, + "display": "8/8 (100.0%)" + }, + "falseBlock": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 4, + "rate": 0, + "display": "0/4 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "qualified": true, + "rendering": "SPR 0/1 (0.0%) at unsafe-joint-state rate 0/1 (0.0%)" + } + }, + "A3_per_target_lock": { + "lockValidity": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 8, + "rate": 1, + "display": "8/8 (100.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 4, + "rate": 0, + "display": "0/4 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "qualified": false, + "rendering": "SPR 1/1 (100.0%) at unsafe-joint-state rate 1/1 (100.0%) — UNSAFE, not safe parallelism" + } + }, + "A4_interlock": { + "lockValidity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "permit": { + "numerator": 4, + "denominator": 8, + "rate": 0.5, + "display": "4/8 (50.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "refusalCorrectness": { + "numerator": 3, + "denominator": 4, + "rate": 0.75, + "display": "3/4 (75.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "qualified": true, + "rendering": "SPR 1/1 (100.0%) at unsafe-joint-state rate 0/1 (0.0%)" + } + } + }, + "registry": { + "A1_uncoordinated": { + "lockValidity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 8, + "rate": 1, + "display": "8/8 (100.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 4, + "rate": 0, + "display": "0/4 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "qualified": false, + "rendering": "SPR 1/1 (100.0%) at unsafe-joint-state rate 1/1 (100.0%) — UNSAFE, not safe parallelism" + } + }, + "A2_global_lock": { + "lockValidity": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 8, + "rate": 1, + "display": "8/8 (100.0%)" + }, + "falseBlock": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 4, + "rate": 0, + "display": "0/4 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "qualified": true, + "rendering": "SPR 0/1 (0.0%) at unsafe-joint-state rate 0/1 (0.0%)" + } + }, + "A3_per_target_lock": { + "lockValidity": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 8, + "rate": 1, + "display": "8/8 (100.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 4, + "rate": 0, + "display": "0/4 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "qualified": false, + "rendering": "SPR 1/1 (100.0%) at unsafe-joint-state rate 1/1 (100.0%) — UNSAFE, not safe parallelism" + } + }, + "A4_interlock": { + "lockValidity": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "permit": { + "numerator": 4, + "denominator": 8, + "rate": 0.5, + "display": "4/8 (50.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "refusalCorrectness": { + "numerator": 3, + "denominator": 4, + "rate": 0.75, + "display": "3/4 (75.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 1, + "denominator": 1, + "rate": 1, + "display": "1/1 (100.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 1, + "rate": 0, + "display": "0/1 (0.0%)" + }, + "qualified": true, + "rendering": "SPR 1/1 (100.0%) at unsafe-joint-state rate 0/1 (0.0%)" + } + } + } + }, + "aggregate": { + "A1_uncoordinated": { + "lockValidity": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "unsafeJointState": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "permit": { + "numerator": 16, + "denominator": 16, + "rate": 1, + "display": "16/16 (100.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 8, + "rate": 0, + "display": "0/8 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "unsafeJointState": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "qualified": false, + "rendering": "SPR 2/2 (100.0%) at unsafe-joint-state rate 2/2 (100.0%) — UNSAFE, not safe parallelism" + } + }, + "A2_global_lock": { + "lockValidity": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "permit": { + "numerator": 16, + "denominator": 16, + "rate": 1, + "display": "16/16 (100.0%)" + }, + "falseBlock": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 8, + "rate": 0, + "display": "0/8 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "qualified": true, + "rendering": "SPR 0/2 (0.0%) at unsafe-joint-state rate 0/2 (0.0%)" + } + }, + "A3_per_target_lock": { + "lockValidity": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "unsafeJointState": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "permit": { + "numerator": 16, + "denominator": 16, + "rate": 1, + "display": "16/16 (100.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "refusalCorrectness": { + "numerator": 0, + "denominator": 8, + "rate": 0, + "display": "0/8 (0.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "unsafeJointState": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "qualified": false, + "rendering": "SPR 2/2 (100.0%) at unsafe-joint-state rate 2/2 (100.0%) — UNSAFE, not safe parallelism" + } + }, + "A4_interlock": { + "lockValidity": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "permit": { + "numerator": 8, + "denominator": 16, + "rate": 0.5, + "display": "8/16 (50.0%)" + }, + "falseBlock": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "evidenceSensitivity": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "refusalCorrectness": { + "numerator": 6, + "denominator": 8, + "rate": 0.75, + "display": "6/8 (75.0%)" + }, + "spr": { + "safeParallelismRetained": { + "numerator": 2, + "denominator": 2, + "rate": 1, + "display": "2/2 (100.0%)" + }, + "unsafeJointState": { + "numerator": 0, + "denominator": 2, + "rate": 0, + "display": "0/2 (0.0%)" + }, + "qualified": true, + "rendering": "SPR 2/2 (100.0%) at unsafe-joint-state rate 0/2 (0.0%)" + } + } + }, + "orderEffects": [ + { + "scenarioId": "budget/coupled/alpha-beta", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "budget/perturbed/alpha-beta", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "budget/inadmissible/absent", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "budget/inadmissible/shallow", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "budget/inadmissible/noRepository", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "budget/inadmissible/misattributed", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "registry/coupled/retire-vs-route", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "registry/perturbed/retire-vs-route", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "registry/inadmissible/absent", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "registry/inadmissible/shallow", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "registry/inadmissible/noRepository", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + }, + { + "scenarioId": "registry/inadmissible/misattributed", + "arm": "A2_global_lock", + "signatures": [ + "i0:applied,i1:rejected", + "i0:rejected,i1:applied" + ] + } + ], + "defects": [] + } +} From f907fc7be05d88827189dba3fd9712dd2304149d Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Wed, 19 Aug 2026 08:25:52 -0400 Subject: [PATCH 06/14] =?UTF-8?q?HAC-343:=20derived=20judge=20export=20?= =?UTF-8?q?=E2=80=94=20two=20panels,=20nothing=20frozen=20touched?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Presentation only, generated from 7ede0f9. Modifies none of: metric definitions, corpus, arm semantics, raw records, aggregator, canonical result. Adds a generator and its output. The canonical result is correct and unpromotable as printed: its unsafe-joint-state denominator is COUPLED-only, so A4 reads 0/2 (0.0%) while having produced an invalid joint state in two of sixteen scenarios — the two where the evidence was deliberately removed. That is a rendering problem, not a measurement problem, and the repair is to stop collapsing a heterogeneous corpus into one denominator. Panel 1 under the evidence available, how do the four strategies compare? COUPLED and INDEPENDENT scenarios only. Panel 2 does removing that evidence reverse the decision? Both panels read the same frozen records. Neither is a new run. Panel 1 carries A3's credibility gate inline — serialized same-target 2/2, parallelised cross-target 4/4, missed 2/2 — because without it a reader can dismiss the per-target column as a baseline that never locked. Panel 2 carries the forbidden rendering explicitly: A4 is never described as globally 0% unsafe, and the 0/2 means nothing without the 2/2 beside it. ## No hand-entered outcome values Every figure passes through figure(), which requires a derivedFrom pointer naming its location in the frozen packet, and the generator exits non-zero if any figure lacks one. A typed-in number cannot acquire a pointer, so it cannot reach the export. Panel 2's perturbed count is derived from the raw records rather than the aggregate, because the frozen denominators deliberately exclude it. ## Provenance npm integrity strings are re-captured from the registry and asserted against /^sha512-[A-Za-z0-9+/]{86}==$/ rather than eyeballed — line-wrapping through a terminal is a real corruption path for a copied digest. All three verified complete at 95 characters and identical to the registry. Until now the only committed record of them was a commit message; judge-export.json makes them an artifact. Limitations recorded: 8/8 inadmissible scenarios failed closed with no mutation; exact refusal-reason agreement 6/8; both mismatches are HISTORY_NOT_MINED against a frozen corpus expectation of HISTORY_EVIDENCE_UNAVAILABLE, where the envelope state is NOT_MINED and the core took the correct branch; same-target atomicity, exactly-once and restart behaviour are outside HAC-343. Refs HAC-343, HAC-319. --- .../hac-343/bin/build-judge-export.mjs | 347 ++++++++++++++++++ .../hac-343/evidence/judge-export.json | 248 +++++++++++++ 2 files changed, 595 insertions(+) create mode 100644 experiments/hac-343/bin/build-judge-export.mjs create mode 100644 experiments/hac-343/evidence/judge-export.json diff --git a/experiments/hac-343/bin/build-judge-export.mjs b/experiments/hac-343/bin/build-judge-export.mjs new file mode 100644 index 0000000..b10dc6f --- /dev/null +++ b/experiments/hac-343/bin/build-judge-export.mjs @@ -0,0 +1,347 @@ +#!/usr/bin/env node +/** + * HAC-343 — derive the judge-facing export from the frozen result. + * + * node experiments/hac-343/bin/build-judge-export.mjs + * + * Presentation only. It reads the frozen packet and writes `judge-export.json`; + * it modifies nothing that was frozen — not the metric definitions, the corpus, + * the arm semantics, the raw records, the aggregator, or the canonical result. + * + * ## Why this exists rather than a hand-written summary + * + * The canonical result is correct and unpromotable as-is. Its unsafe-joint-state + * denominator is COUPLED scenarios only, so A4 reads 0/2 (0.0%) while having + * produced an invalid joint state in two of sixteen scenarios — the two where the + * co-change evidence was deliberately removed. Rendering that bare number to a + * judge would be the exact class of claim this packet exists to prevent. + * + * The repair is not a re-measurement. It is to stop collapsing a heterogeneous + * corpus into one denominator, and to present two questions separately: + * + * Panel 1 — under the evidence that was available, how do the four + * coordination strategies compare? + * Panel 2 — does removing that evidence reverse Interlock's decision? + * + * Both panels are the same frozen records read two ways. Neither is a new run. + * + * ## No hand-entered outcome values + * + * Every figure is built by `figure()`, which requires a `derivedFrom` pointer + * naming where in the frozen packet it came from, and the script refuses to emit + * if any figure lacks one. A number typed in by hand cannot acquire a pointer, + * so it cannot reach the export. + */ +import { execFileSync } from 'node:child_process'; +import { createHash } from 'node:crypto'; +import { readFileSync, writeFileSync } from 'node:fs'; +import { dirname, join, resolve } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +import { SCENARIOS, FAMILIES } from '../lib/corpus.mjs'; +import { ARMS } from '../lib/arms.mjs'; +import { FROZEN_COMMITS, ORDERS } from '../lib/aggregate.mjs'; +import { GIT } from '../../hac-330/lib/exec.mjs'; + +const EXPERIMENT_DIR = resolve(dirname(fileURLToPath(import.meta.url)), '..'); +const REPO_ROOT = resolve(EXPERIMENT_DIR, '..', '..'); +const EVIDENCE_DIR = join(EXPERIMENT_DIR, 'evidence'); + +const read = (name) => readFileSync(join(EVIDENCE_DIR, name)); +const json = (name) => JSON.parse(read(name).toString('utf8')); +const sha256 = (buffer) => createHash('sha256').update(buffer).digest('hex'); + +/** The canonical result commit. Recorded so the export names its own source. */ +const CANONICAL_RESULT_COMMIT = execFileSync( + GIT, + ['-C', REPO_ROOT, 'log', '-1', '--format=%H', '--', 'experiments/hac-343/evidence/results.json'], + { encoding: 'utf8' }, +).trim(); + +const raw = json('raw-results.json'); +const results = json('results.json'); +const report = results.report; + +// --------------------------------------------------------------------------- + +const problems = []; + +/** + * Every number in the export passes through here. + * + * `derivedFrom` is mandatory and names the location in the frozen packet the + * figure came from. A hand-typed value has no such location, which is what makes + * "no hand-entered outcome values" mechanically enforced rather than promised. + */ +function figure(numerator, denominator, derivedFrom) { + if (typeof derivedFrom !== 'string' || derivedFrom.length === 0) { + problems.push(`figure ${numerator}/${denominator} has no derivedFrom pointer`); + } + if (denominator === 0) { + return { numerator, denominator, display: 'n/a (0 cases)', derivedFrom }; + } + return { + numerator, + denominator, + display: `${numerator}/${denominator}`, + percent: Number(((numerator / denominator) * 100).toFixed(1)), + derivedFrom, + }; +} + +/** Records for one scenario x arm, both orders. */ +const recordsFor = (scenarioId, arm) => + ORDERS.map((order) => raw.records.find((r) => r.scenarioId === scenarioId && r.arm === arm && r.order === order)); + +const scenariosLabelled = (label) => SCENARIOS.filter((s) => s.label === label); + +/** A scenario counts invalid when the fixture verifier rejected either order. */ +const invalidInEitherOrder = (scenarioId, arm) => + recordsFor(scenarioId, arm).some((r) => r.error != null || r.oracle?.holds === false); + +// --------------------------------------------------------------------------- +// Panel 1 — operational utility under available evidence +// --------------------------------------------------------------------------- + +const LABELS = { + A1_uncoordinated: 'Uncoordinated', + A2_global_lock: 'Global lock', + A3_per_target_lock: 'Per-target lock', + A4_interlock: 'Interlock', +}; + +const panel1 = { + question: 'Under the co-change evidence that was available, how do the four coordination strategies compare?', + scope: 'COUPLED and INDEPENDENT scenarios only. Evidence-ablation scenarios are Panel 2; inadmissible-evidence scenarios are reported under limitations.', + rows: ARMS.map((arm) => ({ + arm, + label: LABELS[arm], + coupledUnsafe: figure( + report.aggregate[arm].unsafeJointState.numerator, + report.aggregate[arm].unsafeJointState.denominator, + `results.json report.aggregate.${arm}.unsafeJointState`, + ), + safeParallelism: figure( + report.aggregate[arm].spr.safeParallelismRetained.numerator, + report.aggregate[arm].spr.safeParallelismRetained.denominator, + `results.json report.aggregate.${arm}.spr.safeParallelismRetained`, + ), + })), + reading: + 'Global locking preserved safety by eliminating concurrency. Per-target locking preserved concurrency but missed every cross-target composition hazard. Interlock is the only arm in both left-hand columns at once on this corpus.', +}; + +// A3's credibility gate, without which its unsafe column is dismissible. +const crossTarget = SCENARIOS.filter((s) => s.label === 'COUPLED' || s.label === 'INDEPENDENT'); +const a3Parallelised = crossTarget.filter((s) => + recordsFor(s.id, 'A3_per_target_lock').every((r) => r.concurrent === true), +).length; + +panel1.perTargetLockCredibility = { + claim: 'A3 is a real lock, so its misses are blindness rather than absence of a lock.', + serializedSameTargetContention: figure( + report.lockValidity.A3_per_target_lock.numerator, + report.lockValidity.A3_per_target_lock.denominator, + 'results.json report.lockValidity.A3_per_target_lock', + ), + parallelisedCrossTarget: figure(a3Parallelised, crossTarget.length, 'raw-results.json records[A3, cross-target].concurrent'), + missedCrossTargetHazards: figure( + report.aggregate.A3_per_target_lock.unsafeJointState.numerator, + report.aggregate.A3_per_target_lock.unsafeJointState.denominator, + 'results.json report.aggregate.A3_per_target_lock.unsafeJointState', + ), + note: 'It locked exactly what a lock can see. A composition hazard spanning two lock keys is not visible to any per-key discipline.', +}; + +// --------------------------------------------------------------------------- +// Panel 2 — evidence ablation / causal control +// --------------------------------------------------------------------------- + +const coupledScenarios = scenariosLabelled('COUPLED'); +const perturbedScenarios = scenariosLabelled('EVIDENCE_PERTURBED'); + +const panel2 = { + question: 'Is Interlock’s safety derived from the evidence, or from something else?', + design: + 'The perturbed fixtures hold the intents and the final tree identical to their coupled counterparts and change only the commit history, so the coupling is absent from the mined evidence while the composition remains genuinely hazardous.', + rows: [ + { + condition: 'Interlock + coupling evidence present', + invalidOutcomes: figure( + coupledScenarios.filter((s) => invalidInEitherOrder(s.id, 'A4_interlock')).length, + coupledScenarios.length, + 'raw-results.json records[A4, COUPLED].oracle.holds', + ), + decision: [...new Set(coupledScenarios.flatMap((s) => recordsFor(s.id, 'A4_interlock').flatMap((r) => (r.verdicts ?? []).map((v) => v.decision))))].sort(), + }, + { + condition: 'Interlock + coupling evidence removed', + invalidOutcomes: figure( + perturbedScenarios.filter((s) => invalidInEitherOrder(s.id, 'A4_interlock')).length, + perturbedScenarios.length, + 'raw-results.json records[A4, EVIDENCE_PERTURBED].oracle.holds', + ), + decision: [...new Set(perturbedScenarios.flatMap((s) => recordsFor(s.id, 'A4_interlock').flatMap((r) => (r.verdicts ?? []).map((v) => v.decision))))].sort(), + }, + ], + reading: + 'Interlock’s safety is evidence-derived. With revision-bound composition evidence present it withheld both hazardous compositions while retaining both safe parallel opportunities. When that evidence was deliberately removed, the decision reversed and both invariants failed.', + forbiddenRendering: + 'A4 must not be described as globally 0% unsafe, and the sixteen-scenario corpus must not be collapsed into a single unsafe-rate denominator. The 0/2 in Panel 1 is bounded to COUPLED scenarios and means nothing without Panel 2 beside it.', +}; + +// --------------------------------------------------------------------------- +// Limitations +// --------------------------------------------------------------------------- + +const inadmissible = scenariosLabelled('EVIDENCE_INADMISSIBLE'); +const failedClosed = inadmissible.filter((s) => + recordsFor(s.id, 'A4_interlock').every((r) => (r.outcomes ?? []).every((o) => o.applied === false)), +).length; + +const reasonMismatches = inadmissible + .map((s) => { + const observed = [...new Set(recordsFor(s.id, 'A4_interlock').map((r) => r.refusalReason))]; + return { scenario: s.id, expected: s.expectedRefusalReason, observed: observed.join(','), matches: observed.length === 1 && observed[0] === s.expectedRefusalReason }; + }) + .filter((row) => !row.matches); + +const limitations = { + inadmissibleEvidence: { + failedClosed: figure(failedClosed, inadmissible.length, 'raw-results.json records[A4, EVIDENCE_INADMISSIBLE].outcomes[].applied'), + exactReasonAgreement: figure( + report.aggregate.A4_interlock.refusalCorrectness.numerator, + report.aggregate.A4_interlock.refusalCorrectness.denominator, + 'results.json report.aggregate.A4_interlock.refusalCorrectness', + ), + mismatches: reasonMismatches, + statement: + 'Every inadmissible-evidence scenario failed closed and applied no mutation. Exact refusal-reason agreement with the frozen corpus was lower: two scenarios refused with HISTORY_NOT_MINED where the corpus predicted HISTORY_EVIDENCE_UNAVAILABLE. The envelope’s completeness state is NOT_MINED, so the decision core took the correct branch and the corpus expectation was mistaken. Neither mismatch permitted a mutation. The corpus is frozen and stays wrong on the record.', + }, + outsideScope: [ + 'same-target atomicity and target-side compare-and-set', + 'exactly-once execution', + 'restart and recovery behaviour', + 'joint human authorization', + 'Agent Runtime and Agent Gateway participation', + ], + outsideScopeNote: + 'HAC-343 measures a deterministic coordination decision. It does not model a target-side CAS, so A4 permitting two writes to one path is outside what this experiment tested rather than evidence that it is safe. Those belong to HAC-317 and HAC-327.', + corpusBound: + 'Sixteen scenarios across two hazard families. Every rate is a property of this corpus and is not a population estimate. No confidence intervals: the decision core is deterministic and the corpus is enumerated exhaustively, so there is no sampling process.', +}; + +// --------------------------------------------------------------------------- +// Provenance +// --------------------------------------------------------------------------- + +const provenance = { + canonicalResultCommit: CANONICAL_RESULT_COMMIT, + frozenCommits: FROZEN_COMMITS, + digests: { + 'metric-definitions.json': sha256(read('metric-definitions.json')), + 'corpus.json': sha256(read('corpus.json')), + 'execution-semantics.json': sha256(read('execution-semantics.json')), + 'raw-results.json': sha256(read('raw-results.json')), + 'results.json': sha256(read('results.json')), + }, + matrix: figure(raw.records.length, SCENARIOS.length * ARMS.length * ORDERS.length, 'raw-results.json records.length'), + families: FAMILIES, + perFamilyIdentical: FAMILIES.every((family) => + ARMS.every( + (arm) => + JSON.stringify(report.perFamily[family][arm].unsafeJointState.rate) === + JSON.stringify(report.perFamily[FAMILIES[0]][arm].unsafeJointState.rate), + ), + ), + evidenceProducer: { + note: 'The evidence consumed by the run is frozen in git and records its own producer. @workspacejson/cli@0.6.2 was present at execution but provably not loaded: nothing in the runner’s import graph reaches the miner, and the run plans identically with WORKSPACEJSON_CLI unset or pointing at a nonexistent path. It is reproduction tooling, not an input.', + pinnedCliSha: 'defac1e5dce6fb692a48e775fb44854b371cbca4', + miningCoreBundleSha256: '7aa5ae231d6713449d6c1790f0b19a509e82ec0c84d67a8a6a52ff492ec27bb8', + }, + // Captured directly from the registry, not transcribed. + npmIntegrity: { + '@workspacejson/cli@0.6.2': 'sha512-DyXe4oY4s6paN9lgLkFnhj9x46Excg3GSSQfcF3VBTzGj2LUeosaM3iZ5NgM1was8hQWhxibyS1a7YOq5OxI5Q==', + '@workspacejson/spec@0.5.0': 'sha512-KpsUxvLXFHHHKY6F58tWBnqsx5REJjK99Kum1+ATU4b8oUGlStfVkWyphNQ+nFZU3hy/ckNLZTxs4mpOeWGQLA==', + '@workspacejson/rules@0.5.0': 'sha512-UlJUnDdc1In4oAMCNMFbFnCAVUGSb1HR0MeP3Pa6Db3uHrH/OvXPyQCqGXLDe9ii3D+6Ua/OHAJMeocKv2bL1Q==', + }, + toolchain: { node: process.version, platform: `${process.platform} ${process.arch}` }, +}; + +// Every integrity string must be a complete sha512 base64 digest. Line-wrapped +// or truncated values are a real failure mode when a figure is copied through a +// terminal, so length is asserted rather than eyeballed. +for (const [pkg, integrity] of Object.entries(provenance.npmIntegrity)) { + if (!/^sha512-[A-Za-z0-9+/]{86}==$/.test(integrity)) { + problems.push(`npm integrity for ${pkg} is not a complete sha512 digest (length ${integrity.length})`); + } +} + +// --------------------------------------------------------------------------- + +const boundedClaim = + 'On a frozen sixteen-scenario corpus spanning two structurally different hazard classes — an arithmetic budget ceiling and a referential service registry — global locking preserved safety by eliminating concurrency, per-target locking preserved concurrency but missed every composition hazard spanning distinct targets, and Interlock withheld both hazardous compositions while retaining both safe parallel opportunities. Interlock’s safety is evidence-derived: with the co-change evidence deliberately removed and the intents unchanged, its decision reversed and both invariants failed. Bounded to this corpus; no claim is made about exactly-once execution, restart behaviour, target-side atomicity, or production readiness.'; + +const overclaims = [ + 'Interlock is 0% unsafe — it produced invalid joint states in the two evidence-ablation scenarios by design.', + 'Interlock prevents composition hazards — it withheld the hazardous compositions present in this corpus, given evidence that described them.', + 'Interlock is safer than locking — it is safe against a hazard class per-key locking cannot see; per-target locking is correct for the hazard it addresses.', + 'A 100% / 0% headline over all sixteen scenarios — the corpus is heterogeneous and must not share one denominator.', + 'Statistically significant, or any interval — the corpus is an exhaustive deterministic enumeration, not a sample.', + 'Production-ready, exactly-once, or restart-safe — none were tested here.', +]; + +const exportDocument = { + experiment: 'HAC-343', + kind: 'judge export (derived, presentation only)', + derivedFrom: { canonicalResultCommit: CANONICAL_RESULT_COMMIT, modifiesNothingFrozen: true }, + generator: 'experiments/hac-343/bin/build-judge-export.mjs', + boundedClaim, + panel1, + panel2, + limitations, + orderEffects: { + count: report.orderEffects.length, + allSameArm: [...new Set(report.orderEffects.map((e) => e.arm))], + statement: + 'Every order disagreement is A2 under a single global lock, where whichever intent enters the critical section first wins and the other is rejected. Real and expected. Safety held under both orders for every arm, so the aggregation absorbs it without hiding it.', + derivedFrom: 'results.json report.orderEffects', + }, + mustNotClaim: overclaims, + provenance, +}; + +if (problems.length > 0) { + console.error('REFUSING TO EMIT — the export contains values it cannot trace:'); + for (const problem of problems) console.error(` ${problem}`); + process.exit(1); +} + +writeFileSync(join(EVIDENCE_DIR, 'judge-export.json'), `${JSON.stringify(exportDocument, null, 2)}\n`); + +// --------------------------------------------------------------------------- + +const pad = (s, n) => String(s).padEnd(n); +console.log('PANEL 1 — operational utility under available evidence'); +console.log(` ${pad('', 20)}${'coupled unsafe'.padStart(16)}${'safe parallelism'.padStart(19)}`); +for (const row of panel1.rows) { + console.log(` ${pad(row.label, 20)}${row.coupledUnsafe.display.padStart(16)}${row.safeParallelism.display.padStart(19)}`); +} +const cred = panel1.perTargetLockCredibility; +console.log(`\n Per-target lock credibility: serialized same-target ${cred.serializedSameTargetContention.display}, ` + + `parallelised cross-target ${cred.parallelisedCrossTarget.display}, missed ${cred.missedCrossTargetHazards.display}`); + +console.log('\nPANEL 2 — evidence ablation (causal control)'); +for (const row of panel2.rows) { + console.log(` ${pad(row.condition, 42)}${row.invalidOutcomes.display.padStart(8)} invalid [${row.decision.join(' + ')}]`); +} + +console.log('\nLIMITATIONS'); +console.log(` failed closed on inadmissible evidence ${limitations.inadmissibleEvidence.failedClosed.display}`); +console.log(` exact refusal-reason agreement ${limitations.inadmissibleEvidence.exactReasonAgreement.display}`); +for (const m of limitations.inadmissibleEvidence.mismatches) { + console.log(` ${m.scenario}: expected ${m.expected}, observed ${m.observed}`); +} + +console.log(`\nMatrix ${provenance.matrix.display} · per-family identical: ${provenance.perFamilyIdentical}`); +console.log(`Derived from ${CANONICAL_RESULT_COMMIT.slice(0, 12)} · wrote evidence/judge-export.json`); diff --git a/experiments/hac-343/evidence/judge-export.json b/experiments/hac-343/evidence/judge-export.json new file mode 100644 index 0000000..2104d9a --- /dev/null +++ b/experiments/hac-343/evidence/judge-export.json @@ -0,0 +1,248 @@ +{ + "experiment": "HAC-343", + "kind": "judge export (derived, presentation only)", + "derivedFrom": { + "canonicalResultCommit": "7ede0f97e55685c16e5bb762b5e7fbe471a6e8b0", + "modifiesNothingFrozen": true + }, + "generator": "experiments/hac-343/bin/build-judge-export.mjs", + "boundedClaim": "On a frozen sixteen-scenario corpus spanning two structurally different hazard classes — an arithmetic budget ceiling and a referential service registry — global locking preserved safety by eliminating concurrency, per-target locking preserved concurrency but missed every composition hazard spanning distinct targets, and Interlock withheld both hazardous compositions while retaining both safe parallel opportunities. Interlock’s safety is evidence-derived: with the co-change evidence deliberately removed and the intents unchanged, its decision reversed and both invariants failed. Bounded to this corpus; no claim is made about exactly-once execution, restart behaviour, target-side atomicity, or production readiness.", + "panel1": { + "question": "Under the co-change evidence that was available, how do the four coordination strategies compare?", + "scope": "COUPLED and INDEPENDENT scenarios only. Evidence-ablation scenarios are Panel 2; inadmissible-evidence scenarios are reported under limitations.", + "rows": [ + { + "arm": "A1_uncoordinated", + "label": "Uncoordinated", + "coupledUnsafe": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.aggregate.A1_uncoordinated.unsafeJointState" + }, + "safeParallelism": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.aggregate.A1_uncoordinated.spr.safeParallelismRetained" + } + }, + { + "arm": "A2_global_lock", + "label": "Global lock", + "coupledUnsafe": { + "numerator": 0, + "denominator": 2, + "display": "0/2", + "percent": 0, + "derivedFrom": "results.json report.aggregate.A2_global_lock.unsafeJointState" + }, + "safeParallelism": { + "numerator": 0, + "denominator": 2, + "display": "0/2", + "percent": 0, + "derivedFrom": "results.json report.aggregate.A2_global_lock.spr.safeParallelismRetained" + } + }, + { + "arm": "A3_per_target_lock", + "label": "Per-target lock", + "coupledUnsafe": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.aggregate.A3_per_target_lock.unsafeJointState" + }, + "safeParallelism": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.aggregate.A3_per_target_lock.spr.safeParallelismRetained" + } + }, + { + "arm": "A4_interlock", + "label": "Interlock", + "coupledUnsafe": { + "numerator": 0, + "denominator": 2, + "display": "0/2", + "percent": 0, + "derivedFrom": "results.json report.aggregate.A4_interlock.unsafeJointState" + }, + "safeParallelism": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.aggregate.A4_interlock.spr.safeParallelismRetained" + } + } + ], + "reading": "Global locking preserved safety by eliminating concurrency. Per-target locking preserved concurrency but missed every cross-target composition hazard. Interlock is the only arm in both left-hand columns at once on this corpus.", + "perTargetLockCredibility": { + "claim": "A3 is a real lock, so its misses are blindness rather than absence of a lock.", + "serializedSameTargetContention": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.lockValidity.A3_per_target_lock" + }, + "parallelisedCrossTarget": { + "numerator": 4, + "denominator": 4, + "display": "4/4", + "percent": 100, + "derivedFrom": "raw-results.json records[A3, cross-target].concurrent" + }, + "missedCrossTargetHazards": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "results.json report.aggregate.A3_per_target_lock.unsafeJointState" + }, + "note": "It locked exactly what a lock can see. A composition hazard spanning two lock keys is not visible to any per-key discipline." + } + }, + "panel2": { + "question": "Is Interlock’s safety derived from the evidence, or from something else?", + "design": "The perturbed fixtures hold the intents and the final tree identical to their coupled counterparts and change only the commit history, so the coupling is absent from the mined evidence while the composition remains genuinely hazardous.", + "rows": [ + { + "condition": "Interlock + coupling evidence present", + "invalidOutcomes": { + "numerator": 0, + "denominator": 2, + "display": "0/2", + "percent": 0, + "derivedFrom": "raw-results.json records[A4, COUPLED].oracle.holds" + }, + "decision": [ + "ALLOW_SERIALIZED", + "WITHHOLD_SERIALIZE" + ] + }, + { + "condition": "Interlock + coupling evidence removed", + "invalidOutcomes": { + "numerator": 2, + "denominator": 2, + "display": "2/2", + "percent": 100, + "derivedFrom": "raw-results.json records[A4, EVIDENCE_PERTURBED].oracle.holds" + }, + "decision": [ + "ALLOW_PARALLEL" + ] + } + ], + "reading": "Interlock’s safety is evidence-derived. With revision-bound composition evidence present it withheld both hazardous compositions while retaining both safe parallel opportunities. When that evidence was deliberately removed, the decision reversed and both invariants failed.", + "forbiddenRendering": "A4 must not be described as globally 0% unsafe, and the sixteen-scenario corpus must not be collapsed into a single unsafe-rate denominator. The 0/2 in Panel 1 is bounded to COUPLED scenarios and means nothing without Panel 2 beside it." + }, + "limitations": { + "inadmissibleEvidence": { + "failedClosed": { + "numerator": 8, + "denominator": 8, + "display": "8/8", + "percent": 100, + "derivedFrom": "raw-results.json records[A4, EVIDENCE_INADMISSIBLE].outcomes[].applied" + }, + "exactReasonAgreement": { + "numerator": 6, + "denominator": 8, + "display": "6/8", + "percent": 75, + "derivedFrom": "results.json report.aggregate.A4_interlock.refusalCorrectness" + }, + "mismatches": [ + { + "scenario": "budget/inadmissible/noRepository", + "expected": "HISTORY_EVIDENCE_UNAVAILABLE", + "observed": "HISTORY_NOT_MINED", + "matches": false + }, + { + "scenario": "registry/inadmissible/noRepository", + "expected": "HISTORY_EVIDENCE_UNAVAILABLE", + "observed": "HISTORY_NOT_MINED", + "matches": false + } + ], + "statement": "Every inadmissible-evidence scenario failed closed and applied no mutation. Exact refusal-reason agreement with the frozen corpus was lower: two scenarios refused with HISTORY_NOT_MINED where the corpus predicted HISTORY_EVIDENCE_UNAVAILABLE. The envelope’s completeness state is NOT_MINED, so the decision core took the correct branch and the corpus expectation was mistaken. Neither mismatch permitted a mutation. The corpus is frozen and stays wrong on the record." + }, + "outsideScope": [ + "same-target atomicity and target-side compare-and-set", + "exactly-once execution", + "restart and recovery behaviour", + "joint human authorization", + "Agent Runtime and Agent Gateway participation" + ], + "outsideScopeNote": "HAC-343 measures a deterministic coordination decision. It does not model a target-side CAS, so A4 permitting two writes to one path is outside what this experiment tested rather than evidence that it is safe. Those belong to HAC-317 and HAC-327.", + "corpusBound": "Sixteen scenarios across two hazard families. Every rate is a property of this corpus and is not a population estimate. No confidence intervals: the decision core is deterministic and the corpus is enumerated exhaustively, so there is no sampling process." + }, + "orderEffects": { + "count": 12, + "allSameArm": [ + "A2_global_lock" + ], + "statement": "Every order disagreement is A2 under a single global lock, where whichever intent enters the critical section first wins and the other is rejected. Real and expected. Safety held under both orders for every arm, so the aggregation absorbs it without hiding it.", + "derivedFrom": "results.json report.orderEffects" + }, + "mustNotClaim": [ + "Interlock is 0% unsafe — it produced invalid joint states in the two evidence-ablation scenarios by design.", + "Interlock prevents composition hazards — it withheld the hazardous compositions present in this corpus, given evidence that described them.", + "Interlock is safer than locking — it is safe against a hazard class per-key locking cannot see; per-target locking is correct for the hazard it addresses.", + "A 100% / 0% headline over all sixteen scenarios — the corpus is heterogeneous and must not share one denominator.", + "Statistically significant, or any interval — the corpus is an exhaustive deterministic enumeration, not a sample.", + "Production-ready, exactly-once, or restart-safe — none were tested here." + ], + "provenance": { + "canonicalResultCommit": "7ede0f97e55685c16e5bb762b5e7fbe471a6e8b0", + "frozenCommits": { + "experiments/hac-343/evidence/metric-definitions.json": "0a6babbc5d1a3f69b057f98093108ee508072e48", + "experiments/hac-343/evidence/corpus.json": "dbdcaa940933f90091a838f5f183031c7556afad", + "experiments/hac-343/evidence/execution-semantics.json": "276750ba7a4a51461fb2447b361d69be5e2a020b" + }, + "digests": { + "metric-definitions.json": "2cfff5b19812d9805d5c5a129bb8e8ac7009ae8b5d21a10a85bb31863bc79700", + "corpus.json": "68c60b38087de00886338de78b9a8b673c1467bf056adaf057c4fd211929575c", + "execution-semantics.json": "eca7fac8c0e74eda0af7199cca16ac3d06d3808a14f2e603b6b0c1a380ff97cc", + "raw-results.json": "6f737d44c3b33c298b59d1bf84d028d6c56524ba14ce34c7db82e3f5dddec9eb", + "results.json": "49a3fd7eb5f960c023ff64f74a264fdda66f74bc1a966dea63c225ecdb44d1fb" + }, + "matrix": { + "numerator": 128, + "denominator": 128, + "display": "128/128", + "percent": 100, + "derivedFrom": "raw-results.json records.length" + }, + "families": [ + "budget", + "registry" + ], + "perFamilyIdentical": true, + "evidenceProducer": { + "note": "The evidence consumed by the run is frozen in git and records its own producer. @workspacejson/cli@0.6.2 was present at execution but provably not loaded: nothing in the runner’s import graph reaches the miner, and the run plans identically with WORKSPACEJSON_CLI unset or pointing at a nonexistent path. It is reproduction tooling, not an input.", + "pinnedCliSha": "defac1e5dce6fb692a48e775fb44854b371cbca4", + "miningCoreBundleSha256": "7aa5ae231d6713449d6c1790f0b19a509e82ec0c84d67a8a6a52ff492ec27bb8" + }, + "npmIntegrity": { + "@workspacejson/cli@0.6.2": "sha512-DyXe4oY4s6paN9lgLkFnhj9x46Excg3GSSQfcF3VBTzGj2LUeosaM3iZ5NgM1was8hQWhxibyS1a7YOq5OxI5Q==", + "@workspacejson/spec@0.5.0": "sha512-KpsUxvLXFHHHKY6F58tWBnqsx5REJjK99Kum1+ATU4b8oUGlStfVkWyphNQ+nFZU3hy/ckNLZTxs4mpOeWGQLA==", + "@workspacejson/rules@0.5.0": "sha512-UlJUnDdc1In4oAMCNMFbFnCAVUGSb1HR0MeP3Pa6Db3uHrH/OvXPyQCqGXLDe9ii3D+6Ua/OHAJMeocKv2bL1Q==" + }, + "toolchain": { + "node": "v22.19.0", + "platform": "darwin arm64" + } + } +} From c4654821b6e1a443ab4ef6218ddde4daaf1ee20c Mon Sep 17 00:00:00 2001 From: Qwynn Marcelle Date: Thu, 20 Aug 2026 07:00:29 -0400 Subject: [PATCH 07/14] =?UTF-8?q?HAC-341:=20walk=20the=20proof=20=E2=80=94?= =?UTF-8?q?=20a=20guided=20inspection=20layer=20over=20the=20frozen=20run?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit An optional judge-first pass over the existing local cockpit. Same shell, same four-stage spine, same controls in the same places; it moves emphasis and adds two things — a choice at the entry, and markers naming what the ablation held constant and what it changed. It adds no run, no arm, no value and no claim. Three things are derived rather than written down. The ablation's "four held, four changed" is a comparison of two frozen arms in lib/guide.mjs, so a marker that stops being true fails a gate instead of lying confidently. The coordination-strategy comparison binds twenty-four cells field-by-field into HAC-343 and renders the path each one came from; an unresolvable field shows `[BIND: …]` and the panel calls itself a scaffold rather than evidence. The motion budget is read out of tokens/motion.css. Emphasis is positive and non-textual. The first implementation receded non-current stages with opacity; measured, that composited readable text toward the background and compounded through every ancestor that also set it, landing labels at 1.81:1 against a 4.5:1 floor. No opacity floor fixes that, so the mechanism was replaced rather than tuned: the current stage is marked up through surface, border, an accent edge, the stage number and the connector into it, none of which participate in layout. Text hierarchy moved to two measured colour tiers. The contrast floor is now a gate — 5592 text nodes, 46 scenarios, both modes, both proof classes, 320px and reduced motion — because a floor nothing can re-measure is not a floor. Adversarial review closed four holes this change had or inherited: - judge-export.json was bound by ten judge-facing values and reproduced by nothing. The evaluation gate now rebuilds it and diffs the bytes. - The cockpit gate compared only comparison.strategies, leaving the figure that establishes the per-target lock was a real lock, its note, the panel's scope boundary and the canonical result commit unguarded. One canonical judge-facing projection is now deep-compared against the deterministic rebuild, so a field is covered the moment it is rendered. - The CI wiring assertion was a substring match a comment satisfied. lib/workflow.mjs reads the workflow structurally instead. - basisRevision was the one arm field compared view-model-to-view-model rather than against arms.json — and it is the value step 5's whole argument rests on. The HAC-343 panel also named itself with the HAC-330 run, one line above denying the association; both halves of its subtitle now come from the comparison artifact. check:packet:eval is wired into `pnpm run check` ahead of check:cockpit, with its own evaluation-gate CI job at fetch-depth 0 — the HAC-343 verifier resolves three freeze commits and a shallow checkout cannot. No frozen experiment artifact is modified. The HAC-335 captures are re-cut because the cockpit grew; the proof content in every frame is unchanged. Refs HAC-341, HAC-343 --- .github/workflows/ci.yml | 87 ++ ...ocal-treatment-1440x724-runhac330local.png | Bin 113242 -> 0 bytes ...ocal-treatment-1440x774-runhac330local.png | Bin 0 -> 126467 bytes ...ocal-perturbed-1440x866-runhac330local.png | Bin 134010 -> 0 bytes ...ocal-perturbed-1440x887-runhac330local.png | Bin 0 -> 147276 bytes ...440x653-runilkhac340cloud1786730369123.png | Bin 121152 -> 121181 bytes ...440x817-runilkhac340cloud1786730369123.png | Bin 266214 -> 263807 bytes media/hac-335/devpost/screenshot-order.json | 2 +- media/hac-335/evidence/asset-registry.json | 24 +- media/hac-335/evidence/capture-manifest.json | 25 +- media/hac-341/README.md | 303 ++++++- media/hac-341/bin/build-view-model.mjs | 78 +- media/hac-341/bin/verify-cockpit-visual.mjs | 411 ++++++++- media/hac-341/bin/verify-cockpit.mjs | 564 +++++++++++- media/hac-341/cockpit.html | 844 ++++++++++++++++-- media/hac-341/evidence/view-model.json | 314 ++++++- media/hac-341/lib/comparison.mjs | 206 +++++ media/hac-341/lib/guide.mjs | 232 +++++ media/hac-341/lib/workflow.mjs | 104 +++ package.json | 3 +- test/hac-341-guided-walk.test.mjs | 744 +++++++++++++++ test/hac-341-identity-gates.test.mjs | 13 +- test/hac-343-check-wiring.test.mjs | 298 +++++++ 23 files changed, 4125 insertions(+), 127 deletions(-) delete mode 100644 media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x724-runhac330local.png create mode 100644 media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x774-runhac330local.png delete mode 100644 media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x866-runhac330local.png create mode 100644 media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x887-runhac330local.png create mode 100644 media/hac-341/lib/comparison.mjs create mode 100644 media/hac-341/lib/guide.mjs create mode 100644 media/hac-341/lib/workflow.mjs create mode 100644 test/hac-341-guided-walk.test.mjs create mode 100644 test/hac-343-check-wiring.test.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19a259a..9e5255b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -104,7 +104,17 @@ jobs: name: test runs-on: ubuntu-24.04 steps: + # Full history, not the default depth-1 clone. HAC-343 froze three + # contracts before any arm produced a result, and + # experiments/hac-343/bin/verify-packet.mjs proves that by resolving each + # freeze commit and comparing the bytes on disk to the blob that commit + # recorded. A shallow checkout has neither the commits nor the blobs, so + # the verifier fails with `path exists on disk, but not in ` and + # test/hac-343-check-wiring.test.mjs fails with it. Measured: exit 1 at + # depth 1, exit 0 with full history. - uses: actions/checkout@v4 + with: + fetch-depth: 0 # Pinned for the same reason as codecov-action below: a third-party action # on a mutable tag. Sonar did not flag this one only because it is not new @@ -515,6 +525,83 @@ jobs: echo "genuinely changed, that is a claim change and belongs on HAC-333." } >> "$GITHUB_STEP_SUMMARY" + evaluation-gate: + name: Evaluation gate + runs-on: ubuntu-24.04 + steps: + # Full history, not the default depth-1 clone. HAC-343 froze three + # contracts before any arm produced a result, and the verifier proves + # that by resolving each freeze commit and comparing the bytes on disk + # to the blob that commit recorded. A shallow checkout has neither the + # commits nor the blobs: the verifier fails with `path exists on disk, + # but not in `. Measured: exit 1 at depth 1, exit 0 with history. + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - uses: pnpm/action-setup@b906affcce14559ad1aafd4ab0e942779e9f58b1 # v4 + - uses: actions/setup-node@v4 + with: + node-version: '22.19.0' + cache: pnpm + - name: Install dependencies + run: pnpm install --frozen-lockfile --ignore-scripts + + # `check:packet:eval` builds first: alone among the packet verifiers, + # experiments/hac-343/lib/arms.mjs loads the compiled decision core from + # dist/, because the experiment measures the real arbitrate() rather than + # a reimplementation of it. + - name: Verify the HAC-343 evaluation packet + run: pnpm run check:packet:eval + + # `judge-export.json` is a *derived* presentation artifact: the verifier + # above recomputes the report from the raw records, but it never rebuilt + # the export. Ten judge-facing values reach the comparison panel through + # that file alone — all four strategy labels, the per-target-lock + # credibility figure, and the canonical result commit — so a hand edit + # there reached a judge with every gate green. Reproducing it and diffing + # the bytes closes that, exactly as cockpit-contract-gate does for the + # view model. + - name: The judge export is derived, not hand-edited + run: | + set -euo pipefail + cp experiments/hac-343/evidence/judge-export.json /tmp/committed-judge-export.json + node experiments/hac-343/bin/build-judge-export.mjs + diff -u /tmp/committed-judge-export.json experiments/hac-343/evidence/judge-export.json + + # The seam, in both directions: an invalid packet must fail this gate, + # and a HAC-343 field moving underneath the committed view model must + # fail the cockpit gate. + - name: The cockpit's HAC-343 bindings fail when the packet moves + run: pnpm vitest run test/hac-343-check-wiring.test.mjs + + - name: Explain the failure + if: failure() + run: | + { + echo "## Evaluation gate failed" + echo + echo "**Invariant.** Every metric in \`experiments/hac-343/evidence/results.json\`" + echo "is recomputed from the raw records rather than read back from the summary," + echo "and the three contracts frozen before the run — metric definitions, corpus" + echo "and execution semantics — are still byte-identical to the blobs their freeze" + echo "commits recorded." + echo + echo "**Why it matters.** The judge cockpit binds twenty-four comparison cells" + echo "into this packet. A packet that no longer verifies is a packet whose numbers" + echo "a judge is nonetheless reading, and \"frozen before results\" stops being" + echo "checkable by anyone who was not there." + echo + echo "**Authority.** Repository CI, reported as \`Evaluation gate\`." + echo + echo "**Evidence required.** \`pnpm run check:packet:eval\` passing on this commit," + echo "and \`test/hac-343-check-wiring.test.mjs\` green." + echo + echo "**Do not weaken.** Do not re-freeze a contract to match an edit, do not read" + echo "a metric out of the summary to make the recomputation agree, and do not drop" + echo "\`fetch-depth: 0\` to make the freeze-commit checks stop resolving. If the" + echo "experiment genuinely changed, it is a new run, not an edited one." + } >> "$GITHUB_STEP_SUMMARY" + cockpit-contract-gate: name: Cockpit contract gate runs-on: ubuntu-24.04 diff --git a/media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x724-runhac330local.png b/media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x724-runhac330local.png deleted file mode 100644 index a1c3c83be4e20b3b83623017b12158d06740007b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113242 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≦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 Hf#3fHqDbja diff --git a/media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x774-runhac330local.png b/media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x774-runhac330local.png new file mode 100644 index 0000000000000000000000000000000000000000..3c900da2dce3d183499baef956fb9f6d02a7d2ca GIT binary patch literal 126467 zcmcG$WmHss`}d6j3J54Etsq?nogyXOIfT+fcb6a_Ez;dXHw-a^bm!0=(lNx)Fg)Ay zysrDX-~89Q@Aa%_FJFusnZ5UK|Bm_|pTiI(1t}aXGAuMSG#u&A;worp=$U9}k1(D- z1kQwM)@Y!iJx7xk7gcjh-Cum7E03Ulas(gemXZ8ibrD*{^SbcqYflpi7pSo@qPfr* z5jV*BCc9wtlMLA0;>s7{?R0uj)>lamWk~Zx zLP}3P@DXq|;JA$bGr@@)8p-YSXoxVU5$btflH8J!r{Z0Jl6&@$h&6aDi%N`?z|u)LDo z#I(3(uSsSs>(O7DZEY{2qjz^Lp5RiqcpZ?*LcuqY1yR&YUn(6+*YjtzbnwZDTkPl0 zG0t{dpL)5k^uCDSZ%hH{=vWY0TVJaxE3cvf7wGuU1%B0Vah9l68al}IpZcM>3`s1` z)p}g)YwJmE^@b4KT_dlq&n$cQrh_jI;^LyOo)c~C94s!+Tpk8IAvT3j&ewe~&lBm?{P(JVNvPh4%pW?_x1ZQ@ML?{rMw!bfm@WiVIq!ex4YY=D4*a zgze~<91(e?R%nQ>jcR5F*2J5LLYzRES_En_>rYR3^(!W3a&i(pwKD;Za4-S4w-1(t zLb-trKu7%V`&RnZ+1Y6h2D9nEZ8eP`vkFNqDJcqdKxZqRm>^76S5=jlmN&A^%g-+? zEE@aXm~5dlcM)jN>Z3jkd)@W1)dWXRFPRYpdG_}!NxN76-mc%T&cROO%)-J~jiO{+ z1>Kb* zeW7brb@h$^ZJCc47&Xfl5;zQIkg*{I`|<3mN=gNV`P1FM{o;|kW9zH5BO!2z@7=ZY z5-SK;H5Bjr3=JJrmS;3I?HgO} z-DZH|lam`Ar_1*D7c{Qf8eI{?|1q^&6FYRNV-s_8H^h=qu)5`SN|NeRF`cT;PH~x! zeT?r)+eI;t5zmUFH)vm=b_|$N4S?<~&%`d=w?~hh#w}uTebJ_=M?oUhxI63<CHk=Z> z-MEF>+V`9vM38Z3hGcb=2#b4v!7f%Wohk)QuXY46Gcpp|?eW+w=+>G>*e?q^nvTTR zTRwV%6B2RvXLn7v(oo{q6^~Nb;j;HdbRf+2pv0h@O8$FLP$ZQ=B)zf81`-6dnxCqW zx;Pwf;T5TLcDTEa$mxkRXm%;pC{6ahLDnV-%hzwl#KgEB&N&}0TxG62m-*7_<&IdA zq~WugYr47(4CA!lL>8VTCkM`X2)Fp$Sxofs^6*HxeVymF)+l%Qg8tzhSHA1T{*rpR zjh;@GSC`C%z@Zoh9yFaZ+Ek>cCk5|i?^JfV*8nk_oZR(TlGIOi6c^&~uw}uA4pdME z(XX>v#3bmRELD~I`O8|t_$=V&qMD#fN2;fIx=gc7ceZQi@z7G^2Gn7aIoVFwUKa$q z2?phtcl^p5D3~D`$xu~OyCo#Id}nTlqqo=*j5`i&wmrZcdR+iO8Ws5DRhmr7W2A}Y@R?b&4*oU1=B zXJgy}!mY37#MxsRuW54iGdw(8vC^J@vS{4N!-Jpev`C}y6I?B5aF7+6$}LKuhF|7( zbml$2JdrA&pPNe|;Ik$+(NmqThmIM9Q+I+qF@#SL=C_`14Lco9gs@@Kw7uTrwyLP1 zU}a$;CnA!6@VZ%oWx ze;*rQV&MvV9vfO%=qzlFOga|i!Cnv)7o(aiCyP=cCJSF;hS0lsc_oGwRP3E7b%k(Y~i|ZQ)TuzBZ zXBnP?9usBOARW|YB}W*CF0U`tz1lP;UoPim=ajX;)e-* z<>iw2Bgh6}u7_6Rv6@?rlg{5`()f2&8l84Jq@s8QGMpS7DpN#SEhdZ5m#;aJxvh7V z244GXFYZnTE|;noZ?*_|QVF_M7|%Lb%pT4)o1vN-bd_hI-VDuT7Y8uM9;g`#MSnMB zZU#;O)sE+HJb3VpwQ<#HE%Dp8wod7o#f61^O@7@LC()l`=H>;j1fAyZpr8G6KD!Bf zFeYjckSzx@M?9n;L{@^{A}){DYm9rpU`HR(rCHc4HleQ1_9z8hmBWn|8_)dFf?vgW zS+po3mcoeHyiWe~g%X_;ip|zqjzA*zW zCI0$4uU~tn0@=FHT_H(mfFb6CNc@k_*WHK+Ypkw9gs+7~#mxKh1IZ`8mE~ilxLNa%+k!49q?!_9V8s$3Lc`|X{H+Ty!t*2L~TQ+(y z9gyP0#Hia9v-yTha5QZR)s3*UtnB2(#B*cWw2miul#LrM0`&9{$Nb^-?#MEYQZlyu zmz^!%PY#!0vhagBXo`>}Bs)9X&fR9A-u=&ZB}ATlBn31|3=u8XKwi9O-0sE9uRUkM zs_K6)0DCy4GO#&hoqx=(k-=w+3j6(AgAKG9lX&6;yvm80L>2|cOXuTpx@4_NE2hBW z0%>Vq&2l}M=Y=q~-KC(<;PHIfetZm_EV1&BZ#1tO8XBsq?q4PZ3kzV`{Rm%EPKsJz zH2+;ZzT3!;vpY?|fx#7SIW=K9Th)~(tEr-*vJ@0lg(lTjhhkyYDENIS|MRoDdae7Z zDKbARi_iJmDIumz0)Hh_FVhdbXPF7>&}o14n@f!0ZOs7d@8jOn7tP7YJ*kYR@~ryi zQad}#e*lAK6dL&MFGC^1E8*;LytZ)wsw4hd`*z#{qHr*03b`9eYqh)VjZPDAh5ss4 z%@4^{)=~z18A%rgB6qAc#*u zz=z7BVpQ&RfUW2Z8X2gOC}dLW?us__BZ zeaQL2oc%4xm5(w0ZLfLXZ$k>QWU>kJCa2kxI9yy#W&Pq?MO~QaUB|=}*Y0AS8WXxY zSFL;sPx*31rCK3E^odS(Ss612hluOaLoD~sZlCdS=2oAMpsbFd{Jgxea$gfDJef(CivSf)bw>CsTap4 z9?3N{d!1Pz3zQc)a)#2H-FDhH29OtrcTZO9Z0Z~In(YHnOU=F+zVtOI6O~?wwvMQ= zF%J>4s$AC*Dju5#`z|>(HNqYdQ!*}#-uM!|>fO1?fp{^D%GsYkr;&4IdY;^}Lpm<= z!@+p>1)RG*kSGBf8vh$~CNECqTA9gD)^{YzXzaqmqDKtYxs$KOFq9<%gM%5~ys>Ky zKX`Z$xdO$8rdTEP6>GLpaJY>H4sl!0{psHbv*EFQil^kTzRBi6`N6}uxzV{`_stUj zaoBguAY8ZAI@6gMyW7>b+n|riFS!ds#ryi0tUlEr>3*|B!5Q?UlG62Y%6=X$x85gG z)5b8~m%?8U9ZT-<4*pGJe`h=etUDn2>jsLi*F0%F&-Z#b*4=TdkvFa0?vQokBMx)% zYRAmSfSxGI#cEGi$?oZZVBDm0o(9*R#mTN&pR4zw;`Pf79aDK4+IFJ@i!c{V2hSUB zr)AXL#1_R-`+aw9aSD%hF7f*DdJl(gJrcPCM?c+C5w1z~s4l!g9vc}zrv@}dAF*O6 zTON%EIubFft%SDU;88Dq4;stpJ(;!@Ge8d>H850BLGcOVJx%1cJdbSlOyRUZc7PQ6 zprCO z=um-Y^YYLE3ST<{kJ5H(!Wi&0w6w)XcBAQmK|$(16|v4zF^Mf=tZlWIxVbl&ftaTAvANb+SE2cn%W#^+8A{jswsq2v;xV$vnJKf|;@;ON^K~l97ZBrs;VIvxS63 zA497J*KRpbMo-IJoI4I*OcMynV>?$fJQj^}EB!7SbthjKaGe{b%9Vw&TAq16ZeF}< z^(;~woA_xfm-E{9hZq6RKy}bGZZ0+<@2a8jM8yoi#eF=e<1lE6Do=_hb8#&8fn$|o0)AZwVqyk{SGivI$FW#~`RW}u z5PF9)p)&aJgdxkW%CFd}zf^xsx}meDxcau>8z|r+nBsthvE+|{%f7`t1c#ij_7cd& z%QR}41Kk*Zi{2gZH8j|Ev=?a>pRbJNxC8~YGXcg>W4VmtWFmQb%K&6Fea9K2K-Jkr z<`#@gEo`@vnUu7{3IZjUYSt~C?ePFPtWO=TH;t9}qvQNlxg;wgk3n9utr*=^y=Dh# zn8OCig9jS4l0!9Vlf`Cu+=JqO16R;9()Z5&f2irhA|oN8*&)CZ{p+`I4+zO8;txz0 z`JJ`>G0w10$b8T5(Nd%`=JH3m>@R|TF97d8A=Y)Z`$v`-CB<|^>f3ibJauuXi?34X4Hvs( zY1UCJR1=ev+TrU*(Xzp*?o4(_kdSmf*LkEp1NOH0{M z1#0Up-ly(GHYmW}3W|&8M`jYq@|q_1UiNa%CESUWUl2QPj)l zj04mJe=ae%#&RT;XwQ4caMnt zf}xTOlH{x?)BA6a0Fxd9L5noY(_t`y9^cDiH{ppNX~N!fYjm;=21=|Ba|P1X9_|Txy#oUxUPn>E&epS4aYEa%+RYwuN2fMS zC8H&Q!mwZdxJ`Njb&lxq_fudgRt&tP_ttYsj$8iz{*3P?Z_yl8&&#A+ebmAQToK%s zOI1F1*B8`+D~P!Z7F-${8bA*kV2{oe1cyK%-Az~63kx>bR9!khz3*RlaNkGaZtqMw z@!N;XBNl2?c-|iUe&B2|oo*sQ;J9NMPZ(KZuBi0p%|et&%yHYY!@9p zeGpp~!RB+6+dN^=@aDz#OVYDzB-7N$NEAL#fk6hp-gYjVpvrh~0poS>WSt_lM3)Ls z{=1%Z)5au{pY0VC7F9XIUPVZYtOw%>32)pHyqS#+T0op^$oezLjUjl#zHMr2&zg;-k-RC^Z}u1<9?G~BGU*7G z9RM^dNxs#sdQbP8&aN)fi-XhKF6`?JiL&TSgX^N@GBnR!qN?o>%41<5^$+ zyuGt=cf2ljPF%`Zuk`NS4)z^KX7WU7nIr0%QHzv;>LS^F7d&JLo`^vfVmwREHz>&!;d zp%#;&ja9iD^!m{4?d{IoH@itIm+Q;mSQgnuX5_50fovd_&VGa2c#}7|%so5U)ttru zxV@JJm1yYC5UI>T<{Zsj%!rMloo~eY?)biADUJ;kgewA7hKm18R4*?n(Se`>`ma+*wDUk!71fRZ2vDY3Ot5GdM1=ZkseQElk_^p6}s`g%;tHjKU3##DzN+EEqYWioa5~ura zWLi_S_)dn<(C+rO*9uSBMZL_P9fIwb=4W#ND-s?DK>xC9okGh!_5*t8ylO6FH=)f>D9%D3<=)4$>+`P{GGKfs;iSoN>msX-!)YAa#_o-x2-b;`D= z=bzdKeCwT8jhUI5V@gYRa^HBR`YLvdByRlq!;8ka%5A;y)?=b~aBwhBmY7cknN{hE^#c{xTq(Nd(Hh^X^!Ixl zuSrZF3Pn*0$=#>4c;84KWCQvLJIIFPUEL5lkJ2OQ@~QhLS7qv|h?Q@5+#jq82|iaG z{YEuAz0V)yTN3HHY&;{!t*X#!vBKO?1i2s6WZH_va2ULKmP_}pZc)HhB{lHeX{;R` z$zt=XmWyjwP>8AmayiA8BH(gJ)=%y2H9s{(Dd3bzjR9yrfT@&4d?lBWtnIXU2g!Ks zd48B<^`XV5R2_C0VX3)2t*lO|r>YvGC*Y!#8LW^sL2)ovO;Y=^>%u8$2nh)8+EsYe z!cGTM0Xpjfu2wnpJZS}BmI*T3(E`lLH|SN>Rgz<&HD_BR22T465`uMwswF+)RL#zN zP`ZJ50ZI`UKtaFOYc#uH?@!&3G&wX{P<-2TrEVO3XfP#--VQ3r&9?=l~>r_F7;OhwpKn3!MWlfZ zP|%5Inc4MIsBHVG6c4*WqtaakN083$WRX~@d5(Uw#q{bKUn?$VqtANx=vNKBZjS-_fk8U=1P7l@@7n06Dzpq_!# z=+Do;%_$()i%g2|d1MOPq#xjhlGNBNCObe5X+nE{AQIectQ1GmL_|CW>&2d2q$DL< z#Fl?tO+Kv@F_Xrp7cp1Z`#{17)IW)HeU$vpxVX3>SC`)mv4kQ#!VpXnk_F%N6jZ}} z>h)V)Oct-taEqr#Piz(&)A*bn{JK`=>ulkyfMxIwrwb^G=$q$j`H2bEMUYP^`vs6S z^EY~^;SsJ>q;W|J*4@%|_iUUV4(q`*OZ88gkI>Pp!>?cB)lvw$48AP-;~Z((9YtOT zbOHDrx8M+_*?2b4-BqwW+?37A3Ze*27w_BGWX;!4C16N(Jy>#HzpkCAso{6t3;X^? zGJ+~6yXe=*kru`M`zQSoYh&l2hvMa5W)_tf&A;ZgC6JKwO=g!{}aG;VNv z?DKkDjDEW-2?%X@>f&-L6-CBn-8cl~i0CBokr{8J^)C+Y?hne^UIW^?uf;`yHtYINRh)zR_s@yTKdPpNORIts^W6BBA!RSU3n z_L)vRo<{E;g=jp>-Pk@tjhx8%Fp}ZsFfW6jXio&NH++u>bsa3oo=7|~vLiI`-wpya zj}V~Yy&ejGrIV>X1?d{`1Rg z!oJWX;e+6Sv^|aKEPBhcU4F!}@5<%9KHa9qNA)6egGRS>6wugv&U$-(Fh6P81Y>)w z7{I)ezO-rZp;sR)J(SEvfKMRO)vZz&qtVsR+9^i^NXiLGPRP)llmMOIjYr)S~ z>NLIireKM&Q52>)h9g?_w@2j4uTD??8?=@_4ujmu6SGz2fbsAY!JynZ^ZD+Ih^*K0 zPl-dfB;`Fq=Mqzr99nyT8iR3H{C>3X<#d^DHn$)wvPv6n>aVHushJE&)KphH1KjpHd+(8V^I^q*lMC{i6IdjIL7LGNvXy*z4@dnsZ z43s9H?D;K(#igWVWluL`4L^R&gx%#ggWWD{{EO}=|jJajDL^pX*YH+xm?@OkoV6nKQ9d7F9k8FXEEiVR`!eqtRL6K zDW^sRd4w_{O%e}q)rmG9Zg!k=Ml9bA=z}qd=u>>DgDc({Ny7K~V#+?44QB2D{b##C z2u$#+d6xx*-dk_cX4y-0#~0zII5xVPN3U?}Tyd>)4rS>EIQxOj1K$*OlG(nrO=g<$SD3cCgQnjEO@MXN?7jAs;`Shp*y zVv)WNWZ@9`0**BO*_9XJcm3*%9>|HYNrGpum|OBE#B40MS4LMmkXbKDrP(ma#Y6D1 zqc+}DE@_nLYQr>2mpLOrfYmNHx#whNt{fjd;3_Q?pDa3|p`^|hehQd$1er&4^b0GZ zJj*HrwhowgltkF~zb`cRH>sG*_ZzRM}bU8QJw=gyJTRJa$3bot@oVa*MG`CPmf zH-Gl8lc1$sOyaTUN5{vjZjVNH?Nk!adED&~hdp?RK{@w?zVA&wl;k9J?MvTK=KiMI z?=6A^z3ejl{Xlg@hAS@oKR@aFQu|nLzh&WPK9Tm?&BaC!Dbs5nbXf(YETm4pjdz>V zgAiXWD;-h&ulqCaQn+n5Gr#`_GdkM3Z0E7r*Rt>)s!D4kKVjmY8X9UAyE!MHI=vo` zi;Xqc__@^f_3X@2^JL_7y(bY!2vjV8;@q>osR#i%!%{Z)`MP>mGyEqg=9%aV+!l2gW2CeVx{M@$` z(!lP%F+Lky1C@K|y+GLG)xRxpLN!Q8NHn{jLR}7Y7HmhM)*yhNIX@6l%2%*f1&r!gxZx}q?2|xE(hFJGoPbzdFnvz?v2Y0 zDaUa<-?^LB)2N?>M53G!!nO-obP{x{t9*~QU*;TPb>W)lSWcIg>lXe>P9}r#i@o7F zu5#X;v4BENh7=q^^4aC?2aJEG)0^axUZ8T3eO46 zvb4{2e_;_Zb6U*&F3=nyP#7Ms@;D#7mq0@t9eLlrVdDaNdz)&_YC!NMldLrW+s3~W08+B+co|op zub?qLuoJ;XL;Ki1TTN}y_GN~;*{r1)2?(1a&AB~~Mzi8@i}_u5#c@sm zs>GH$V>nGfmb_fvOA+06jCEr$J+RUpF3DZr@w9k#(-bm6c;9Vi)ea+AZEF?~8MNMm zTDL2Pv3w%*PZBU2Zn|m`@OYf{WG;SVbTtj;0-v08c3BfjX#%{XDkIWx2<90`Zyujv zRo%7nTCefU{CY%GeTv`5_EWhQ)QR8smc&&!^1g%<+ySy#hB{Z|nOvkd7rd;tvd#na z4{jl$W-uHwoGg?A0e^a{{|x=9xg+tTCuI&5TUh&>Y&=*j6-Akt$$9JX_qd2dBKe_{ zv9WjUJ0>RgB8@})4UXR48AnCtbDUT$^@~lS%Ae+wKIG32W(8iGC^A7i4Eq70g>_7$i@#9~le1xp1!sEsP=+X^gPMP;U8 zKz1>FYWMfLx5DUnc4)Us%C*X?<^E_=_CcbO|6$)UJH`C|L!+X}2tNKt(FK0v|KfCJ z=jg;}<}_ei_GoDLjezg4cW0ns4Epm=Q^gNITQxrtP~Ut3r}OC2#DuHg5iM}K!I1$s zls9!j^{YGa$3m!f_-iR~m9|DMcTu?zdl3I9D}-Tqxj z;N!=TV6^|@y8q*8w@{gPammTaslT!d3be|sw4rb4=p;l%zr`DG{mF&o#xkh}jT@Vq z#N|TY3F@#%)tH-TRcL1%^BK6Xu{tO}md?1yMqo<`6JELV` zDK06I!&FgG)i%VziBQ49TCjbk5)O0;%9E1z+0fnH<>lqMDJcn5MPSnB3H zf=yFdIZN@#m5>Y2AO+v6Xi7-|#7~UVtFdDOYU&Yu>|H(~AtC-vRh-3LtA5()&rbhh^K_6R-@zNTdo`7pMJ&(HHL{C&L5*Z0g74$~k7H6(7C}vC+ zX&1}wjO!{BaC8R_Xl{#r4ZMGTRw+?!8q3NlXgKAM&UI#Cu308mJ@1NWKpgj;?a%(` z{Y*+ao6KcF=&sB}_0DKmm-!o9dV1=bt&pq>FV}1&qkOjF*xLN1wVJlHcD_z+f~aVi z#!Rc{eR^c&p&m>{H(=5N(A&b|%eP0NrA49rXP`P4gvfIO^1XeJBFlUQtX2lA$A4Gq z=t)kCByK3~wO&{`s=HgL(ZycK@qGC12GZS)509Om@Y>!{*U^i(A>gu^`H7-eNNF){ zyLh``w9L>g**ti2;k%1K+%Fg?)-_(@hiKzazpqyxh+nX!)enD7{0Q7&w;GZVr5Fsg z7WDSg;FF6xV)1!u1+{Tw@{Cg%hank3mvx@Ti^wvkN)AF z0Wd89P3lavrlIxJ1+#B}j z?Ip3O(W9ry+m;iuY>1`!Wu3PnP1GX#&`}%I8r_w#dW}THk8q0jc4+c7A2`3rR#m-M z%n-T1X0v`nv%aSZearaf@=sDV=UAhOY^Y^t7ehsgYIk^rA*O?)BZGY14!oE|f^+5< zl^(22r!~tl7}x2!Mv+$Zzh3Q9@$1jAH5LF^>rqU9^M)RH%t|_|rXbq|9#JxY-3cXP zQId_j5l}14ZgzxsZ_1|}2)S+F=E>qG938PRU(DaL$mHlY6sZ@DX0#(n*=j2cXaB1O zd~$e)+Hv%{?b+UTB;lZYL*Igf9TTrUMy#%{FU-J`upZSJ-AO(AojK1TPiE5DsmR=N zpue{QP*{tsax5(FpB5S$8|UWd!^MFe6+y{+#Xc*IHoxI@^P9ot%*`EUzZURL`dg z9Lz(LY^)DXI~CV{@z+{5``pCS`}>PoOqXAvdYZ zPRSya}t>|k)1Qh9`AFq_Mla4Ef&K z+4sRTISIMf2D`~wejlukMAGe`pY;%CZhs$#vil*foC>lHI31`<@m~ zP~NR(O}w9heLN^HM;}SLzOr4AnW7VO4-5-960_&VvL$onc-w2ipiK}{ zLzVHhtJ8nOsNa3;{~Nk)(#FT(>alSRtsoVZziF%Ic3}i;M# z{ck~xfyWl*1&p2;GNG3-0^9I0MhmNfzN!Y)PP703?imzs^;_Lb3kwSi3K;GC>TH*R zt^zS7rCy;59Vsd4u^hma1q6s0Zy2j%Us;W14+YCyzGg0Jg3!wcH~FL`B^8#HDZtD9 z{nyskYWfq*`ha%=b`|yxEd>m%rX)01=R~xj+3m&inBXZ?a?%z5A1?Xg0>sa@VQc@c@nT@ggJ=FOd+dg?%|NQvU^ zMK%~%Sy^|DoY2|W+J5!+_5!)8fb;$<4i1B(+JBa8Wy{#q#9qni4}i4&Mdk}-r+=`)dR}wV(FGblMvdHlPbruC_+@2{ zZa}})N67Xt6|9%+pNSfy*$(Ccn2%hC{tL-5TlEOZ+ju26S31DYkd+M$a|6Gq20F#YCmMrvlXxX^gp`Npe` z;Ha3A(kKeyndQ#!8g+Gb)bD4qSI~19`!Zk0tBDZi|A>ri@HwymSRC`K`MNANP%UJw z`I#I0XRpouS)ig+=7lI({_A!KpVUj_X{89b>Z?;O7Q*vY15!;Xr%NrTK4s{n1Fdk@ zwhb1|0-=RW<(M;aZl&bZ{e575rsc@jWB$O@&CSiuuHy0+Igjm<@6m5W-+Bl^cTacM zSjnZ!e4VA#SM>QL?%38ZtH6Ju!y1s>16qWmUNlZ0%ZAZrS zRm(H47bF+6T^qTV%o6GVl?^cVWF7$$6htUahR&!TwH345p>&0rFoK!S&58 zU%Kg#oV@n+yBsN%wYC5Z?~$$R3orf}+mZPFrRIbiCgCV*%@VESSvUjG0|EGfR<~n( zw!z`ybaU&)8Zbe0CqruL6Pzl>eVu>JuIs@=iY^@&m*FP9YNpKR&!4+pEH$eaPqXXS zROrsW2M`4~?8S>09i@`o=1R*R$M& zMU0FzNzCTfz6CsCiiMYuatK!1!y#BYL_s*UgbLC(KQLtthbYX~dTQ$EV9>pM?*#A&)L{SXgF+J)eS8kv zC1(PFn;u1u8TEjnx_mg%rPBqH+-dqdMHd^-> z*(zf7JY^8@UCoYG=4itaM%M*20N}_>{OFgX#i9q{414isb5qzCl?^oRfQ?b0qMovj zrzwN&*;WV!xDbpm<*-xxWe26=m9pd z?KrqOJR%JA74ds1Pa7zjRr5zGW`U6)59GFFC0g|2)s6*I$%lMhoM$@KJ3o#-&t2l_F7P`ehuFq5$9 zx4RT6RaI9HVLbaRbNy+upnUn)y55h-=A+Bgu7*$`T!NYb{)BtS*5%Jp+u&fyF#)}P zqno~h0)U;#sLP)LB_)ll&Td_1Z7d-XFthYYUW0p}JN)@)Ixu)_ECW!<@0qwY;#_4V zR4t|&j}TBm6qsBwXnWmsmYMk~8egSa`%Q*{7wf>?%>^Gyi3B-U>`I+%Jr6zD<%*Pw zqD+X1gLxbzFZy4t!D#g{(M#eDG>bKc$he%Ce!rlgm}rbcCD%r>Gbq|Ot!f&SX|)XY z^=$y4O&Brz(fYEVYJ-CbG=5~A0kPD&<;DY@FqQ3(WfFTAY1E@=7bt#pb0e}`<*sU> zv)g=g0VW7|0;&NUeYSNM^gteEN!^@VgRcSZwkTL%$dk~5?Vp|HxAq7CfjbHk#-IlR z1DXZK#uKudnyzrjP_ZW842OXv-@~Q`M{9^;eh`0;r+6pxDe z4{evgUux{cM`4@00@+gR)w;&#)0?6^C36D6{oQo2XoqS5M?`Wh-v0c2v8Lj`X5`#Ts-O1XoL8O>J!2n2xc@o#SYQJQ|> z-=72OgWdm@xcwif5C3=n`h=mHnLH zKeERW?G7m^@KCyK|GmNg52MPf?<%{dw=OR&ZEUPOE;B`uyAJ18E-u{i&))GQBqWG9 z9@BUhjiM0{n9${&YL?~ZLdHwL%Pkf~MVdBCa-ZdLXIq3k<5@uGK`>7%U5cUe-8uDQ zFZYX^i=6BnFx0XqaxRW}(HF^ha_5TId+c4FoiVVodf7VI!h zpr@|Y*l zp+=@l9dma8_=eMZ%4;Zj5|}L7@Tqn=nB%cna2q+)Tgb@H^C_l}AgAVc`pLrW)#QCn z$y+h*BheK~)R0Yo?8mwSL%%4eWB@ptcoj9l4Ub=cpPM4o2Fb$(^SE-b447K*U3E>3 z^?8x@)^d9%g7QNU%kIA`AaW5wd^Jwgp=1$A@?R|g4hX!rHYGh|p;$J`Ob{wJ4~L(@ z+2lQXdcKKr<&qIUSH4`&HyAw`0#doqp`xN92lS6$3Cn)Jp=ZBrr+LG6-xWsE>~=VE z=b%A@&D3ZQ^l`ZLfUFUC)SzcngLi71A|*-LrGIYWe@+iaN-sNT^k6Q|9YHv{t9KO` zSn3k(10v$yysn4378YchgcA6#eLiB9$KAuwwe^1*2j0C$>C%hHy+U;{?GF>LYOYW7 zv=MF2>&Sh+$8tW$VZd8HsuT5lgrab8a3CYw z*j8+=;U5C*Egk}F*ZDex-Rhcz&abqz#T>J8KF7@}WU)qhmbT7IQc^ybg-bFIE}UmL z(_5H)XW0l>^K}g`)M};LN%t4#*dh({JO)VfTZ#&mpwkax6=Ah6@s3}s+NoswxQjz#-63Ct?wXK?;!d#-xAqj%Q!r!DhDMeZSS%~+>-dyTOM5z2DnR^CW#1i4!gwg1 ztF6qe7hB{j;;XB%i4gsh#eqfAbI9?H0X7UAh@qBZIt4K?w_PT>JRH^C+4-4;p_pb) z8|pPUW6#9IwEw?x7+@jJ09uCe4v_43Kp&;_fEnB&m1wOX z-KAqzt-bx(YEE)O3Rd1%bUrQqu6;n}F{`g6k;dmJS&^?6(-DMcHozpN5PAuyF)=0D zRVh5S_V508DQlmv*URX$Q{!Nko8Cp!beAcCaaqbrQCMJeg`zA>BuK zI-o8t373NE=727WGZKfAf5IkfQQ9maB85B5n4E;<;{DI*-dyPRx%E5{MVj4?*9a68 z*3gemPLgema`N-*>^rW3l3cC|3Tc;JDAX77s8BZ@s^a?aVQ9Dy@(Um^0^{Y<-#Y^x zwLAIi2+|MN{TnO+z;@#nyt{-vX3?18(5}jD4Z$Qz)bWeG`qQT>DAWwKniaIZMlQlG z_E!w-X)Ay#F-^dAc1CU)X2w%nTT;qUy+IX4H8}yFuK}+EtCX);7p>u-!91tENY)sH zfq@KBy)n=i{knC200cfNL-5Yl7Q;+@O_a1@Um&*o%8ICf01TL_JcM|tanC5P3t%9C-$C;UIGon=&(-Mj5E00jhTY3Y)XZlt@rmF|*`2PLH& zq`OPA=58~rl44GSZfnWg*bwFBK&EqOCj^-;URAVz!~Q>f?Vv?Hmh8cr92dE zM=(#{Yh90&#!gE)$Ds}cY(@r0sYUL7Jr5L1?37E3UVf>U{L$dAZk=u0j9b+Bt0M5S z{3@pUK&x9({5zgr54iTGtL%J?uTQGzb7HPkV&ik}CLa3EpFVt+1o_@6}ECXfhEPF^Ae>4a5k*e0L)YUg8%g%Sl(Iq5WVPjR4&rbbcd7hk^z4B^O z1dg9oP!Ni=xNoknGMoN}F^5fQbg6KUr$>XIGUzCNcnQk)XD|B0(`++USAdlp3WaV> z=GBIySdp{Qm)fK)KxJf7d~YugnfDjdS}oGTi1;f!rkQ}>|9Ebz1Qd2eoc2F+wYGPi z4@XYplC<8;f637kC1^Bj(tkRPfxA?*n9pG5X=~+pd-tu)E|^90!1C zzIA;Hud_8Mq0lUrz<%Y;1T3|UfUrRF8swNz@TV4Q<qG^xg9Zs4wXT1 z1ayxEkLzFc^_;Dx`Wnbkw~VwI1JQ6@GaI=|^PQZ6k4H>pC~27}F$>-K*nVodO)euK zz5JuQJ69&L>LW|Be1;(K04Cz%wy(QB9`NoPfOPqmZJ}n4`B~nf8VR(xpw@m}GR!Lp zNyKC8MXdTs;hm4`-w>Q&ED%ekcW~2bGR+XJw?E&RY_wb50I@BtHG+t1FKH5TY{Kiq z&exPQLs06bTxD77!Ty9A@4CQlO>|1x?0L?w7nT71VLiX1BhM&4+U9X}L~Oo;QAnZT zx+RprW`!%0?BJ-PsGP`ZfhCj1?X~cD{nc#Uaw;EnAgugXV!Iw>2TEPYZa$2R#}>nt z29Jynj8i^wD2(hj;DZA+qT|tqhPq+d`uh1?AK&LHDO?U)qXlE<7L&564g~B@mNulM zdFYf>9pMTJ7`~bfh80KexJLQ(HlFiix!z4FSXo)oeA(x6)RAkrSSPA-cvq(RXP4iL z@a?CM+*~mEFm`FHQ$fnIs>HF?)qs8?lGg=vGv}STKlA%+tQO>uF3#=FTHtndOyqSs z69>@;IOKQoGIFL-asQS`MUq zq{2dTjF#80k*}kYKRl=m@Wb0bw2KJvq7bs=>%*4xmn|}6XLf`WyaUoGHPq6asXk@8U53Z zfo)o$fFMqBF%xED#cbfewhGV3~v@}s$NsTH~g$FV3&cu(5j1ew{sMn*f z*ObsAZRnpaqJp3wmYWI>7u3Z;vd}zRZk041K^)%HOuE=w`|IwZ^ZVH5U^4=;^=z(; z#>3Q!-2Hu#YC$^yH86dC7KT}*sxYb40rv)<-P%FDrAglpp$UnUl=|6uiY)$Rb5=+u zCFn>E@c$Nw{IQOV>=_!eWm45KQyqqkjPLbrXe|aK5=QKx)<#S=`7N?-jH+6ha>dH` zj)1N(+?>KpL8*39l0m%&VXJx2mX}g1WwD+r?@oI^T&c#egLdh@;=F$o3if9go)g=z zUyHO0n3_fCGSR!_hF@0usp}V#nLav%^N}$6<_cnck_l>dnoKrD|F$);Tk65!KjB3)y&DwXjvaU0Gtv9j{a~ z?jnH>(KEyrn}5(jSc6sl!s_UpZVB@%JDn&XG=g+*FIx)1KkvH*Ip^as&w-SC>lVj+Ys^Hm0pJq01n_U?66nzDg zh*UD(!?JqbU&$Gvm14<23QUDc^JIB1?jd3-lY=Q5-?G4^`@@x1+G9vmdc-07&mUg@ zEJRHFlSBm30Q>l=!BF% zXu%#TwWr({f4-*M5K*cQNlHq7NbC@d3&myEH`}7phZp5D!HYCt3i3LCCeqV7sjIuE zI77JZ#VFp%r>bf{Lvq`T&+8QO@X~CHmh>u4VophwpCq6Y+>gjomo?M{Y$dOkBi~mT zpYV_Wh`4C=k6jB`)CS5=E6&r+HTBd+6U*-K!IK$18hL+KE{W$F@3D)%%ZnZkme1{c zYnj$zxw#G`PPJJy%{!bogpA)H?wzqYWkywCP3@W zrOVmYQDheM_h(+<@f|>Zh!-{?Ho6^d8; zb+dH5=+SHcsiDdT3CVrVdvUD0xwW;vZ$*7Sl7S{gpXp?!tF`MWZYzBzcJrQ)&jTcy zotE1%?hMdAiwS~*H-_@w&#&eD%!9=qDsHw7uc2<+#5Q%TRXbPg|7K`2@{?a-4+(?G zm+>WjX~1Yu`rx(L#W!@9IxO1gyeqm`2ihT^)M6an;^C;<>BgI2Sb2WVE+TjJ8E5T`7!uEnsfahrsLR?9+(kuF zum;56_Vz4;kb}u0oU+$Xx7A8|ixNOCBJDfrqR56`1sWp7anVf&zV9w4GxOJxOp(&k zJPv9Emzrgl5qRB@TTuHHnp7sgc%ggc;tntgERVdg zF5=1snkp+ex`x60JZNMz&;rq!N8Bf+6#}knQER|-QeCKG<}Ci@<7F%AADOTJo} zV_)3aE@PS_*qd3Mm)qBi)Rcm2jYALP+ug3Osw`$zrKD&-ka*LUgPf)6I<^lI4o8Fz z8wo0`yyo_9t@(5m#Ys;&q}lCEh?#>d`{MBWnb>^&-@l$Z+OmpS!8e?Zj)#P(r~=2{ zkb4(w$*25H9D`O(2;{s}ul1qb577rsqr30%afRYyYY`rWP+qHhZZ0H9l0T9`ub#<$ z5I=14%d84V0O;4z={9lDv&DtJk-$`uRInRLZI<&$^H@<*R?PLFQvH+3S;a#`6U4@D z52d1{G@+ULEOE(D9>zUGzxyorLQ7oy2Po*zrstcT!$TV$H_k1VGZ7~C=VyQHObiYJ za~=2T{$3}uSC@^d0zTOX7E90s$7f)|B(uxgDgmqkMWy9CKg92XAL{^h&EY)(w^MQ^ zCOG5StY@U_SJ0gQ^NK;HqiTP_#*7nX$oT}1o)R~AT zA9#(UazP*YjLUi94jzT5RI@qP^A>qQa1q0d2>p^2Ty;I0JlU-0uDZv*MpZi|v01II zuI7*%PcD7X_~n~B0RM9{+UkqNFVj8^k)+85C!l0Tdy%6OtQi|`DBFyVR{C_deHjl; zV&CQ%u^D#*E!e6iwE=ij1c=zjYhHN4^m)*zk_76F6K%ZDHz~{~mx?=Bs8qAP4u554 zf)^O5qO6QXSJmir?{*q@b0&tFG(?EG)+al{3r;33=jM2fWO58#HWrq-X7}34;689; zzCB|lWQTZI>%xDl;*E6@7w72+wmc3H^A;YJWd*X_ckh@dds!#(Zv|-yd>-^*gfP({!S@ghOi-gd-7CtVQ!f*NMYOblPTY*6-Wv2Raf6mO(&|&H53lYSN z&yh-`t8;I<^>JXf_TUl!(?>7mkh3Oz;TCtwIzr(&@Y6EjbhzJ;iC4-4YXB5U7>yZB zw8yiXA|iEpRVa^y5QMM8a#L{UyOoG6ZVsC|(y}tWh?_&y)HE_6Z0N=ZqJa}-T9nCh z;C8zW&rfzbL-txHOxht+%Z>wDlIJ?N3SC&bJ-JJa=E`K zCnLGj1#Xa-e_-i#8w{QGPZj5#wnsHQ^k_`YD!#lD zMXJrb&kUbx`(iXTI}8+Ixl|sb4*&BrTCd52`F4@@6DO~X6dfDVED$VIdL*{_CiGD$ zS2{ygbx2oKwAo$hBd`b9w2lg_$SUYFD~(OSm4KbQb+k>O&L8N_hMzx|8*VG&CE?7> z#LA`Fg9mKL`?vl6ZBr8>il=Wjog;-ExjS00*w_#@_yd*H{c;x3xFcIRxHJQ({N6W338ri-j%tzE0Ox;ljsG8dN8 zNcHkl^RNRMh;^@3PS_SLpUsqLv0GIH`v_0axX1*l1s8`Dcei`=Qa6d&-;v*xoWY~u zNL&4ZP&9qhl$J)S9_K&BGj2bp|Cyb2FgMMdpw~JYQ2l$*x;vr`@sz|Aw6g8*R_oP< zQb}kfA3RPMtQJe>L8w5t#ZBZjy{vRRpW6?k&np(S+RuL_~gV-c`{2b~eeMo{&19c4)Db~@!873T9?jw0fA3NiQL zv*yY{8bE}TC{eG_iM!s!kv>ux*vvvL0ITR89=Sh>JD^Zx+fW_wPSk!1WlXe{K>O*<{)a>_ESVd1<%;AX!vgy&^Nh*mn05bUWLLoL0E!!3W$9 zro4~s56cFBrv_4r3NwFMO_ma4VcpPaUbVU`LoVsbvpP2!bTk=FWI@iMt|ywElgm7Y z)_LR3HONO@Q(gY7?e=&TRVYAIM1;WEZn`4D`TJ#qOp-K!0s>`@?~lvlvJbdc%(7W$ z*Y!XXnAyv;#0K8cXxU2!!Fv5<-!O1EYtNC2r`NvPpJi{%k-9vX%E&G3UBET5YUV$5 z&ABAvLkj=l0wfAReU+Tf(yA4GgKPWf2Mh};DwrbMwLPzf!<5)vU>`UrNH~Y(T#by3 z+M0N?-!a<+H7`e*n?- z#;!Q=67@%x-YiJ>PaljuBYoGd>XCOM@Qh<-{nzLr9riQ{0otg&v0P{*2b}OTDSGdn zLj6BMXp1yUU1VW9Jj5R>y2V155j3Lt&%Ul_SDTNQo_4Qh)MRtl_XyD{lz~Exy8UMD##!{;gq}!Q<9*XQU5KMj9kvp(?im+64bpZ9_`<7*%wDm`fyLD z{73Sx@PRR4Ys<8alZ*(KXLk6+X@52^$E4WVp}%)fbF+?~gz02p_pN|_;5zkHJTK8% zY(`1^28tV9Wam>=Ag^V)u2|5jj*`-x0U&!BDk_WAGraE;S?@zbla9m~k{BI#aNXSzygq2up8#Wq<;%8ZA%6$U zMP2>lWVw`vuZM)^1n0Z6wJ4A6mI$`^ymsCtQ@>nK0}Z-#>l~;#S!0zl8))@9E-pA1aXAUhN z4E%4e_P#!gj=wT_+H&?Vu%h43ahOf`jy(m(-r%uJHMuICHdXL|R_`bLC&%HlFcMYe zXJMZ)iD=G@-$ctGxbfLDUL=1DpJ&faXvwvFu z;nk-^qz4<;oJCg&(kEcqvu9zMetMqa8O6~}1-^Ou688ljqn}I-CI5b#4r3cEInw^(Z&1O{DfNH*?l3S2a6rKC zot?Y{TNM6Uz2hdbnv3({eBgaoI{)^ML%SvI+?Bd_CT9>Qrba3~I?@+Qf( zbpu(9T1HV3O$~IhaH=MNMQ+Xp3mshuFDNvaR$M>u7A$J98wV0n(wvg>;f{`;o`iqQ z#@|}Q=bElh!B&DGa@P5boSdBB>k)X(vvYImQ@JmB7>{Js)$h3+nV6YVhLSU;(k-Ry z^KoEiDO+sWU*DCg1nq6$(X5+qzU}S`Fa|mxzv%pi-!M{RKP= zym#+7-1?{JbsDy|wq>`k%*ihkrBD zCot0X4qpTbM4_Jy9MO@H+lz};F_|mWlhGu7X6Yx?2T-w!@3xXUKurBoz zgYF$2T?tS%MtjjQF~_sbDy_6?H8qi`KQEJ`m0sLU(sje@kd6QIzLSF_43%b`2W*XT?8c0P<3C8q z$;nAe|0;jyFgu^Js>i_SIK$#r3%Q32#$p)k@6Y!8rvo`?F=1?ID9_GUB7P{Fz(#j) zY7*w9gk*KUlp$0Vp{m_%T;lRN1t@|if`_A;;Y7FgcYO$^CEynE3oQ(Xn;z^*aX@1F zpjF}hE3*{{(t#!-*TTZWb#=+vfL6$I{3kX4#< zxOCp>@v($=d3m`iDJE*4L+h&J{>>Z2tP>uu2f?dKW=0n6%8AH{96yi`#N~!GRng=$ zWNyJVb6edwxW)77E%zg~RIZFemX_K|=NrZvJVQd8o10IEY=O5D%Li`E9z>cuuH1#k zz?}qeoP)k9OxnHp4;rJ3 zorb_HK=Q)L1q6g@D@Mk~X6wG(gWfHLhSr$>lxRG?7Mtntdw2KSU~C3!a1%na0X?4E zntiZ(fp~xXnv(MPo`4;KpY)TpuOsV-*eGc;`ME*g!Quy7pa3vg$in20VG zRkxaNh%Jfz`IF;wy2$6xFrL!$?ic99*ol}ji;ky_y4;hg19{oD))lFG_Q5G6!KFr3oe8LP==D&TQ$cE!T-8fd}zyJ?hu$wuMNeC zs0?umY9Wd%8BhRzmLOMfh2w=ITBOCrxkpkiphGbc0W77U z!!iy^V(GDJ@G{Nkg?B$(Ftg>pgbL;kjO>APaoZ6zPIK>Xoe$==`xBU}&Oz!~NrC$7 z*9U7jcvyu3Fsh({tX<;`u3?2~27wG!0hQ8MUdE$!aGf^2xT?sSnVG3_`%kX|lh%hZ zlE4P^NnjmB!*PvH&f)iL>e|5=ZpNM3R*g`?r0 zH2kVz6Ja;i)X=E^;sb~8r5?I@mupZ7v}Njov^2qYEF-_xFa3b1zI;`yTn-M%X%LL+ z2kgZ3FQn!zfJ$KklKS4`daWDtof&0iL&oRV2`}LTsGc-%*1hd&ZO#P_0us57j9L2n*)`WI&goNe%_fZlPiOk8f%$| z@Vf22yT5PE^cFfh*Fq>8FNeHf8wv437u%Yx#VE_@HN2*xqN*|(HZykn>PwTilo z$|6Af%Xt@C&`05YH6&V5kwDyJ4XlW5m+|ZG->r@f|6ckVnxsI)2lx{OqaI9mfhk5) zBji+0Kn|EJ){sHpWw(ro`%+yvJ_SHrZ(LnD*-G;Au#Z;!sthpyop$k!sGW}HNUR{E z==LK`5G*w?Pm*2@q36hp0PQt@mWSeo^#9N#c_HXrjEBF1bs8^=HFl}GX^4phR8$83 zhX|_n=q2RFx^*t{8<7p~?YrN{v-$iVh^>sk##W@t`4S$UfX{;}Ee5!bFw~FF&y6Y% z7n)ZgLDp|{+){Ym*=Fy5f5YZmSQtnQZGQYdI;`hZWAGP>;*|<5E`h6B=;yRw@>63HMCB=FOn` z)OM-1R_VSmG%IWbVOie1I~)9!wX30fM8d*i`2YZAM7NTCj9#N*D*qOnKzu~L%5vD5 z3)Ib%PT1LSavw~tx6GH-H=kMTnl%AK9m08dDK)fe&BoaH_*#JUYHn^0#zK4rl_v;Q z1LIfMx=u?Q5-_puoS6kmNK{*lXHJ8=j(2UZg?SC|-cD7lVq9@7uL0?6y~$PWU~lH7%XoFrYPr70t0`Cz^= zMMwK!u6{PJ?6~fD6>KjeQ3Rk}K(h=j7_%UlRHz2J49L&?h?7g<+TW?RU}H9xH@aXx z5R(F?@a6S&$A@-UAV0E|`m)5*s^xCn9IsO5$I$7)|ZgZH}MyvDLQJ3D)pd>@EVZ{;Vk zT1-5=fTvL@eoxmy6y;Lfkm>-4f>6K>{AV+Up?n3QGf6!?VKKd+c{u-ze zEPGb@1qC?k6X2>1kj98MyGP4HaBy%^arD&{2^l3i*JspffOD|(ee>%6$lH)a?k1VZ z2%-Ag{ep>UXWl)+PbA=Ce_xHO{H&dN{YnaJX8N3sX{OPp^-p@+lO?6D51<}KXvymU zrN62K^!e*R(T)bmc>kUzhzF+hCT2BrJhHQNU*y(F+Cat?_ ztU&t=_oMzACKy3DGT^^b+z^I5J_@SOfDPV+ zSbh4_iLFFzc(+Eui@CEgdISMwMzsVb^!n9*s#O2X8> zIzk%4_D@zi0wv+9QyApRenp|dKURYx8NA2s2Hs55)6=g51ECFA8iYh?>BYsuGJ1ja z$8de}DzO*Vnwpx%#>U`oQs17=BUMzS^vO3?RX~6^trOS=q1tL-@C@V)W~_O-!}jPX z8puoh^?cA4kdiWVm6i^Pi;J^8@|KqjVzPx53Vad;Abx)~uUrb@Bj@95TAw|82AVY> zqSfsK4=#g6U09ya&2wR<2J6ZZ73=-62O+DFRZ1d`@x5Av*`4Qf!Eg- zt~@-tGf}cD>3*B(wnuwc`=6lyH?P;3c&%YHjFbV_5Nwe=`Z*oywbMz}E<`QC-bs3o;6Hd>9dThx=MF zzgLgg44`NWrkR#YAA9AQ$j@sJso+AqM_v)@BWmpf|1K{Sz+4apS|q2#-c%fzYh|?{ zjedrWNicBF2A1fB#e|^;2s~(c?$%l^2f-8REt1O0YDc22U9WAAq0`fo9HxTcIS8>| zZ!Yca+#HRN9`Gwhpgjb=5DWXDS+j@bWm)baj|2Ic`+jQ*v<}|Lc!Y)PRepJKi3l+8 zrSo->o_bShorc~omL|hXhs(?F15hfrA20IXR(#o=_~CpQM5FOVA-l(Xjw607kJO9p z)NB6(na9rUyl*ShikMUd*D)|!|1SIV?Zqdk|9FwJ&Ad6QL%#L-4ogKaDDGrbD^Ke1Br2&&mEQ0xBti%?_c%3t|(iD&D<0eO^GvJtcKz=4W}MM&SW?Epc3 z2J8Vs-gFsJ{O%9h!zYn(dF3F4FQ%(|{Q9*wIY`e|i9r!>LiHH^a|_s7HmX%j>1r^K z=S^m6&6pwm@7PjeVuX{PMBvWn^0Ph{D@EC=^3RII^}i#k5MRec)TBm6wjJ|N#NVxE zETzSWuM2zLxvT@K-u{fn&x8sjy_ax&D6igncp&BQdu@-_2Vic}N5`$45#>RH?pVVWEOpj_4wG8}F$Zw^2yTc{I={f#V3Lu@3N zgPFa21&?Bt5+)i+2MGzwMcEQk#+Z$8VTxoZa3SV=5KD_yBWAhfqX}X{<%F8)<%@eu zXOpju$SjS z%d$m-L=Pu2YdxS*T8hxseau8`Ttp1yq@Ga{zvt>onY2 zYK!@6Jcxf&U!0jK82a6@NR@!o&U<}R7X81p07cMH$S=wGGGslEMW+Y3>3n??$!l}0 zk7;CdBT%N6^%vLuc4|t!CR;L=#zsh}q$~VzqW%=L;efoX4u&IW3IijOsFucSwgLNe z#Sv9d9a`HvWdH3~)|v$%I4EDn)PN?nE5hMzQmsvil_i*|AjNxEnJZ@ld>X7An+zI) zQl{96>{jONCdlI`MdV#FN&f2UXFCfi#s%C}kog8^C)%{9z#yTn?%8I!19kO;YO(G> zFEu6YY*)8<9gH#^``ny5auwZj1Knp#30lUk@OF%B!4rn%C`{TdmwcTftZGKrw3KM2 zXZ+O12CEMp0Wrkq%#?ZA>fw0oo)?xA+RCb`3%{%hFuz%Se9suc`ii>ay3%;W3Dj16 zrb*M41+lbczwxx275xx^*J|Z_$!Qb0*?oUQ#{82kA%E(qTmolwZ%0xJV+Jr@t`rTI z(rMR(Ok^6)BG~@vTDO=)Cghdmlz&mzT5;U{rK5A~RST-Uu&UFp{~OAoWH31;kp;yp_+_An)hotB11x5<9} z=y=uPNGaH1uRGGykB@@}lVDcaKzZnFJD3dpG0HrKj#g1zQjUn%lch?8%RZl};9eTh zOb5#|oq{C==T5H)Jg);KTrP2-#Dl+hi_dl@Fh)F*WueApzs0>`f8(I3iR+2q5rBkB z?UU>8-`$f37@gkc8J-zqF-H`gtxWCLa=7fW@@P(2G)s}vu|0y#4zEUJ_ou1?kx`C4 zvH3|~r`^2Vq~}T%3A+P(8DyY8*~CIh%Jh(@xp^O(0qYU0h_GiA6d3EAPD?PJV`fcOyZ|;z9AbRObpu@L9@Ds1$>_JUsQ46h`stK^y0;iOEydZwwK{E zgs<{_-*W+BUn(UI`g^LTlV_n zE7RQQuafW2xR2Bmwi$Et;m1R+XmHniM~DTMqcq*zRvM+P_P`cVX|{vL&dQdXTee?i zcE*~qaPo&%RlZN&gKkqPZ;D+|R~Hi4eE*$P3>-a`0gvP-o;NYN%^n_9zn4$fBtZ9& zRYj#n70mj=>Q9xa77l$EdP#Nu(aTWj+)RPIYKIU*K|#i(yflLeb) zI%zZ;@s#!UXb#H$v=G5n$KMcC35o~u98*7W;)3Rs=%m>kCCVUf`2nRV{S9cr*+|nX zB<%)!^0Ffc1lrEuWP(!NT%glzvB-zu8%T-%(FvMQ4?<^~7PSs$tu3A!C8-=P5s3#? zl_W-6GX>FCJpl+#TT>rZ=}7)r5?}e<$&_$4IO|_|oQtk29QS-_gmfo48xD>K9J2scir@rl z?$+1pk=T%;2Mh0PxtNMeb9V5{50Ud>{v}CLR@(f?$B$4SnGu8?<7`!4Ru}c%X1grW zGff?_0L@z#0aSPdk|wXm7PDxI3#qtQnRqcBU0bFIABWLqCPqAOIUw;&j#Jjt_0cz_ z1!b(jxFpc*w&IGAWlRQ(ZR$O<41F6K9G>T05!|ow+WNt$EN&L%}S_dqvI``A19SQ2`#PG6pemQHfEh(8Xtdg#GTa7 za3YA}N^D0MiN8~TxjX&iD+y`o7#FD@Rc`4>+|@P=Lytk#*5kdK$E$a{0@?l578BXV z*_|p>CxYl`S$If}^Odi6GQH4oC5bffUc5-m3HNvVLmoyW35(@Hy2Z%tdQ&y9)&t!M zySa)K#M`*PRpO2olme_fQCTkYxl!7E$DAO{ZNn@7#Us9h6+y4Phs2|9@#UymW|p<9 zOV%HhV51(?EdP`p!6L9+4&t8WDlYE5LlNe&1o@Uo^F~Fgc6ZzYXlUr<6zC&ydOGJj z(2N~7FlJ9?vOp(Egs78NveDk?I6A!QCekHe-tW~(eD3>A{2Nn@t9V3(*D128&;nH% z!$tDcNU{ZI3dow$k)Vi(AF@bqTuVsR>mcVJUfeH<;Qt70g~)6I8b0ov*Ol!~w#14S zDyOFKbNok+7ltMP`*%28Lr0h4R-{r%@lTNgE}>pw$SGVFX0febZ`m&OT-LS|qLN1| z^Lz+V63_A6K^Vw)$)7gCDayP1htzn_XYNAYU zs8omDdiL)E+K`euh|8rTofT$g3-@q4Z^?s+oi*CS=|*GF=NVYAu-~RaX~4^7CpUI= zF50qT6$WO)me*8dP!Ku38nYhd!>S2VXEKB3vpZQsp(T4ngD_Cyy&`3JqgF0Q^VplQ z>g!F7;r*o&`g@fuQXK_qj5vTtL>xhs+TBVh+}rORj;01wgvhB6Ci#uJSM+2HpHM(+ zuQ3A&h`#25&PSV`8ormxN1>ldmdYi<`f{-#`jybhIq- z;SQ22g#2OBw)^*Yz?abPqrE>3{_7;H&vg7$==w1$d{7Ch%}Yo)>Fuq`W066Ojg86Y z{ZMxxs>y_^F+Cl_+1y956+`j^HaPzKbM)(E4`K0JFp0;4eu-1;ZDIP!5duZcA=;3* zcVnrq1kVYzhmZg}*CHVA{{-yf76Nad=t2JA{e9{+NwE~ZN4@Y@ky+$vI!}owAF>Z5 zf@Pv_ZnUZ1^*%2E+m$>IxL8x+0!2?I2C5(mCUnj)I82I42=jY`F$toW>Uw#vg33-kMP2_Uj2+8$_V

x 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 literal 0 HcmV?d00001 diff --git a/media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x866-runhac330local.png b/media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x866-runhac330local.png deleted file mode 100644 index c9c5fa19bc0ea9c0a9889975ed0f4a7f59a983b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134010 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 b8z#nZa9hu-qrf1z2jiK9f_Q=GEARgcgISZ} diff --git a/media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x887-runhac330local.png b/media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x887-runhac330local.png new file mode 100644 index 0000000000000000000000000000000000000000..7321add824c5f54e93ebfb169c6ab1a88e194b06 GIT binary patch literal 147276 zcmcG$WmHss`}d6j3J54Etsq?nogyXOIfT+fcb6a_Ez;dXHw-a^bm!0=(lNx)Fg)Ay zysrDX-~89Q@Aa%_FJFusnZ5UK|Bm_|pTiI(1t}aXGAuMSG#u&A;worp=$U9}k6fQV z1kT7ZS-eL>dyXb8E~@61y1)2DR~|wALRp?=XK%J*PbR4E>L4*M024r zB5siLO?JWPCmFE0#g#9@+v)zoRVwt>r)%qO*V$kz^(J*oaI0Y}{qWR#*gewA%aG=Y zgp{6o;3ME_z;PMEgi z)HykEadF8!U>&hKem3{h^U^v50lNDYM4oKAP+eA1GKd%gfh;w73veGgPAgDaPL}jd z;kaF$tma5f7HJ%em4cYi(REIG2X4;h>rPIZGCDD?+0dCDpk=;kC;I1klnfW_V0k6E ziD_}oUX#pN)}y~P+uB}4NAK=hJi(=I@j4)rg@SJ)3!EM$Qx7g30 zW1Q`_KJ{{6>3tEu- ztM$0p*VdET>J1^dyGCAJpIP?qO$T2b#KlElJtx}OIapktxjYPbLTn15oUi*}o+skd zueN8uZZ1J&vcXO%FjWjnc!cKn3-1B$-^F5-rgHb(`twKd=tzs#6&JKd{X8))&2ei< z2;0#yIU@2(tQ_w6nNMfR6az_pS7+v$NA23}(}R+iDs?W)+fJQc@J^fX-GrF+rHDuBs|8EpKF-m!Dr) zSTy#%G1)?A?jq2j)kl38_PXn1s|k*tUNR#H^6c+dl6J5ByOkVq;^0wFY0e(T?bNG{x3hOd*d>AR(DQpL20>x%2Ts**D;s z`a;*L>gpT++cF<9Flv@9BybqaAY(%a_T$-Am6Qq!^QXIi`^6)7$JSSAM?&Bb-@9w) zB~}oyYAD|K#~~pUgp|(e;jK8pT^%hC^!4@i_C9Z5r{&|*R+o>!8F_$qlp#9|%fJnN zT=ws+i~LMYO}*4(u==757!2*#XSja&zu^~{|1p{I|G_f8K8su%7#cdLEYE0a+Bde` zyUhT_Cnq;LPM7WPFKAq|HM$~(|6^*mCU)pj$0p|HZipqJV0FvulqA)sVmeiwo#HYd z`xxJqwu@pOBc2sU$Hko;%-7u#*xjeyyX>`2;<>VY_z?4tG5ci)u<(X*aBfZVek`=Clvi+@F{XaB}uzE=5Es&Qv+i z#}#WXHM!5{yCPm_bVP)EU@lQ|dB|zGU4FM;55}p^oy8&N(Qk5c?>aF_<9ErOZ8#-% zyKxJ%weLAUh#=$649V&!5f=CUf?cd$I#mjqUhN2CW@IF^+vBlW(5*F%uwNE-G#!br zw|w*jCnVzT&+eLTrJ=;JD;}k=!)5P_=s=k3L5V>*mHhXhphzl#NP1(F4I~I^H9u7$ zb#XY}!Yfkg>~MD-k<$}t(CkvGQJU<1gRD&wmapH8iHUJNoO3>0xXN64F7u_;%N?;K zNyBF~*K~Co7{+P8i7Y%xP7a*&5N`3gvzX}N<>8TX`#R5Utx@jq1^vT2u6);v{U!Bs z8$F#WuP&JjfkQD2JZL&+w5do>PYT}4-l^lA)@mc1uWZ`Oe%9M{lts7eMZbkxYL-70nJ@7h!-`tSWXp)5+FppMn^}LlrL*WYM^jhX+5`X^}?ZC%9VB;26=fFDv&5Vh7d@LAD}01V#ocg+y?ZnV8eLF7}Ea_Z!g-s`sgX?3>v zj7Q2JF0XoNIxtl#EG#@-rceClrHDPg#K*^&tid>~_6J4ZL@ih4A}NH1nU9v5ZypT} zVYQsyj%h}@XdAx{d^Ynq4a6uc5#0anQScOBSx7`!4lg#Fh|?Dl*`H}~bh?#GOTq%K z2f)Vv;!8jPeRH3jUtW3y!xIw3r4Za+KhVy1v4*~3WmWS!LpBA38Wtki@4T;(g`Wbk zZ0c;QJN>c0o-FfIHt#RWCX_#;_>vxzCSUDO8&Cg+YW#Bbp^_k51<37u!5!Ettsk@0 z6JqiUi0s}Xc<>2Xp4t(*w!e!6ylt(`q6`p*<9%<=*?4(#UyVgPJUMr7a@(n5*MkuY z{ysLq#KIN!JT|nj&{^0TnRG4!;sjf|NK`yx&i6OqL9}D&Ih);kBBhObrpnaAASCni znq_Lr3JQ@Bn9J^j?Dbo^79Yh6YCe_PP!|UWnGKn^&B2PS=a^kGF4VjgU%AR@c`ncP zRJVo&SoJ=^+4B`ePELgDJrk0Pc0(tNc}n#2u11E>??P!LC!N2?r19^lG&=2cNJa4qWH>oERHlfuT1*z9FJE&cb6f8! z4ZQZ(Ufi7wTrO2F-fR)_q!M(iFrIa=m_3|pHbXTv=qk@Zy&0OxE)HOhJy0_givDiM z+zgxmsvXbYc<|sGYvZcZTH?2FZJp9Fiwg_;n*6#gPNF}>%*_j42|CT+K|lNDe0CG| zU`*5?AX^S*j(A8xh^z#?MO+@Q*BJMH!HzznOS7<9Y(ib1?NJK2Du){_HlF#T1;2{% zvS?96EQJxXd7b>}3ne-y6q~KJ9Dzja&4O4CGzU|75)2*TkavJI3c*}edVl%^;!z21Gh~x*4QGfr z?+zk&R4J#eF9``2bEHNBT~4DYgkMK+>13zHOh6g^JL<@Z}1jeT2HS|w`}xa zIv~Y~iBY#JX7df1;Aq+ssvBWxS=q^niRZ?$X&q1SC>u9i1nB7@j`_pu-H~M)rDSaR zFFRYjpByg1WZ?&M&=es{NOpF%ox9CKz5Ac-N{Br9ND63_7$RD%fxLLnxZR7HUwh7i zRn`Aq0QPW7Wngp2I{%nmBZJQt754kL1{-KICh^1xc$E_~i7X0?m(IuIbjezkR!o7# z1=7;Kn&o;h&kJE}yGucz!Q=U|{rDIr-78by=`w_mToD{Xb zX#Tr+e7BJwXLp)_1A{Bva%#eIwyG;nR#QbqWhp4A3Qel54#mQ(QSkdv{^w_P^;-8+ zQ)GTt7N7IAQ$kFc1pZ2vsHrljv%&k5hL0KI^`FVL`<-R(u6&s_p zQjwiKzQn^WDE~mm&0*i&3pHtJFyO!Mu2Z~2Bl1j3yE0!}Qc`}nOz^i|sOjrOQZJ58 zJd$f@_Byjb7AP-pf# zV;&-8Rk^MsR6I5f_FZynYJ@!^res_ez40Y_)w^?(1My-Qm9sy8P9x{a^gOv`hjd)# zhlBC%3pjUsAW;G|H2yc}OkSMIwK9{RtnWya(b$EBMUNP)b0=SmVJJ%k1_v{|d1Kca ze(>-has`SFO|eSoE7okI;BXrY9OAZ~`_sP>X2WCq6i>-veUr_D@`HzQbE9*??wck4 zIzhZoN;W zrj22|FNMDzI+ony9sHZd{?2#`Sa(43*9{b3uX)mVp6~T=th?h@BX3&0-68A7M;zwj z)sC5u0X^K4QgC zwmcdSbR=R{TM2Ey!J}UK9yFHGdopb+W`G_%YGA0Mg5ndzdz#2?c^=v9nZjv->;NhB z$FXTjfKoJ8Lu2Z)vXD9gcvytqe^z=qMx6ZU%(vl?xQ%A;(QzAwU*Le3?jj* zyePNl3yN8v7q;ISk#m8&kCXRu(2e?u?e<#DCwFT-YAvu)_*cAgM!q3Dq@|bViH@#TA%xWwSXgKmowEd z{IVqZlsc?diRHscO8$x+Ce@Oz>Ac@P<0dTKk>txT4n#X$jL)4K%AHyY#pMfZM=;#F z(P>ZAUXlMwF716B%d;hE`lF4mu%;JU5*X}Ey;CVXmQ#RVrvK5n9^4>&@90#CJ5UyUzlX-Zf1T$qxmKZT}BqIqMOw;oaW(x_6 zK898cuHAB=jGmUcICmVrm?jXC$9Aq}cq|&{R{C8u>Q25e;5s)RF^VHu2L|F6XuH4>1Csf$E@X++1uz-c>{4iHaG3i~D#`$6?SCRh|@!l(@^dN<(|~5# zQ^{og_)UmXO0Q18lCs1=HgiF1IH@G1YBKRft-p_Avz|FEqx_8#u$*8!EBB+8Gc@F5#5L_C2J*bv{E_GR3RJ*0XuU#l#E@uX4Tak7Ka}^VK_S zAoLDpLS^vb2}71$m0z({f2sbObVFxParJG%H&DPuFvS50W62)@mwk(Q2o5=4?InmI26U`i?V3fvU5M z%qk|4`G1MMgqGvqOL-`qyva9uSgG#2=V0 z@;ht$W1NwXwqSQZmseEe*@bIrXbfL!$oo%1pTyijJ?#XG5k4 zi~qf~+3+8%@I|9f{Lbba1;zfhX-d(ysa?mS(vS!ud}xO@`cg56mlCzf4Fof zoOonpuq4mO1{9`a{uj9;!BkN*CzF;GmeYk>dpFV^Ehm)4mkyJN*DX+wP z`+J{0k@=qAqoqh?%;k@A*5wiJDFJ&i#HTr1AUs%1Mi%eq(uF9Nb@@vB=lgA5l>kmzJ`j z3e?tHyieVWY*2u`6%-fGkIW>JXobs*v{{1^CwAwt|^WyMIcTL%@27B&y zUU5cY40qgSTs#0{S*pr>A(4l<|NKBeRn=Y7J(b_Pd-=Wr0-+DH`B|*#uK9@cWlg$( z8SY&rkn9Pspoj>izq*#}&o;*hdt6VrAZBTQNoq?Mg5mUMyHj@!WU9*Qg&L(g9T;Z} z;pDQ_cvNnL7S0k9UFkxeqv9axgm}X5B_;bvFr4=vvmsc;ip2Mm;Av`VPT&B^G_RE` zDi8<@M}c2AtG|f~DIM|s@q3dE$6?k<;pbvybO_3qo|k9 z83(8d{#;^ijpaxx(Vq8?Ut#QieZ+x}d- zVLFuT&~&2_zBg59B;eS+F_2(wI%qWwWwVSS(GBo86Q{~DY&EX@k}NbC$7g?prukNn z-#J%=dni4x-RW?&#puQbTv*tCX7#}YE9EU0H@gj<%4`!j$G#N>WFxIkJN?C)<%a8P z1w$nnB*|G(ruW|-0VX{Jf);6(r^8?ZJ-(O4Zo(5k(uBR|*63s#43zZp=ivE@Mn*>1 zwa&Zq7f7!+iD}%KxJI@29|0tQdGn@2%&O9Jl=a{Tbg)-l93Go|j3t`ly8qxFWbM zm#Td3t}mzsR}ga-EVwi@G=Ls7z#g3`2o8Zjx|^=B7Zz-=sk(H2df&h9;J%N--QJmW z;hkgN`S>(> z3W93Phs)OfTnasjq82Fw)kU)VE_lcgJb$iL4M{&j^i@>6Z7Us>>6byCYUxNb)|ri@ zLoFsl8>@0R==Gu7+uNPFZ+4SbF4vdAu`IHS%*a_~1KB_E*Gs9s)Dq6=>lkn4)c z%ga+%^zsGI6)>_>(;hc^NC8uP`1y z9*dB~As@X`wo`v7Kg!C+`Z+uRC+T&HD|F*~na%T5f2PjgRABeRTlA=4JcTr;Bu@9; z$h4+t@tq8zq229muN9uM$9v=Vo@NO#KkW|( zcV->8_{%^&#~d8Xt*&^M4V5%;%<2{wWqJn!E@UG1;|Cy~&|CXNiO(96lBJ)Ygj|-+ z)mhe=oI#8%fks?O(Q*8dOJG7a2hMOgPHa0dBU#6y}(z%^w@LVWm^dGh%kG_g& z`-#n2i&wqR&PZ-*NSxf=7UT%BHvj}rtuKAjlDZH}>^_-3bsyLPX zSMm2_top`1R0#tcdc&hRo;;%0xVOi`vlTh$vmOsH%UNbL0GVg+>XF6F5q0i(lY2Gb zrWcyrEw_djWrXdC! z&p)*f_|`kG8Z$F9$CQ@tO+f9sXFX1!cud4T3MY^PgONWPryYfGgu*Og5qGTnxyt+*M(Ei5E2mFwX5)` zg`Ezj0(8~|T&;5GdD05NEE8n5qXn3gZ_ul%t0c!lYtFVt44n2CBn0aURZDupshXYl zpmYQA0+b>yfP#Ll*JyUZ-k-W5X>w?^p!l}wPBD|d=IXa7V!3(!GT=vs(1DCKAaz9! zCxT@~Tnmo}BWp&EkMC|$x;wqrF7H>$bQ?+vv)Y7lVoOvL%6Q83h^QDmudqC^ zHY%Pzm6(0pj7ziq7MlJ(&;dyL?6trm4&UQC7di)A#wX8!G`U5133>PB(BL5a z!~58{ShdLs4ORo0MZOz6DnOolzbCz>Hv*(HK37$MWO=4EWb8K9$kM6uT76WAT`V(b(^Ibb`U7<}jzkotQS#i++%5iHbO|}|+ zp`a7bGPCOy5z$7^l0G0Wx@t9Fn|vG->A*#C{jUxaQQ7uWDIRu%My>M^FCAa^;ukh$K?9Ufw~J z)zor*G4VSHCh|pvH2t?yZU<2FrS~=yJED}dB~cO-cbC}MQ3Y8by+1GB039tc6E2_U zagc6nuZ4UT&2n6FVgI$8jv$@g$s(~*^BnzVi|N%fzE)h!MxXWW(XSfz8QDxz4Zm%^ z-d&$*`vq(q-I5~6zS9rsRA~1fOzcz>Fvw@0E7n@5vw$`8Gz#2oE)YvEFzqIaK|KSf z(Vw4xn^Qop7nu~_^T-soNk701C8@DlOm=`A(uDT@KqR=?SSgOAiHLX%){8y4NJ&bz zh%NuPnz$q>dA7?Vryw2j46oUJk9hJCU8D!Kw18|I`au!@ct3rlN3{Zl$lUZy=la+^ zM{z3e*V{R+VkV7GFJi8+_kn~FsDBdY`Y8FGadB}&t}eeBVhKffgdvzDBn!UjDX50| z)a$ppm@HnO;TBJgp4colrtvvD_;sz!*V)2Z0n6YWP8U!V(KpZ6@)HxRiy)s;_6s0u z=5O>+!y{a&NaKVm&o+Z>Tii)uo@2TZK!=vICcfMh#3HO;t7t)-5->-y#};z>*i*vN^JE4 z2ItdFHpM%yogNF80Pgjkh&)O{#q&QQ)abn1s-xrMJdrbrg=%CMMLdsup1D z>@%HsJdNHx3ek9$yRm(Q8aa{iVI;%NVO|D5(VhrkZ}=V&>N;4EJ&|}~WJhS=za0c< z9w9)($v5U{vjpahGlhiDSZ!66LzW~@E^-a{0rlKRr*#ogJvsFvwP=@P^t*&>ymjpR zgDGF0IWF+u-+Uno)CeyYfzp{WnQL7rE7c=?Cr(Fq;!h6l>+9f`89zU!)gh$_{O6a~ zgngk&!Uw?tX?q&eS@f1?yZne{-<8XIeY#DJkLpF{290j%D4?!%k(UyWosph49EmLY6)`Fj} z)MYK&LyTKIkffwH3s9Z`2A?%%jq)RY;HkVWR*7D)L&EQQ!^QmsHv{zU?!XJ ztkl>{hSJD9!bogbZ0uuq`MKS2f68S^xq}#-b;KvAh}f8h-qk3A@oNJ=xG!ESf)<_r7^KmH`{31R<8Z>s{|#@)IDUkYMU&tl3!t?U^KSU;|d zQ%;Qt@(5)@nj{|JsuOKI-0V2#j99)K&FS!cF%|`l_eiOCQD(4{o=9_+FiKEvCtVv05Unyd$4bn^6;=IRKY@Ksg0M(RMSd@C%zAyero2*P&r+LMAp>A zs<<23!XFPoAbFLK$+>NGo4cbS2A3l0u@0%xt;Jo-FJFE`*f4MzzX${GB;{~E{{ql7EvL(dL@|T^ z;sRLeN`zj+`?FW#JTL!24YJ9B7jTqtx*;-Ds!Y2SPz-3oO<_-qGxLb94%1c)Rg!=F zi7NVij4{`XbVC+6?`d3Zx!<=1eC?2W!@$6y-wET^*Req-BqP&Mmr6i+oE_3OrM44H ztUSZQV*erxR2BpKv%JUqaq;5fl2z|Wq>qY!3&GrR6m|>pH91h*i&l+F7|$p=v2IsZ z#Ugzl$igA=1srMmvnwyc@A}mjJ&+S)lLXIRF}LJTh}l?huZ*sCAhTYQO0!{-i-+K2 zM{T^RT+%4f)rM)5E^|hL0IOYYa?i=kTsb~^z*Sl(K3Q}^LrI-2{1h=yGqgW&YdHvsc

GH$F!7NZ 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

%9tPd5W}pt&>W1eNIu;epL0@21MS6s(CIgO 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 z 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 literal 121152 zcmcG$WmJ`I*EWhGB1lMy(w)*Jjnds9jdX)_Bds(GknUV`cPQQ6-QC@Mr}zCn&pW<7 z_Rqc7AGj7{a9wB3dCX%T$MsWAMidzl2N4Da23cH8NC5^0E)53edFZR>;2SknjT;!4 zH!$KtpOl=F_LJc>l_YUH!&#}ce1hoGsN%kd>S0eWESftx?Nv2^Pbn5GmhT%=c?AKk z7AL23_r15TSDVs?o&xv!lQ`{+HrxAo6lv;TzQpV1XC7tw2=4IDhlo;1N%>=h7uC1_ zd;5pW zf$rPcM_71HFyORdAGE*IDsafi%KAa0+QMEcBsqB@FOsy|e>SjsBELLSnMSqvOBu;~ zGo>2y&G~4Y_-x78VwH&iSfbSK{{E1VAZ8|}k%@`mpdh_4ucrs>y1N^X?fE*z9te3) zwpUAYwnU8k!)BFllgF9S;JTh-wnUw+VZ7Iz*+kr*(Qg$FDq;5eEt!7W3VIx0?Uke>RVRwwR=3@Xw#r6#FzogM*vRC3*sS zfxl_iCHrHeqoWnFCBRK2z=}0BHkRnLeAUU70n?LDL*sO`ASo%SRcaGiRpqd!LI;nG zSL)F9BDH};lO6vR1h*-Y-^Rt_+r>7@(C~2nNvZ1&br3y=Y zgs3Ugpa)_=ube+V=Va}YIzCugS=j#Um^K~W`Z(=bz{{7YguJI07j#5gfEpG4vFwT^6zRC&I^ zwDC?yvn$)n5h*F2*WDu>lD{CqVPS(&U8tx8T$Q>jdN(VYADya&5YBel%|5Rx`C32pp-}G|) z`BIY|ydq*_lLwdMAtWY7xacZV6vf=k45BZftD9JTuwbQ)ZRt%(PCk*RENUhKHbQ|$ zO|gV<5E%u<<<8tua%@dz=33{4c~xcQwh8#mUD8uiQ$u2jh?nQ%6{U=CPB$bg-WH*w zqmwCqD%7f|H^rcIT*&MS8;a+a-6gM`A0C-7Jjw89F&f}j>g?JB{P1JX&78TMS2Pa=lFAGKA#ko0*x-4r(<_7A+C632@3MuztHw^M>VjKeiq# z_J|}Amcipz$qr(xgNK82vN?#Gi`#llr@=~T8L4o7IzbE8SSF8fB2S)|h2`vGkHdPg zc_1e@X|1xVN~78&JvaAmc_q{7XtB)Bd@@hFK&9yT_(z{=aaK+aL~>0ev^SbsdJ8hs zw$?Fs#0R!8rpW&sLQ-0lV)dt{j@t87LktRO83~!gktSR_d4<~z{|{`5&=HvfRMLm}3cGV^tR)%3c-zZK%LPDBtqy$yS-Zmm9r%2}ZDl-|$XmC0r8LBXn z8XF%cY5JaUPA>V&VyQTJT+-r8&9Bq5k+rU^K`o-T%~0H|oYskK!Qjn-X3qzSDe~lO zjVXFeFKBExi$rg4W1V7GSie9%G9_kij%?!R{1*$&h5LmoZ2`ZkOCxZ86jDWIu-g0< zSe#4y1S`Hkv_nS2Rc~(^Y^s=R^8`0hpeidZsVFahI8gyFj=Qc0QnP`9kW;l*Lv=Ad zeg9m7Herv^nPgoHY`d)uq4U#8^yS*jRilRwH>c7Svvms&9n1Esrde~1jL zu5M}JzeqJUG`u*NGhY9(GTZTjeyuay82>c*Ej^f*(4ZhQT{+z&z6UXnFV%V*eX%7x zyu1alu;u;#1#Ka>4I$pi&KS3_A7=A_>H~AGGAHTxnWYy79BdSX94h5vdC>)G3 zNg+{Dos7Z5f+;bOy&s<1BUai1BwMa=w8l9FN$3u8LPW|cwT=&=y_V>nT>h$N< zsTFtHUF?jV4#%NCAPNRTFDP+YSSm>PcRx+}+kDQ>k=|1Qhe<+Gl2Vz3mfLM)HQNjM zCjp0JrMLI9pO_*60pSY^AWut_Ny&((@2|ou?k`sP-lGzn*8KYQ%Rr>clC&GKH!1)b z*R~bK>vo~a4K-P22l>^jd*dB+d@X!v>^lxer1vk8@cI!nx?^ZHB&CIaqLb_C>jxqe zieD{^mMaweqU-%dN9%$>pK7vDPoB-eOV=dd7Vx^Z<6?J0Sw)4y!PoW!8JYcUCDd}Z zdZyB}V*O`%My3AUWMQEcpZq{lB8Y8Gcjrwuj~~?b#Cdj~a8L>P5RsAbS#1Qc5@{^@ zg}+SaR%{Kz2l`c7jQA9uyYBAn6l+(ob8{zFa*B!uMp4R66zy%FtdcjCUL7u_GI`Lv z4${sD3@31LZQcYM1JmSb zczgTcV71m9`xPM%h(4#evZ;=T^Snm=dE!wNC^zQY-ya{i9qdm~UmZI?X4q|oC9)SE zO*U;cd)!&(E7dt&RhLDM6lqx5Bl=g{bvY_1cgiNUi@c?xrZzP*X>_}?0>ST@x3{50 zEc8oRzoxJ*hm*V_c)DbmS zS`Cm=+ne5v#U|Hp<)*vyNuEuM&1iO%3xUx%*4C+D8ti<&GWT&dYCR- z!`FgaxInqQJQocJ|N6B^-79f=RqW$Oi>0zC^;UzJeySXaMvptkkqrMuzGjtQF=FW- zznx-oYB#wc10*ZH6pL3*3;U$ zdVPY?-_e?(RFc9=qm*}i9xqTwtDJ8jAwiQ^@cAmio}77@boWM`$N+?JBSXWz-QCWP zj>szEvrS|iR-!ilGi)Cp-@icoKd`Zw)Asz`Ll^-kvuG-aJmcdn_BXwYM+eimQzejy zKm8gtmd41-0G%=EcSWMu-mW8aQrg4gnZ5zyoP)YAo|5FZJ_eZift;&B4Sc`RURvKNhuZRY}DH*Na`UFL>OxU$mst zgbLNF%1y^8`iE#`hZa3vzjla`#@)IKCIURN}UE?$=P0|aZto3DWgT1{UW2dJ{MZ;WOyxg3r z^rOTbZ~4rq`RG%4Fa2_I-fGbLrNFzsj?08VbXTy9Jf9XBs6PHcV$x~;i!u@a1)tw_ zURB+*u(05An2FJuDIj-m%-5Y685!+w+l6EI3wYd};}Sl_@b3*CXn>m0l-`M=M7|pBg_s+@|vRn_|(4gznmI^vZjAwgn(#prhYEzzx`%NgphEMc@Q-*I4h3 zmGIYf&-Q$dHX4)`*GyA6xxnRcI+~X`_496iTyS%uQLUb>aHFgW6b;AOxO;r)me0hd z`yyaDGN4g?xj&LDlZA56>vk2(KskLC?OK<}`VH~b@zt^Or=WlsLvpjU!`ZrIlw>}S z0MDW176Gq}shGxg5bFz+3vvoS3`^uIRp(?if%%-h*ej;TpDfn01DOyW{?5;@{rcK@ z7uKn?=4dv%uRF3$&BW<&G4l(ZTBXg>BWyC4r^aohddyhP(3>U`)7Qa=3k`@YDvTFBm`+1uOmYCAJp1A<^iv)Yin&l~pT7me3OvF_48yso#I5HK=DLef%h_?qA< zbgdTa2N2l%^8O&Gn(1yq>dE5eJ+JN`aY()hWg7PVn#fnl{KZJkZD%y3pscJ>W~Q7S zLV0N9Yu+7X*pBvk-JV_ zd!MG=RDaIx+`V+(;Lu0GJ!iJoDVsJ=z?Wq3dc)J>F5=#PzgBlWavg)}eKsg#$;c_n zGV!_VAUCc4!5zVgk-z^K8keZoeO46o)vSFkVsFp7U~bg>ZEX^i6=F(3p`lH7Tl95u z85A<_WPg%N2adl19M*4ZQ8X=BSd?|b_dD+afAf6_$8$?51)D)fJ-VEc_1-H|0wUDb zDHBe(Xxva)3}QI|{uNvOyq6w5F!F=Ryo&h-KS9kGOC`U$c~LOuw4dczJ2$XbUte#3 zJ}~FRu1rJ7|IK!CpY!hO5UO18mMwj4b+z7c4-FHq(PC$m-BO+Ub)ZbdyAkW(0-oqX z{-+!CN&H+?##P~c;kN45gF$1zNj0T}loQc>E+GM-l2V(WkBcD~Vu}?)F zZXRw?&(F`ZUS9r^#ubl6c!l&qBL``&-M*{3=wk16d)oH)yZZWZOFePgNY|eba>>P7 z$Bo^pJ^juw{lm6^N9pp{TG46S7uyqoN?8E%NF_6?iEq2^oW`7BP}nXxWs|eimD*(+ zjr*Ofy+p?8uKww;GtEgxmgQDctVkiNH--o5kp}w%0s;bh7X*p@$$`Y_H(24=46c{E zq- zui0efdA0P1j=&UJ=rajvHm~!G0&Ea!EoZAJ&sGHCr$-6M;;T&OQoN=SDeN0S-3lrh znq9FHtetOgJex4z`QiT`l*Bsrcx(8NA7U8$KcEnDKa5`5+uPfWgCP>(py}!9>+9>| zF#!Yl*;W!B5|WL(N=!8|?awsh$W~@%y}#Ht^fO9wDXSwsmFaclc|VY+s&J%9Dpgm9 z1%j)U5m@dvCbIeN-d>*{IhdK$iit4NP)V&G&DZWN=G*^c6PDc@`!?jv>uN09_Mhjs;yZDA5gpizFAGz-lQ5n z@q6^H_vnj+yPuvzgUu;>ewdn@yS2EHPI_LR-3^zPVdTEUEI62}E-g?zpDfgBaPHwp z)aLD~4D^3VOHCa^r^Cd_8DFSTW3e;bd{DMVDH8r(a?;gdkAUCN4{2s*=9%{=D=VwL zDeE6ULe?=e0U>pDv}m;1-!J9$^c`e|gT)Hb{yA~i8GQU60hiC5Z4Kf0EJmkU2>ntB zPwy^GFO%x-zZ9_-X((2UX-5|;w503WNx-|^DN=?9<6oSfTFn-6TI2IsP(8$aP=lb0 z#U73paeFP<@jSGbkvi;68XDb-G&$ecj^{CrFfnC3(kfATT~*`0C*XA*he~oR^6HQ< zY^7%l4J0uopEj0Dv$^UOeV|>acOhkG|5b~$mWfETYJba9=ZK8y5CS^^|`or#!_D>TELJyoJ{ce+u~DV@-J zI@Y9t9g9M*m^<{wa=6#{ah?-!^W&H<$H&CEjDVm^*Wy@7WKG2S5xVZ?s=On5lKwM7%}8d zCoRolSAp8f3m5!$f|;HDYrIN^5CSr?!=_B^_3}|_O3L6vu>Ibw%MPTYUuxh&0*ls_ z$4kBVb9P9Gb^YAJTn$K%aq&2Q*UNMG~?oxzN=T6LA-*QH?EJ5mKqcr zoxd4T{Lz~o@4-CnRW4|THz~}{?r?h}D6On)yDogPnv>Kz->}v>Wk~HBMJauI&17-Z z{1Bv>+(&(25rN5@)Nf{Fl%Jmd^^%uWP*BhlGe$b5_ngCI`MbIUUTbUXN4Q}*RSbMT zLvszwi+rqemBAEl*>MekR%Y}$O_qO~ju{^xc6N%~?-&e^jgeAk>2DR+SS^rX<7-($ zNgJi4q{&E!^o=f`LUv~=?pB3g$H!yl1!2+7H-0N}_m@CS(Qd4bH#zU`@5gD()2UFw zmw)y{q5WPCN4V|grn}F}Bs8QsS%$d_q(z%teL4>P>UNfkhitf4CBE6Jld2!5IcQN7$S_yHb;hTaAfkBV@2 zsz9_z(QJi`oLpX%9^+%)A1{EyuP9}^=PN|7DvXDkT<(7LH@RMj$;hM+nlVT9-JD?? z`0p?4>a=JtWMvtcxhPOrFE;vW{nqC7tB9x~SQ5TsHK*@a zNl1A3(MaZ9&Ol;Y+nMN$a)cU-@#s-3NbXfuW7U=o@hmy=QO(w=d<~9A6jzH)Zsl(u zLAffM%DLxw#?|v|tuu53_hzjtJacI%m7kl(LD|NAH8%lIFS)|T%qx%pL z+HkesWWR!^CK~px^EDpgC?H%G@#vWAh4>EUs`Pg|PqAoG2ss@Ob`41d+g$9nj-Lm* z+e$T%4BN5kt>+CUb5)s)B+d4KU}844D10)u-k@!A|CaTe znN&;BT&3IfHX8izAv9c!j%N|LJUT7KDph8gBFLO_M1OGb{9$swMMQkHG<4Wmy#bLu zhCwF`$zZ^@z6|7i!jc-;+pDMLtvk*S=d&?=ySuyG)z;=y)pYm^E!L>`RW&7o63^lv z7Vq4V5bAAjNZ59EsHlnTqg@AkHp1rUMs&qBr<=?JOTtyZm>h?itC~+1{+a(9_*U*` zBGO=P8(eQ7>Fv=}h@q`KPM54#81oHIUOl5;^qP%gYM%mP3RJe75vweEC?9&{Io_e6 zMXp;u`uLA$>okct+@!FuFyBKEtA4^#+Jx4@yj{n@V~sojjkL7Ag@HO32Hbx4KL(8<*m zA?r1R%tyx@g^nOit6IkcuBR)|^zkuv*r$p>r_vj@$SIIb;qfnYb#(=mY)}$C{{bQ- zGVph=2} zHQH|Mc8_GrCi4kSqAv|e%g9hT-JUt0_+aESez107ie6{m{2bVQdwZe5?B?v==i+Md zg&+)A2?v zsz}gj1yB_;8=F>>nXr(M5Ew2v8M1i%IGFGH!@$UMva$gEvry*|{306s>enu0*1hnp z!BnFupe~*>ncHJFy0EZtd3iZ5?&&IX(Xqi$F`Kzg(cNq!-(_R8<0Ud~N4q;QzTd4D zH6CKTeUvH#Z*O$L@6?GBYaPVUj6bslH(~kt>LA8S{G#bWm?Rp1!z)C$I6kh#+<1D9 z^y*av?vMO2cs|Ra}b>(bMkh?3WN)Zm53KVMq=eJM;3cY#7>*u?!TxN1CoWmXlRTa9dIwH^d+e6 z{)Y>YNte0K8Aza{AiM4x;1#EmTErtH6h-|>VyvcyQ0%#NH$fd55FqkX9KoU|1TQkx zkv=xUZ@fWO)|C-d?)aFP?HlNxdNLBdPoziVUxrajK|choEih_x8k$MF17|A}9@Lvk zK&hdjAw$)i#O;+*cfP;SRh>{29*!DI8H9x)B_tts|75_W8jEsnFuErK#pSoclQeCP zSQG3^3rF|xr;tryT`x)h7pGo(c>k6+N#k_Vzx{`Ns3K zo3z}pwRn>qE$1!?8MjxnC6RGii5y5jdJ^}o2i7lT@{0fhlKDTb`aEXby#&o6i0hEy7s<`*Y$FLa4>^$ zs!&^erP5-dbFM4)jt!Gmz0yyNpA*&et-UF;pC?ibgU!2l+o*)>Awt>P+i`fgNyEGn zVq$rqJi97UoEq`QaQr!D4cLuGoKs8n86l+V48J^rPboVuC!ku1I5+2gse`(F zHx5)^*qMJC5AMes87;l#RckarfNCYR4(tC;B;@s+&v(!e9%RN2V|HdBVJt(yL?q!q z(4-fal+3L8E@Qn|7{59~#Jka1RgjZIK`x1iSpzcX$!b_i3PIxc3a2IS0Aw79&~%fA zDwB66;B9jc!v_Wiw(GM*`{Oth`%v-lU#!Uqab)Bm^$4a^S}p9#OlV-ys_2?)?=N|M z=NB?vdEv{jD7P!NoEAMAOIbsUAxYj9_zMjWUC+Wo6ROuS`u6SrF5XFCxp}Ov{7W-^ zIde_hoi3H47i%|Aw9m*iGNr>gx+l-!;R7)!Wg=JRZ-S+8-kfJ&-GmBQOwy$XUitq*)g3eS<*GP>5qGC zL%P>$xT2bFCz00&Nfg8lz>@gX)p73dMN4_sz39ybSYG}KH1e&d)A+7RFsL=hBI%-L zfVSXpp`P(-C={nuBLV{XTsATJ_;g^DG9!j}*;i8DgYXNDu6IyR#Y|*$r=DxpfPmSV z(eRaBi|vMO@e7pdSF~%9t*{|#>oXH)-|s88o?XJYKi+ey8b{jxLGt$YmQH?ZK@~gF z=8gZ8BZ0-vnkj>SLhel6N=C?N*B{GZz0|aJ3hT)E=rYKX1v^SenbchYTEL#~(5`st z?1?4t?RMsJor+cXBZb3I>4pN36E_Fr**?|k{;RFI*81bO{u#FC%{{>zq;d%}48+!O zq2;ToH^Qo-u^3_Ms`BzVE$!{?-@kv4h_GhCheSnX-G+xfvK#S{d>$TEQBzQ9PY1Dm0|)Gs{f@nJzVN8^j=Q#?NiC21>C^M~8LL<1EO}~q#l?dNli%FC zpCGT7G!6KCeFfuULQ_i1&?@D*YaO$WXUbpIWdp!|zjO~5jLAbwL==Is$youqIR5@G zy^s*fp$ck|V;i~2UFUb3`1_GE;?j{gI9k!C@kkuaM-%z4&OamLvDQk~92${J%uM8w z*GJ|T^wq#Ipb$)VO@^l>QgOuw5*ZemR&4URUHtswpqgR85i zrDYlShrfmJ?<1raAQK_Hrwk)xV`k1$Y0u~g#->-7dRY$9PhmrW<`uk7u(Yay!~%6%E~gI?<@q@>3sBJr=ZCY zy|PLwEt{${zjC`eN=!(w(rih&V>2+evnYr@ntV#6luanL`NMOIdwZpW81O48sXv^^ z`S@7=s#wctDB;s?KhP_+=q%4Y9W5eU+Vl+eZaxa<{pnZ1nyD}s1uc}sM2+NG{{Co} z6NS<+ebCQU^R?SR{Pa2=lfHV2`hmGBxGswDR6HQIM7wC@86&*NR`ME0+eTy*NC0+N!noa7q=8vZYtyJfkrnufft8UNrQN7MiLOoP{Txr*is z@!HK2;LMOxv4MN@QiEUv$V(u`ky0WpIxU{rR|z`o*1Aug8J>_RMXEUlt>#A4GnMk$ z8Re~0*ipQAxvFoz%WPyDd70+$K(et$X;%{w@)QUok-VV{3 z9;kQRk@Cp0zsP4-RxQ$Ob{ks!wnjNz2f!ylGMNo`Q9CR~N!)G$t2ZmYUN$yznIfS; zd-M|ZW)E~WB(dRWu@%Um2M6P|Ol&L?G4zu7N9$2s$8fogSLu_{!REPhPKP%Bh!FO? zPcaOV2;Hs!@;gCygghq0K^spttymf#SEAYwa^=4$zpbR)p}4(qRZN0Pzr!XRa;#LV zHR<^aGj}jL!&BMpxG2XZ>>cd$RFe`iv1rto7W@hqwXMZ<(gIu!l%mTb(QsYIyng>? zF&>KaP6-9vZiM%ZF&?L@MgNySjWG4|@ccSunPp{Vzb2J2#c{M2rsn#73#1aH*VcZl z_WN7^a9A$3@^rVjhM6uknZx6%9B=etyOM4{%XzJ)ruy@Z%)RMS@j`QxkDAub&W;5; z{LkkXxU8ohPuh{)s@2u5*UNlxVhjoE@@{ursth_Ansip$5Mj@w6fOMO8n36tlIkX1 ztr+3g*dg!uLYkNjET^gu9zEQ;b9b%`<=#cR_r3`7nmOg)Hy;D^6p*r%NiF-8%NQAL zCURIOvfr_bZXUG++*jEDG@0FL9&^iI-T}l)SsB!J`FDC`rl@4jA@ptyRJuvLPQ^M; z-X9`{zNVkASDH*D@Zs|ly4;}BiASt;g`S;WIu>fATGcPP5mwJbzf6Mi7TZEcmKT=v zW)TQP)<)CYR!BvsH|3H_sdg5%N@<28NxR~BWzut0*iEm!l;&PIb9eR_@DE8cA0B0iAtx>m6 zzYkFwiN<9|v0sC*fgf~i%;s{cw)UpRV}x&1GV2#MXjR$R*y3u^mUTUM%M2v?VrY#i z@uaS{%eeVlV`U7Y@Hqdd8=U~MAS3C6;;hdEy(U*BDiUIj8yRh7a4h{;V6s(q$&p+A z6kWnoY5c+k?h=JuA4!*`9`xGtVpmyDL7^yt4cgm_M?D4_%7*5~=6V+Wnt9Hr$8XMa zz?ijw=#sOu-97!0Sh7#TLWzR5wKtZbYv^p_1%A-8lanRAymaVSH7KMoPR<0J*gUNU z_PwG=oCJgUJc4()*v5vY;+sy|i!X0oK|IcN6Lk>Az|g;G7?EEfB_{TU2&%4#x}sYg zmsi<5bM|pfWM*Mztzx}NzSw>r9QyDy>h0=Ue|}vS%#6Lr(x**MZs-}EomG>SMV62G ztu?m{2xr_&l`LPOpp=zTb>#a8=_s8V$q#OuVAHCVlL2+WP-=lv^(H1!S4o6VUY_2> zkNX#OYQrlN$hUqYfg0y;)OsROBH?dv;Ax#I%9&lTJ<*UorP_d)2_6+kY)Qw=biVdm zfw*<#qI zn(~qQOR4^OT-mrIsEoQ1G!_=z&h?N{+2edP|90)v&EZk^GhfC4{u>TYqLo3Jbn_d9ayFH5CXiliVQW}0m+ z?|9k5Rf!05oLcHS(fjP-Zluc{z;Ynz#pkmnV+$Z$Z0X}mp^as5DxCVgwDk15x#=8@ zbj0qywoJ(tCmvI$+~n&-zH5R+0sglHx9JxV=bGaeSG`Jj=3EbA+f%c^ zwpfo0<0@1-R#SucpoOy3U`=>bYuCkYXJ?0)gu$w&FSh-+G1pjELG51O3;5sJN^^!P zA7VDv>T>RE`^^wj(J%r+E{k_;y9B(oT?wmulf|afwFn)d{d-eI=?aNDw_0W<5Rl^_ z9KGb1!pUrIC^0yg77}J={z1P$K+T$T5D#Xir$6AZo)_z&Wy6NznNBvsRlOruF@ zRjg6tc{%R_u=-Mk69X0pV4`wD8}GyjukAkTp)RYO?|y1kVTD* z4^ycZPT#xO}bR3D0Adh2H$d?p>*^5~kf(<5&FnFjQhzqBh5J$P|oJV(*xg$Ns|wOwOh%(a1f0H^Git z-vO<9_t@BXSyt0ZMXq<32Twu~8K1is7az;+^x>{zu>?J5)s|D++H@M7PvF^o_a=%Y zd6mW^72b`}Kc&OL+{>(g^zp^1VUkA!0>s^khND{tbGM6q`Qp#yX2LZVBN=++pHk1< zbdG3MOD^{(C}~z%dU8NNxwN|4=sEoBKWEvxNT1mnaQY?E@%g{)9;FLH9~ASIdR8~d zp;$EUXBXzI^qvRC7-n~c69oNyHSQ=OBlFew^xgO}nYZt`50}HPTz4P}KC!R}vlb-1 zEINhH&gl2=KNeIO-jN7BOk{WJYN|I05pVFey$)_2df`v;-r`98B>(oOG0VTOR(v$a z!F<<$RrHa0dYGR^YG;nyVfLI(qvm3JBy_e18Heri1kl){cbecr?MISqpw;(esyK@vy z(_6z{dA^9>OrEV|J;UpyUN7JsvOj2-kMA9rqgSX`Tg_F7)_j76SD;|fskZ-@JB?#? zq0vfcEYfN?j5#hVt14hJ>fZ+HNk|Rc*;XhH=j!sGw!|8XX4eg7tn!!-MIB^6A7Njb zVNJ|de)UZG%TSJodW}u7Sb-b=$L6mMIH~gq0f9@j*S5Fm(_ez>ZL1M zj%+Gdn%9$jW|tiDE&$B?=fqwQ(k*i}mK(5HklDrb;=8p#i?rTO>BOl*wY%1}_YOwm z)lPWK&Tq)&M(5792*_-PwSYB(Ua|Ojc9@@}Eu}}`!3!_Zk80X~fOtL|J_#6>|d8E#_F&_1p(aScd%{D%!8{PYKmweiQm9C*waT z46!^Y1P4EM%N1+Z#WCniKOZt6qCLaI!sj(Q&)eg$H9?4_w)`YLIhsv3&D>f3Sup~g zyniSaLy91s-~&W8j`U}r(#!0e92G@pVS`_ziLIaGJ;h%W#hz~TdHoDE^nDX5-4bd* z#tHQB<`)TUYn@@_73&c3Q)13F$-*?9uf5SwpwOzZn&UGa6;j}!f(Jxr)6A^O-uA9S zmKYj;3u?K7gs2u*B_YojMy2CFu;RN7TEyu9ME&E;U5%@69R_AD}}>WTYC z9Z)PM*+BPY@U_T!OM@r#si%XBoQ_h?MPH(S%yPvD#-+rSmX;pf5o5Z!zp*U)d#^_tgHh%?VX6!g+m} zEs6qb`B{*k&+U+U%9d83fKGY-b$p?Qrn4q za!I(=jy+X|aYG(T?@xa$bgC;W?V-;_AvT6@M>rD|zAm<}QaoW+3+wA;^apf~=u>Wo zV-%}&zSZG&*gY@(>LZU1iXg4>>$yr3S2`Trlwdv5t~y-Z;b6Y@=F&Y z>-G1$FaOdak2Wd181`@#9s^xr?=jFZfjK{fob936q zSWO_+oJo-I3!j=R(s+R^Gs*C9JtDZ6M9bxH*h}Jm)U0cF0<>A+2xT_g-(oF{yZ>qJ zkWOT)p;8Rf5l~{z2Hkb~;$+9889@&JgAjVG>S-F6w^|O$X3YaSwWWIgh!PSlS@Md_ z?k@cN{L0D`@K;CjV+ndn`B?%x*Y7SP!I1(w9yoaTGR1CzN#<<0Or+<&&*9IHTJ-PO z54+N-^eU~FE&(lj&fzwR1SR<3M{E8v@Kp}MQoTbkB$bHC-M2%C+3H-V!$Ze43Q1~Y z+2vHIlt5)?^lcInD5hGRwk~tSi7n_Hm#&UTGcz_Bz6g04EKiXpvOAnUxH*Zx(5%s3 z)Wl`l{shWqOGf!2ZI5ke#M;gE2q_u5RjVSSf_n1#B`S_kQ3=9Y7lZ~4?Y+xdXVJ@xy%J60ZAl;&B%(d?8p$A6 zrPqlj+{~3-0r@^-QWth*cUD1AaY~MZaoCtU%&v6R5M=c5i2o z$$H#wkinbDayGhHt3Ki@=#Sd!k-WuWvwwQrWB4n=C%3b(*as#yTy~SvZx6Tqg;JoB zeT_{oXWZ=XFDxMN8|eN(mI7utHP39b9#9Az#-rPB0t?v(XQ$18pTj*eTjD6 ze3c^h=E3ZRd5M=Mx0IQL^-`VP(;rx~o2degtKOIbptH4@&ts}{GFckzmP-xACgS1M zv3vd?ChBSO_3KwpPeK}%!ru?icPEP)Oio4*xE)pUl}>=?;k*C}RVz>#03MNq#P~6W z_?~Q;17KrvUf=#EQ`>$A@F8{J-c&)2?FNkkm(_eNJ$TcUGw|S00Ff9#UH8lBZRI|C zi7b$nnXxVLpFaUI&E3!bxIgD5peBAZy3se5D;={Nnk)k$Z`qO*5$Qa^pafcF_R^>C zT5gVneD3yVIiU)Q#P1W<2UdBVjwWLUu%7$l02dvm=4o{+70j|uT7GC~W~Ly}GRG9C z@_V6hurs3{1cAm@)-E@tW^|2k@Ft~fvXTA?5N={Ez-_MgC@KjaEEG`UUPRr*s0hQ?l1=6sK&U=N6Z)?H9hHE`pvh-aMFl4T zhe5k>-IqqE8E+0X7y|{r#a4M(%gD-VvA@n#LINn!rdr%@st>J!gcCY+b{=n?sCc=( z7+PXaK}H7Qo*2I=YabWkvXLvr00@-*f@W`L2gqEv7aE+_SJ&5po6TiwZ~?S3HpwM; zT+e^N3Ve0F+HqRF9+AdnkEmzz2+-~Cn046G)Z#+Ip_(pFnB_6|kD`7DJQOo3V;RIh zE^1h4*@R|Z(kci_iodO7!DdkJmRW&AG20#`d|#~HG+87%R9N^y5Egbbbk=lSZm9R| zhgs<$BoNz}231fa{lA#N!lQE5dM$+=%#DtXxm}=rpr|+8W8bwnnkazph=({nw)!6~ zym;OoSGIPv*no|R>3+Ds6IP5*H48}>*A633vTT>xpKWqm$>;!Lxr~=}EiEl~QIvqM z-Q;k=5@gQ4CoWg$wqOWhD^M*{es_DhvoJE@pRhXfdA1t6U#Qlpi>_;UvIy|73+jj1 z0_gqg;!!zLSO9ru!`G{Xr!?Vmn5ySU#kU2bL`X(aNQ*?AGfOeL`6C%%xoV7MYdGcR z3|M$+Ds7}1E+q_~Z4JKXb;b1Xv_@F*BUD!F)3Ex|Qmhe9FgTzg$4U`G$UqA!wHR7e ztMR-@3yBK zA?$qC-V>F|>qg(5A)lGYSpV&S2I>bGIb2?&54&|M!QCX{DoEXr$PW#z-=3iz0i(9nau@srETpTXgF zb`8l13H7>K7Qcw$}T9lI$0CVXKOw?CE@++#s&4&jPm9{GK=vc53}40 z0zOv@`FzamU99oqAD}7+&E?zbcZs9D+UK#di6%X zn4t`xSwiZPTTYBziLI@zguwR} zVATUPIaKmj>&VnpB8M08g@(F@MkFcx_Xs>E`IYp|plKPK@y|Jz21@pMQm$xB)~cosYjaQj0vpNKkY1-<`D^Nq;O8AF%!?m#cyv~aer&-@E8;kJR$pW?2r0doi3WU>ZzMv?Vs zgoLvBpF(#X#}PizD99DGwXF#&C(=kQJ3neNeoY|@2lgF*_tZ++(1`m9HX#Hgq*|L3 z1z>q>a&<7gNq+?@Xkkf3yV**pQeQNe{QX$&&^aZJ9XB_(1RE}Nq(POzY$q}!9auXv ziyl_m;Ne9BgR$ZCch{3a8Mo1K+q3$u>U<8c^&_)F*S9Qnr8|3T1b#p|Y=4#U;^LH(+{G5#H{-Ay3L z?n_EKD>%hjU9o|hrPGY%rDy-6D|dJI;P<#?)xRA-{?SdVS}ez{lh3hxI5s>C#+BIuBMZpTp2F`zOYWwNNN|%hxp#dL3%5oDksX{o9o5A+VD~i{rD*|Me?p3Eqpd zZ}}%kDj%2XxowW;`V-XI%ps(vTmy+_o(rn~;Q~1Hp9hje(iL8Z2kNnAAUFf?Ck8;V5+Q?l&!7Ve2H}`GA_HYkcfnjn zh^87Twwwb>;(&kv8gyGdy^OMx8ktsrs6~Z@Aj4y6pFAuN^yt)CfqOt+6*vNwO^$`# zHF;WO0zsK2A%O_UpqtM|5dMD~JaE6+%fK@W98zgi_X9;R^uXis9uC53Q1u&*R;Tfd z%k5B8OpL1KI-YE1#>e~I&!_iu@$u;?Fw+w8ziRE83oK$ZHrJq|rwT=vUg z7$8K#G~}(bObf#SnE$4dl}%Ym*^utHd<5`v4>G*>XZD8j%*$p15lwdXh2#bPv0K_T zJq^tI50ZvF7$U6w3Ck#miyk;uR5(c~%X7iS7Hfv+$H{x#czr@=X#ubYEr?qvsW0q@rJ6x2*#u%*U& zX+^+WNKH^N3id`6ICB2&n|mUM6E=V@YC>EB=EUeKaCj_{laQ>=*S)SV8jz8aSUrU$ zH^qP!b(?24utZM4!ZMqI}07GvrEg_LFUl2AofNNyb5ijY;ZmcC- zigQ29R*=a4EyEddvt71kw>hZMY@yarU36n78iMC>Hd!>1De}l>zpUKsltsmJU$B( zUlEze$jE;LBi~tvdH?Q%bsTn*H6Y;LKLW4eNRnd!y#}+-pPyH)V-Kd5WM{Kk&ByKU z?*m16c23s$;Y0y=ivj?Kjm|sF4_Zx*$;pt2II;9d@47LVId?YYzcq3$iCs(iooUpoLnNhMXf1wk4_K)TCCN=qv# zt$-j4k?!tVf^>t3G}7JOCEc8f-`{udv(MP$ygFn2$62o&z(Ce|p69;rIp=kKuA{aG zR_|<=I+GjD{wbU@OQ-UwI=Pa$8sQ+uqh=%?sL9=E@9FFi`?|g%-NZ# zm@zs!a(qsbzzg#<`Y+fd0R82K+YFunI&R07UgIRD$jAp^Rq6a|%|a=pBEcZ5NT;B` ze|8FEA2c+yNC8XCqCNZ7!9y@C@os=q*Htw~OWOSwkNwYI;?8ot-;KO{a2n%z>_4`` zUu$7-qZ~gI&%^r`+m$=g()RZI!Ra!GN7Y8jkHl0y`}vVPbDnKg&1GPuFESZQG8@YG zy5XfgGh@Fo6de_`3Lg8)rNu=C^*m@_sm8^{^<@pS8BeEtW9*awkHtu-JUOMo97tgI zmdC>NNyIIoj==pHJ7TYzqc#TGG25x$P>>eC{dt?#pL9IEEr!QZFrL4v*8`A=fFVvEva~}?I=0Mi@W0o8RmaJEJ0OK zquJca)8;%|6~0?L?JWXqVRJc@ zdWob>1c8{_OuV|__d^ z2W3dX!a6Hg!kD%5t!q8$vU-hQtSp9ihPD?5a6Yr~gdwWN}>)?=8 zaTORT$Y7Fi^TPRrn>$K_f${oN7n6Z3S~k_;BBzonp)oKjA*oCz#`#iui83(s-m{Rf~@nUIw={HxjLbZKQJ7~S~hIfG_*p?L7BnZ@=zqf~^Lw0Pn~NUze7 zva0HWXYy0S_L#VkkY2D0@fSW8DYY_a%@^R~bD4j?JG=`TZ2;R?3Dky&<3K5{@=Z&~ zP)Mi_Zg{v8NHln=9gcIfG(~yT)vY)>2Lx=Ve}OI>2OH;jXH8bEZlPleL?Y`$6&rB- zfARYQrF-LxU{=gebu=LbmoxwbxDsy_!XNI9TMTO0>E6Xx|96Bid-Q93H zTLhD5kdN+DjUen`e)LCAjamM#wP)}Dar+!z6~C&bHNL}P-LQi;N8eV-K~2vSy_UrK z_PJa49VX54!q?-xdgSCL0UXvAFWh2Yci`4C;K9=lKD+$4u+#1@^-vpXZFS_w-{S33&ba*BXyKtbDhY9+L4Nq^G4x#j$-9G2U&N12r}r zN+?1wW^s_WyYPIs0$O6Tmd zeH4RjiJo;X{qw=y|IY_^iRj=57~Rw6IhJl&!)ch$v?0Z3Mto_o)HrzJ=J^(0OW@6? z1=FBCH;S{Iz-Q=4R7$zEq5I}_q3g^`R(%5lZ%@yI>iujmZbg=j)`e{!?9hHe2)LfS z-|T!8gdrxCctFbezH?$?qQ97sV%q1iyl!yUGUkLFH^U7|P@Ch$c0}lv#rnm9mP@bya3s1WJ}-#nmpoMq2A8xwJ2@ z6VRUGK+l3t+hKTUNFhXQ?7(#Ktrcv{8HtIPwY;?06z)IARQQou&p_jMU@85lcKG)_ zy#zdxn$Sy$M>N{+~bfe+sPjKi+xr&yVg%<3H0?$GZmeq2~a?$lpPJ__^IW)i-Icqjs6=GWvzHJFi=xcQtIyR=G-*x?Cpi^Y98$g6vogl z`{zIp5UbF~|Ao&3FLF?7YOX)lK9PKiSm5fa8B=(r(@bW1`u_ay5m@lv)p)@$_YUl5 z!#fYa$rsMcZL}v9j!6QtF`+;HetvvzQ_~q;dZo^f>839v!!YNaI{@orzTR>1NQos# zDMF8#Uq`8#n9%K`Km25|n-zM8u$P17Sz04GE2|aoUf{RRxL)3}EMx!`8F*t(OhBE^ zs1~Ao|DNDi@4kO~0ryx8M-QO)FwgazOQXgS{4_1>rXy}gJ3hy|0fy<&wOnaOj_nf- z5H$^9Q)b_T0SCF z6TVj+%~%1zz*?Vkn>T@^0e#Yy(V-p<{zn;)GG|Xj$jwER zrTvcmZ{5K>xsUzp^a{-(GjE*j@}h~EKJMMScOT#x=<4R%{m%L`)9|k55*LRWzMY*N zM~>z@o3~(9prD}O;u`Ah-DyhnC^8*rQU9<-t2G*OMd`R?eYdKjq)xzv;=1UveBN<8 zc6QQ180_yymSsuV_PvyA`g8cwWQXyrxt3S0hcHN z^{QN-C0x?#c#k%2p=KQ?>!Fg>sj2;Dc+$b|Q-W$$-N5FF=^y?5VOQKP;2=q_%>`>= z;`XbMld`3AGaXw5@4l_=9j4rqwk2F^WDS^NZeBX5`|#s38WT8OlO}%s5&*E%|hlSRKUeKd!EG^LmwBDXrY zZI8ZGC%&uLV~WAhrxcZ8ofGD4OfIVmixGmB2h|uIA73oD_mclnnjJ_G)DlW^C$prycWU|UW@*!0kwiuPk$TSYnx@uRnWj>!~(IX3;0!kTbNGv^AtNHD{y}coFQT z19bPRBPvimZv4aG{3mioN2Bpy7nnRV%Sf>LUIMg1Qnp#5O$G{+VGN}v#B zO*qBlG=9D1Y`4DCux%ivB&>gser&%1U^$j}I3peJuif6+*8_peD02-1F}u~Z({Z=W z$;CXJiJZCly}ek12Mu2z)N6z>Xw7cypGn$K*mlY{^3&Uh1nM7_8Up6BVubAvxV( znmP-Jne|lwBMD4cZ#SI26nS60^Jcsi5v zxrwS0pn1PYelkWTfKvHJXPqt@GX45>LI=v`GpbGM@O*K~rR6R63OM>&Oq$;-{9Ixx zh?e9Ms;Uj)w);H&JW{ARJeatg`!L<&Wti&t#(03NReIx(;T9x@O%E+UuEQD9YW;Y+ z-uD$Jzm_GKn%_O%kD?5=k~&k&a~ddd>MBzd&CgLQ(+I4fa?s?OrE9j*(&-X@ha5BQ zD(vwA)pxMky&AhYRuVp!WzUS{UbFCRv`sN-RnoYZUG_-Qd@!chYrjAs4q-$bBDpFU zN<9C(OnOSruzTTaW!DnDDgzE5n|(VfoU~(6>n*F67D6_*mxzMCc;^A}Go?*0OhV3p z7lYp|NT`pK)0;*_G02|n9QIJpdY@_4ILa4g`Js5>jC$jEx{K_SM!tUYD3t_VP%W!H zLgYqQz5zP-r_rU63YfT#dNH8I%3OcIC$b|No-BLUI$SYiv})~T$Fnj;6wRwJy_i*2 z$*tRYnF@#9_1jS0!=OH}VKcO( zpA!Oy>%r!no6#?{mYQ=ytKD}UopIwow%7OKnO>$tz(>@B{&v-_GQeLwKda44_l zvZ$Bhs?Lo|CtP42PT+NZC^DI_<-@r+)^EnL=F;x0P)o-ofcIJhOcTvl7DNjryc+IFb_g8zxXHOZ{HjWDAhyv z7VJ-W)F?%*GMhjQ?%{eG0l9LPkbZFk-<066vo086z`b2?VC!YAxttvQ8QYh7s8!`SH$9x` za#J<$!EQ(iE{9{+&$_zcpdbc%sbz!XDn54Ahu z09U8HjI8eG0ewr^Mv8><=00^QMH&fZ8ir*?1IXnl6Iy>Lc~O z_+gCd4X4dGNbD*^iG@b`%VhmHnCu&zl)ejTpq7n;QcS)noGGSNIVt5a`zt#!l|aGk zb01xtX!SBjoj3MBZmDE_cucKN+CAsAyDT_CTryI!RG(rx2Huy}OqxgR-`*v^93SVm zvG=TvGs^#rVwGII{U{vNt)Ndk*;(qzR*l=)>}mYSOYdqe68v^Mjp#bR#cD}tftYkM zn$UY;&sPYlU1ZGaz6dL8+bBrK>EC?UE-q)nQyZNdE9c{&^<-H;v3! ziSE*&bhR&jR)@c0R4)XGuz6SIVdB-}h=zLvWTK?d0Er6<+B#I^ER!P%*T^9AF}b7< zsE)fDKfB(ImgYexJR?CZ?<9JsGebvc>-qKZ+N;N}IAZnR#C#|6?Dac4J)bbQ&`!7G zdtjh5exFtU?kOp+O@u2bSA=SUJt-rVR8Sg-V(0qAI{ z--d53)7UQe2F^*#SPlNT@G|x1*%xNZuK=v&1d-1w+TWMSH&lqQmLOQd)PHL+{(=ot zX{ac_FhxI%MmZ|SK)s5JdX)p8gg~)7Nh-VFd}!-6$#4+?U#uGDZ1D2qHi zB}t`mm&a^gv^;DxOExMO?;0$jhO8GmQ4gNZQfr66=tDu-M;|x4<=L$D!1@^O>X)S+ z;ZrsXnnA9`)8l>Jh3=mB`{R6hjJES_ks=O~w5gZGuOv5mt#|Dh_izqza1aCk1%7v-#R}ABDK6jP~RBc9%Ia3{^dn zqzO`wOhIT>S$SPLxBB#E=kHWBmJLL^%S4_vH6QOBz0zX?Bwe!EuCNSe@h1gy&D5;w zYOSxbpD4J-*%1Sw9*@Pt&e67gw)Xc4?jZWBa^#b5D5DU=(5W2!F0W^z*PE@bYV-cQ zc}A3EbuBq5*|e{iU?fD8bp+3${#LWi+>|k~fCYn7dYh!0oJx;3hm_S4n1C(3q9&>E*H$#y-+xT-Z{`= zAx9IpDebp96v?>G$49rEBFK21#p3Ia?ht9#xOxnGLhTadFb-&-@87?FjV))h9LjR8 zmk2>SYIlGAu$mv%l2_TTV9_O_=&kYtzhGFWbIQH!E4IIdfss;L zWHJ_{IQi8VFC?5vd%Y_g3*GMu8MkxkVyXe(Nxs!9RyMA=>qISrmfWADV()}7TCoal zF>QM<#wPVFkux~p8@tA< zP5NKCB6_(#ui7T>;k+b9sQZrna_@O~Ij_~us}fQ^y_spTQ)+tSky)5>9v=7v8@0#H zU5ou8KWhaNS!NdPrpbA`XdJ1#i#CT_eK6d@B6;Rse(*|8iJTfsF-=DDAgVLPC%Cus z)Gz$Klv4rDG94dHDEo5RMoZtLSGrBL4?1AxzRW zDMlN|7Xu!UCWV|$NGq(%#?thiW(E;JKotTpC}do zZ!aJK=j%yIwc?p29GmFW)${CHLnR3oU%>g8h8}%>T44c$C)V+L{9}Kf6uNKdjgMO$oZw>e?r3J2BssVislYmA>p&RLG`> zH|AVKjQPm5k8&acFF6Oi9Lr02^UOy|jLB`7h3g!EpjRQy#gC`Z{3oZmJZCgxK46wu zTZdm>x2b%9Y0XWnqQpP9IuX2t4{EGyGvvvmo|#K{rM3TtF;Q7ele(dmgCn8%=PBXw z%%YY4r3d%>@cC6^HfMfNe23lJI$r=&HCNLp_hhP0ly)KWL4%}x<5xGL=Ene6|9Mg~dXpE~GqlhB7Fw?!@00Sl#$03GVpuAWojAJyLv>XhdmQh-aKG}ZZKw}V z3YYrMVXegJn~`B<9R2n{y*B^FyJe#<4}N|^k9o`f8%!2JcwWyHKB{ z@S3;a&S&N19$a{JZCmyhpK;ML=V-O{1~fxL1k7#(_fiYHvfa1Q>`q_&_JGBi)0kM9 zPQB;2i2{SPJ~x7Vp~j!t=}_XytGZE?@K<{cS3z1Il(+UDiLa5`{SGzWW^ zFP#y8rVFIA4J=f}8suUkNEM)Eg@@JBTX^t0+I`EzEr(&Ie-sW#80_98U&gWfIqa0gm13@Hb2x1~Y~~q0euBRSF7BVlHZvJRHZ= zG5X|!(c0EF>z_ZBY{6l9F*Fj<6BBC!1F+gGTcTG8$?~4@P}23?7joj-Loek_0T9f( z!aLB3`$aKzi=BcZiq*g0Bq-`@%G;oq5SP>jhsK12 z;4a4i{r5`tR)6O9`EQareHn{fnGDl6-&=j^<1J4%{pxTNl_>BHh4m?7CHF(PO~m#S z8`cid-Q_EcWaE>XTCw8I(?Vl*7@e2z&fw6%Bl7)j#u5=JX)VvomoJe=T=r)_-4D0v zR8Dj>Ik3~6T`Jjn`-q;MC0hH;nVT$^3{p|t;;t61SXZv@*jym#>s6}9rg7AMud7?_ z>E#v1fXD|oKrf~3c3QNLPoUyV1D}%}b#{qAR-dW06lRU8u0_dhT#xmT-nZ{fzsg?E z9<_EyV4ahF3Y^glwuLG=Lcd;HhedzPw7JlC&CmSJ>*pN4>%-N26`9EqtvW3nJsA(wINklkW*H z?}x(;WLeA=n-6zRtRkLf5A_99_K$KEGQqLRi9{rMf`vN*6&RL%8J;demjO zO$*}~n+NIx^w?8}==j&Kf5ITzvoFgx$ZSni%_Rj5D=FLi&nHR3g!NE3w_0e}ChKmzOIFV4J-ZP5w7JKo`%fUEW!vO@_Q5YX!>VJO$21dWmZ0 z{LkmEWQvM4e1lxBMzaJVK}`+^c&OPXI_5zR#7<(+k-`)Gu{q-4y9E2v;!={wc8|hD zPSQUFpK@EX^0W4&$*9b(0Ue3!^)=DUBK?n(d))vehkZ0sa{gg35qv1tMRQIHxs8|2!eKG|b-(b;rr3(=;_DM@m@bPYwcstJ&YX;Dz9tn(9*y`Z;Jb(?L zu~nSJ%1SUpv^Vqg8)MeDZ@-VGaaXA@pVXz1(5NtNUa~a zj14hqa?87XUN%yi2@H0YADr2#orpK6U*)o1+PUfPD!1eA?w)Z<9zo5J|6&;~{uhip znRHao%pY-bdg5S+taqTy82Zq4+;F3n$J-E_X>!;Hw9_CE!jpde32n~64_~LdBR};D z<-3tR^W#q&XGjBgV*^yYO5m*6&#bGMxE0)vhD zSfxWN{!zD@n(84;)B)X3h#pKEwjgwl&%m`b`KlyHc}^y_0(r+@l|mjgPG;}!cHzw3 zq{l1f7c0rpj3@%dsX`Sk_STv@2Pj;7ip`yZr{{mG-AcnQMdSD$t{ozW4PDzGZS6lF zN&1h)(`j9kjd}95&5hnbzIVIFw?tCawpG&ji z68Pl{!`5DGVgnDgo-aKDt0smRA6;6-L2!MCP$69C!PMO+NNZaj9t2B>V|W>FZN8Yc zc6@vl5$@)rXH-Z(dmN!6q^Bp24UqN|lW2)y@rV2qkpOhk8+8{G>zM+ECZg@qb6KM=QP- zru26QqR^CyA=Ui>KC^?(U7~0CHHmfC3wFd60&6Bu%6EylrjT>crRQ^7$9SMt{N~U6 zZ}qGRxo)xE_@_?u%gXe!vApfKRr3?H{&d7&NB2Ep*Ox2F5isk`2iFuh(7QW3H~%<_ z?pC5NbU0SIBqt}=IbFC*PpcjOoXq}7UiT;4TN!Btgk;|FmTy3COk9sf8zZ;z}R*ZRl#Dul-}$-X#BW@z2VCj_at@$%&vPi67EdfM5}JnI2Z z&ud7NH*X()dJ90tdZgt-(`~nz2I-ymaso92BLlrgMaCYlY0mJc3Zbt{P}LRv?DmT{ zz2B#B_C=|`l5n{!3%7rMgwLUDFAm z=|x!LOeu~2XRpX;O%IyOOb>lu1>w1Us=2j0A#@XKP$`pPMawrW)?(4a$$rs`-_Cx) zNf^dp(p5zyJa$RmCd(n>#Xk+c)ZhJWSFg>IcTp|jx}>+q@Rz+l- z;d{N~n%5S|VgFUh66uM`NtEFpn`y-2$k7&X8`oGrjtD3A4GO0I8q58zZKDcnj+8G4 z2>2n2hCU(;Vh2}(x~2KCNJcyQe?Gk4(%vpp8{K+(@H1#?k>%rEsbL%Nn0a_(;ngIe z_CE!`@8%quP0V_pnP4Br8qYs(z0iiuN3k*$9$crJ*i6T~Xj6=l)mT8iQ|mBus8INm z+-FvEehY0yHp#zl=xI8ywqvJl=J!&E?X(oxOtJ?EEbG?+4}-AN!Z2=Y_;X5XQrj4qybW)nM(>&GhUbF_4W1r+IZWgw;K1bgGOIg{Mb5npKX{Hc}Y2?KXFp6bv~zEdOkFkt4lgW6hyi1c6Tr%&&Il zT1#|T$DH=cT^2BvA7;cS0zwbWKx!qY=iE_a8omSur)n-j z=s~H$O7ZWX^&Qo&e&NAfTja&BryghFD&Qpw9q%QXU)tJ`E71bgzAdkUEGD}|=6Skp zv|YZ{^Ps`OK`QBJ`D*#tFE0{aUfFH1Ss&(W+;o|!*_iAOl%am~6D*C0mX#k<=ZQFbU8jfH#P$tVp)Nfs0^nPlJq|EDoIj%1_;8y zBbsW68;kuY#&Y^>_IB%o;_v7NnChGl8)rZJHRxjX0i={x9|s4gyda3rR$-%}_pR_o z(Mh^)eM=u|Nu)M^{<2WJX0V&4{4dhiB0;DF`by_RwDK}s>++iX^&()ccq!-|K*tE2 zcV}d&41ytWWDuoIW#A*vt3|#l4pu&+Zy*o5=!@>il-aGejb}Fa5z2dj6IdZEb^aT} zc+GzHtHdiKik>sJ?|L+GFY%!u`!s!91p00Z3eo@)l63e46kSM_?*&^tH=cq(4nMisrp_8JYI0{IdcxuIS6}=20QP z*=IH6`;Q+Vrud}32+>f+tL8E^FdwP*(7%=5;CH-ps8go+?}jSl&{b~EQ$B-Bw>F4!B%2H=Qtf?dSq@&yHE2}n|MmimK)qvy@6{xFRwVrHXW-_acki5i zT7_I#Yik9~n6QW%GnzhM<(33iI=5b`3QZ<;e`~AcpFs4(&-zvwil4F^$NBj|YM3Ke zJ&KBanvuxv`ZGnd!hYMRxh1AjaNwIp*;ck{F0R>i@fUq?or%0%FjA4KIX^kro`5$T zo6q;?kCjw4jS^Q+S07%q<>TARc0_C$8-GU0ryFg#DH1DFwH#g5`AO+pCA4*CGRCPK zBp~LF_U4wss=s^lAwhuc01YUN80*7~+txH&?YH*OTFVDQ?1+enK*txa@kf~LM`e{R zoXVDBS)bCM&9Ct=aX<)8U0=PydgX;E|50ktuMpx^+~#mq%zTT0>AcY0F2&ikWEEY| z=ZfoKwHhno+8!I}>jzQQw{#u}=pe?bs;8IKr0%1Tx^$QCDucc}E`$4$Twm5Rm|z$zW7L1VhK}f{ zIl=bZN;Lc(1+>Bxe_4ZQlYEP$82T0mZ7Y#86+C^u6Qrt@ekcK?z5&0u#o?P(Wvhc% zKF!02&zFUwXGEzi;XHMbuEyXS8GpeBM~nUO$8t-ZDl0+9!oqd`Yjoh-ZGs!S$P(j` zvx%S*IjL(8AzW8GtR9yhbA9A46Jo>3TeW{7Dmrpq_C^TF0CYXqq>&oWrF1p2|WOZb5 zCoj;})pU&dmf1@z%JR5^9$G@%PqWg-hkh1=jEi+ol2|n$qU7~dWWfRm1+ymKJ_;Z| zZ`N!Oy>Tgl^L}k$$LzqZzY5q36;uree5K}fVAmC7?|*Cd!E11f_&V;w{BL$Pw$cgU zD^>hgg5?k9OEWrXG+65s_DiEnO&>iVNi5lOBn{x87Pw5`*mPR-=e-#RxvW+}3t`KO zQZM2LeQeYBM6;ExZ_&@Foll1?C!dq+k>{@u&@SX4Tj26|Zu$tSY@9^>?8Ys>c>gOpLjpK7M z`CkP~)PsVjWh1|%mCdpW&3e30mRdE{j!Rabka$FFCc-{oWBBLwLHklaT;cCG{!2wB z@`I505Irs9-=Fwjd<&DZk2)thwo|=RDv(Gt^FWH$g|d)uHg2*I$!2{MMRVw}>ZY1yxlCKo-({3WG105cg-udmtpk7!p%c zQF&mm5BkEx83cMFz z_bf-7dH01SueO>xB5(?fwK|ElAo`BDnE%tTq4hMbe1p7=`HZwQyQALQTQAqiPMp(a zqqm;2*jrgW?y$i_Ce}V-Qga>17)jwzI5?<9m4oy>MVDl==mb@b z2we7l#mc(JtXeH~#wCfac%Ds>7%R1dqMaC5fKOD8$um%W2sq};&Qd0LQG(3c=&$f_a}yHqnR@|-Od*y?*Fx4 zw?A!kvbW@6w}=T1-CYh%&-vO8W>6Y02VX8@9MEZe(;90BEjw(&M@NpZJmjdBFnt18 z$Zy%(k9GwmC9~hZQ|yvVNlTGaij2enA-DX``Xu?nH}crzl`hV~!NC_i;K{W?k(bk z$$Z_pmi#$-Op<42KM(SH+uc^zEtH4SzE;iTj8$aL3FsYx)Vc^7!!8Gt+NoLQuqN}A z+N2ajmE6S$yw79E;B!lBe4J7uG)J|j7IbPUT1iH^{IlK|F2`7J0FBRn9C-|EEE3|C z&|Ep6SqyR^A;ABGs~(|}6%r622a_!FbSm=^+lQ9PqJB;4ZQ{cZ_rX%qZ#kHu=@kCS zH!L7uE?b3B=CYVwVn$keI&2jIwPgo>~0+uqS+wpHxw}_Q42dRBe;5H=fr(ipuV; zYvb*7WT)j^OK4AbH+20sKriSr64uh+4=$bA98J{y)8S#|r@Y2nh)pFfkynuA3j^xzZ6@S2^!4gT;E{LQUq{qv@wHq-3@PWBA&xXlT(9y}8Du|8N|Yze)vl6q zzjyn&X@AbYvdM(W%O9`eYA6H+M+%CRUU?%WCH4OOH8(a^)*zf52l=XU680IP7cVR( zs(X?|wk^|dl?aMUNa*(O>|ii)fRLC~=w(9*P9HnlHF*i~+qZ8UFtsIQC*wT&BA%lw zb1%nG-K8%J@9WpE7pCZ%2R&)e>`VZ;-0Fkc$ppp6DO;v7ZOn6Z`8j@xdb}Ho_g*C|figE$IV8BX-Zz{xalCfAGgDF( zS;xc7EN&|l7y-!>=fi!ipm>ErA}g)M8FUnZ&JsxeGH9W&kgb~?Ag#@#>9UqwA6tjo zK4BJF^dTc-qo1Wt+{7YlZO)mTyektRc^bL98mXAaBEK?l>h`?>B%}>~@y~xY`pk#| z(y#fGD{YX}@qbp`59h>eGS45q?n#s8bF#7gr#(wrg&j?xdpP#!zl3(N3_=j8x+VR!kX)tVy5#a|=BO!;$ z4lJj$5)Ux2*~J*1u&_YzhYPgC@+6<;dvR7|RmXdbh;jx>%2c(YtQ3oYMAePzv$Hb> zHrH~Abg1Nlf>zg70@%pQY|;O7$DDZMcCkO1e0~-f*jhyTJm(23TW?q29ML#0%!#2e zU}4cN-9UE;dieu$NGTJTFA{2(!e!+SR8+#^;&QER!%z|G2o(hd1;>4t5!D-IO2E|s zBf#OY8mWWFuZwh*A3vV6*mJ?sp-~3OdXtl{|Faox`s$eOeLR7wEB}A1>OVY&Gp+WM z3oq(_UjN_ch5rv(`+xt}5EJ0*~=x>SgBZ|;j{Tv7(afm7%zDQ6sQ-2{%MkVE2 ztr6y@rKd_0a%i<>feprNmo6U;pHi_;%rZ9c=YA|2Kw;lxu45>JN zKUCtQNAzK5M|RxH^fk=--Y(vM9O+m>Rdqx zI3Ij>?K5F9Jw(HM=|?2lzh7Mqs&SkGmHa|tenmBCgx|v8VQNh z&bmmyC>AL(pUtbbn~jELssDY3VGwBlzvz!bwbfD-Y2wl)&DyA0z> zW)0keVu(Cdj_%j5a{klZCmH?=^=-J=xGM_}!5qiqcDk(0VmgAk78}h$y;9a=WHDCy z$k2Ray8FVO&=JQyXSW>|(U+>2-XI;*Obo-&C z=`-#8fC_02>C;td(Qh%yC*^~C)76V*7>}GkiDtg^cb@voVgx#^_)=QcYjzFBhvKWUI2=x*vtiV z!x6Td6K*3)*%JNc(Hu2S+bV5G`|RA{QSE8 z_w-(>qLh44E2_DNlMB>_B_QZ$Gx09?TN9w*l>@(BO)l3V=v zWy+Njl#Ni>Bafk@lpv7vL=G(6 ze0;sNfQcZbBc=&xi{_zz_6#01MhJ2P+o~4COx8<=!vS6%OfV2O%Jiy~6GXC=fyZUm z1b|o0D*(v1LP?GXR80U-iInugo)4yyxqIgjbhr@166&@K1uROVT1p&Yyj=JI642Y^ zMMOTiv$Es$N8b(qAQ2VA@{0^Csj=;i*k;R(5~aS z7~Jy88RukY*BwJ@c{iLvn&qm>HRH9aGGZvL-@a{vl4^(&pseau<%}Bw0QZ+rH-sDo zIVewjaiE8at#v+s&PZt1!W#ynd?fHkIbh97ghMHxDs{5GkC> z{qn_&$9T2SjGP@zbm5^+Z%AVK<9up3kTa&SPHV2iVm2rT(O!0Au!-bp7${@PygKss z^7^J(^0n_JoIn6o)XJ8Y@+-wHEcdgouiiR@-OYGNOG+9Qp(Bbu!*F`Q)`mg=EN%Ll zWx9vQ`x_8j-ymb;uc)ir{Ux#>!Z)To5_R(fHoNh(u#nKzc?am0Gh`heT-?GNm#=-j zf);uTxfRwHbg$Pd4`;C-+-tsF&W~*3Y6Z8tD@^HHD}-OZB;j`U#272LyL0D`%jTvI zkWj*LD3ZUc5!}WByhEg(sH&<0OfM^BJ{4x0dY_#hS>UR?gJC{Ir@t{WQXLvbYPO1c zU3+dz$R&@ro$&d%44uGne;F|}%uPj=_WoT@_CSs`+Vj8^Zn?2?ph{^%8?uEsQ`U!$ zE#`XzBvN5y$;$a74F94uCjF<5{GuCPz66aq1nhZQqO5*~J;h6FBPL*eqaT#h)zwGI zLi=Yjkvx{Wyx62~da1yO<;9d9KzVQ6IC8#s0=^xdKxA*>&JKyX-O!LqHpFsy+}MRf ztLSQb5p5XIa6V1VE+^(HyJ0X`Laqo>Fd`_CR*s|@w^ES zjoM@N=CNGKB0gT13_>e-DJ=ZtYIXpzfGaC4m-t%?1y(Z5Of=kh%d@(gL%;{T0JsoL zcpxQE_Rq#d4VmOm4{v{dmowD2Z#_BYD^S3Cd!kKl3D>x~0QUuu0+L9nZ))sN;=Em0 zAKQ>`;eWsRJvG%}ZJ0fplS{LLDdS10&70iBL&Ojy2&Vtj4SfI2r03O zdsRq%#%Tz3-(BYJ#>+gDOMG$NzWfv`=d}?hC zLR549%rwgTG#6S42z*R>gt%sEVghEn`iNHD{lp)P1Le_t#~OZccG|OkahU8WuTxClv1J3S!B|m zL=m7A0wGspzfwRY-aqM&{UY=-HYfC;CaPUp=kQ!yT6C^v-SkeaYUldnT&2v%KDzk$_`5582B9=uwoegQ&*99Il&qJdT~m9T&Ugz=d}_O}Aw#l@JCgzwfz9jd1jfms0w)rPLCXPzk! z&Tzr|%F23eoAu=Cm5hOpTngTo$uOI5Dt!s69UWz0Ve$EWr_6Qc#_795H08*}^0Tvv z8*$D)eh|7c>knWZKT`G}6LdPdmVq3%ik&)dESRGobaYeN@GxmspDguY@rgsW8cJ35 z$-!fwB>`9e&$@!?J=p9FT0*8gt!|WU;{`#hG05V@PhkKug2lbz+E?C-rY7l=#}pKv zv)E^H{QQ5f7sOVg)5r(Px3sjR(59rO$+LuoMp6zt4)pXqWleD(5!=CC=6=YmG_7#G zsiDEEmEP;d4MM`@cX{u$tAEkZ(<9W>SnZcZ0`wJ z2?%tLT&iSE&aHon-;MccHj%dt*d?AS6Z4xXobcjRPc zy(w!47rmFmdeuBDDk`F)Od`8eZEXs*KVwW}sFskPx=J5N5aRQ(I>d=QR=X)FE1UjW z*rVk?>)sQ0ctS`?WhleL!ouR?$##hWwu~gztTJS*X`4oC=Sz7nWFIw0 zlgj5-Cp^i~JRTXmBYM-R-}t$~Q|-u=vFz|qBAKA|Y`IO%&;ON;@EJ-KG)Q!=&dzWh zzCbXnf;(>RGd~iJkF0jxzivZnHZQcOr>wM<6cZ!9(+mwN-Q)S>m@0g;06zT#p$x?e zeCn8QKPm#2T_z_V$qNX66pVQ-84?8bLT?X0WXV}CFn?xTpg_C*xHqQS?(_&5nvKL~ z1gkfy*nH&u@j;UhY*wYs`)41Z<=wLZMvjv%vCHz1A~56nwe+AAPHW=jij?{=$5xO< ze1Drai;GA1hq5ja>F48fCmT;Lr@XwJLA`qGqUz+ohrj3JDjCYqY}f;?FX7KpA1JG4 z;tg7xpIH5Riyb=H*#+vev|DCF<$k*C4&A?A`Vq#~Y@T;T!MQ7#TSO!uU+{h9`=JVZ z<|FcLkDL1r9mU1&ctXd!Yjr5t>hr0No2Y47x&{wM)}KN{x%ZfoE@N)s;xJxw`F^eZ zbDb5d;D#xXbGTX)SE>O!_h>B7nj^GAGVG-8HZD?4BQC>44;DIxPeN{qiDdLDsHRa^ ziA7_v{NPdml=^p6pNEIgtT!;8`H&7^AcXnt3OBdHZ!f$Ct0W0_jOCAc1w{sKCx-9y zN4GKh8ct65<=8_InI4~#o>`m-BfE=MIFR^#*lVa6PaK^LBd@<((#4u;f}xlUyUvqh zo*Q+YodL}LgBh2}w8=~apzZ39R$AkQk%m26?@Q2TJ(O?IOcbi?-dAdFKE%I*OIQ@Z zQ(oRJ55fmZO3G@Yy53)&m0j|-wt|_WM?BVUd!rtn2QdBVri2n7dS)$Q*|V@zdFgXO zerapuhFxy;6h$}x}lkV&aabc@euQU zC7RT~=hH+{wJUP{A1t86jf3Vn_e)N>xsJ#s)F9u-Mu|`DTNWQ`Q+KsZT~4gcz-mVuoCL+dx3UNTk=9_qP|gqs7qE-2!yQ#x>huP)D7 z5-;A_mQ2;?gQ&*X%uJY|r_t$Rv=%6={%I4N6RvGa5%*A0pJ|R$ za1*&?Lmh2_d42*TJx}#CL_|c`2p{nRI81P+yYwxVquyg%^z&h|ppWyx3bXOT&cVS~ zX!3&5_FripJ3HT!PnC-4SMrbN_t;&^*U+0Pu_MZ+0j2wbcdRW`ke;U&eI>$BFm_2@ zooc?Gsd3te%IN!Gt=v@Pvtp~i8QWHuN7rDy#_h0{mUAXp8(4L=T9y7(g08}vX7$`v zUNU_yB(=3-Qm|5VipZ5yUcL_v@9EN=)b}-Hyw*32M)jdDN(e}|dzBxq*h_uq)E@m) z&pG$S+*FtF5nawSI`N;N`9}lrN5?9?p4sJx@#M# zyfsahIK?L-GBhwKd4?ejW{?~#Y&yC;xO!v#)ax9kUHiWw4ih{MhfuA{T-43OUR4s} z;lUc7k#r4vEhydHFYtfkI@0DqesgiL6*0o>i`Pi~dUfCpT1na3&Y~k%k1~h>$LDdY zQsD*XT>rhwy~L1^7zR79?`O?jvBjI$5)y5z~!3{c)-#>fL-s7aZQ{M6Vv|5 z6J`8YJyDu@R#wiF=9a$@ql_T;US36Im{DEH>o023@4nn2Ta;K1J^Y&H$eX2ENKRRi z^*I|G`wKL*dyB6cZYwIezZhg^55>m52~|a)ZIj~?PRETbewB8rNNkti<*e;6skD-ZkF3JKnGt1c57!;;rDXW7JkR(Qko!f;<@|-M&+yz zbcgg&&k{1x6Nnn)LUph45Xx_RLxV52nm5D&c@Ji8LEwzmX_`qUK60> z!sB&wg?}ZYK*FKG?nBQni_1aUlfB8Q;2?KEn}ZHuC-)1p68EOxCnt_jy&De}fsK<% ze_F9mYbQji&wYI~#f^z$4W86mDc)TVi23;Vxb3%iJa$tSlJhkoxrj!9s43+jk40y z53(DBnXOcg2 zV`k>>=hjm+Jh~rHBgnN;Q4bvFORo>7m3}ZXrpryT|EK9f5`Hh>BXq}2P!NbGIn^JG zjauAJACeG6EZeKYf(}A<@z}>UK1Z9N=a9d=$q8mq&4-pU0Ei*pyShwTl?rg1YidqG zK$2yndnPn_p}+cmn#Dr6E$9XUh_4A*MjIO`XvLg0*nrCffz_NlS_8EjQK$P$@>Amz ztuH8fd0AOYAu4mB&SfOfpr;2Q1@MXk&p*IX6FBYDDq<>2N)%d9arsWpvB;SBX0O~p zR&{lSC><9Yf;wEMIRR9Qr(g~j-IuybUTHa}09(z9NTEi(_9}lT*#A}AZLV!@o*%5T z7IVgNTJ813yFgO-V;gJhJ#ak-_x;CfpVk%ue~saFAUza$;z7nhg`7=46X zGc_sedmdu4vO%FY0VZogwGhJys3{#6RkrE$k58l)YfNsZd&&@4c=8tFbPy=Ll^UI$oI;$g8@y~$ z3HrSuW%Hh&-$LSP*HVdOB<<;BlPb&`!ZO=jS3C4o@$l@;!Qn7R z*{q`JX8qiu@gi77BDqZ|So&~qPbnkgJGdNY$HXKTGe@aPeU%=?SDy#RQ-`f-7|By( zECyIIGF*nnyzT1p-`|(;6!c_g8*B%-n)zKHu*iKF?Y!iam919)e7fvYBR*j&%2oiH zw)Ef?z^O! z443@$m`NxzQBmx62cOytc?f8OU|X(L`$WDkch1haxVXfTU*}AoAG_<_MMJB0TrF8i z=B;*k$!_ktJ?*xJb3-ut0YgNqnS?1YK{o8w1gp$^$o~K~k$wVn)p@NZ;gPRVHt(&KP`EqeKM0j&y~p)CFMHV-SUW1!Ged4vwD| z*NA%4m2Mi~(SeSBz%`d&s8NVG<*+9%D+bJ@cIGGajpH5aEIW`ZW&yT>Cq>CX`ZS%a zNG{wiKYJ;TTkCwJXMk!6B9{$;lz^Wm434G={KsP0m>KU!N0pMb`Z+nw$EE5)P5sj8 z;sfwXHP|ecW@mq0+(ALH0Af+!e2a_yHieZQDB4q)o!~@wYnVg0T$1EWh5b;v;5nUQ zW=zz5HUyQzcZ-{UtKVPM__m2Haq;oh`IWv$?_4gDgXs&5qoWIDZfI7!*P6w0{PWnL-2RlBl$w)6zm!5Tm%<4qC|^WG26yW$`yLvj65$jEx#!$`nk^Xc|A z9d1WdCh$U#Sh-iGi%I!`(1}6L#Cydbl?J{Qah3&~*pxatI&DPULi6EORp0ey!C5zb z2IyU9PgRs+9ST*;w`M#r=JM0Limb-LrT6ia_C_=_1Zk*M*|yJ;doW|cDydmzcf7kx zjq8Q|bzO$^g*_u3%zy38CM%ftu?cXgs|&2iL(AFL)&`dGsNT06Y;9c+RzkuQ|L*KqUj1Q^ z?Y;3ievf!VsqlCnoucrk{e)RvUJb(Gj(__Rr0I|FAGO z04=5+vWah(eKN~YBCk!=ZbH^>e3uPdI*0M-$G5;ihjYp)SLC#D74Cjb$`XyehACD0 z7}qO-Ea$$4x@vO0h>Y}vgJrGjV$OZ2u`Wf(-t5XqEUKiBld zy0MZ5ZsFLM`g`-A(I_b>Clh(dTOo)o7)2j<5zykUXufaQ1;ZQXSG?dB`tEIkDHjKc zY(J6J#e!epvuCg*8LLd1_DB`R7O5%ibhH$7DP!!_q}4G()49WPB6{_FrY< zxD7d!*Thh?mlevL02Wyd!d5vn=uYUoXYa49Sus0dpA0o@t=0Y$Sas|-CT}`h`BV`Y zh)DvX<=}CC1oWiMIJHu^v7*5}noebr;i|EnknsC=&|{J}U7{Sn<+g=wsFv}YUG5L%9kOFx*WmKdHF{2wd;#<2kh zfF6;`;`0wTk8)B{f*ePuukrLiPbQXcf8*5V#=(DJ0JwgS>z$yG@%9UACI;0F?dtwY zv2JE>Tr$?<`jeHOZ4FVs61P?v*bhUUDJdux94RXoz{lvI`|DMm=y|*13|}k&-w!mu z5Wu~AG5~U(J39|<8OT#?w;`@DE(uT`BgE?s&$t5K$^* z;EexW8!~xeJ~`Oer@bCz-55eCd95bGEG{NCD;i=t^;47a0^-tRN|!8W>%ZK|<8y;a z-c0%H&;C$yf&&}Xgm{{C^%2+^t&Wv)U$*@IjY-1y+P2I?eDotGSJO+dD;yKZZhHCq zD}e)8`&U@)*v!w>%oj~L@JDUri+wfe~TWJ^aJhb z8q<^?N4REp?F;b=+V5NUV0@w1b58LoFzhhSomOmooV2{W z!RGe%N+WC=n|tWbwLzr3{@()r zLbidtqGGDWT~`>T5k;r*-GlPNK2nLb8!HZJA|gwRNQyoFXKmGvWqCE$D$&Xvnm zvu0PZ0m(V6bnX0Be|~*JTk2lS4~Sx%Dl)>3a@k`bCWUibmaD=6RTO-49iNiYQt;p9 zHMsCDDtcZlNaYLKPnmojRt{L8?^Z~DoR*iLbQ?R@Ig}6g`AXT^L*ux)u zaNmAw_=YQcm$;scuDzX*SXD|@R2b<69)JRfpQ|*)r;=`tY-Oe#YbFQJ?(JSL%PEbq ziAg|0R%T}BqTdCo53}CRYzrEmm;@2JHL&YbGM2uom6n^$JahInw}82fqX~39Tu8L4 zbu}LrsO_*3?z-`6s`XOA;0ncTcIJK#(^aIh$j#N6g;}mfb|4ojF;XyeUeDBiJQuYX z9He?c_4KJ3tlKrZ(BQyR8QNdIIBjcZ%ZYUVP$X0FF);#C^tbg9V81ta2{bh1kN<$x z>zeL=Q&sj*jC)nH$BTw^K^ONf zPuc}BpNiKlRqVMfZ^7{F9E(_~F@^0i;p{?CEIzwTDN$Xbjf`Wy@)l8&Zt{z z%`GkUcnz1UtgyLzzrWLJ;rk^cqbdV=cosfb?)|Ce$n45kZFQXB&HNDco{Wr)j-WgQ z1&ub8QCiem?owRFbJ>;DwS7+l2AjqFf^BE_H?>rXREbF11~R};z6J(9@%r}d+lMwi zUZ*v-{l{xE@J+-h5B`d_o?$==OE3bQe+-2eN=nMu^Yg_4sQ=uK6T-rR73Mf#gIjHH zHXRon{Hp$f7^6=RDY3HDFhE^bN9QfKUF5-Vu?^mKxdoJjj!|HVzkjQ>wI~Qi4j0L& zi=C{Wyv*1-n=}|MD(=(8_k2oh0tw|$b#{p5gGOL~|Kr}r@88wISslVl&kk1iA+p7p zw1Ou@Yqwn#6aaJ*IL!VE@8w{;NxN|K%*c%leyoB=Jn5t0q7pE^m^I^P#Al0smN2US zptU%3-1T%P;y4-ZmGWuxiYmua#m`dO^_e4rv^H`(#0S=Cg4c{{jEBv$!T05Rfy<)L zU>p9k=)T=@{(``u=Ei{*OgWDN3}wY_b%(1k2$w1{E%@fIc0NIp!l2-7WDNI{6?quS zwSFVe%+?Wx8FXJNj_ebB@&2wcr=AV9G-5w<_E3l=y??*Rb+O|wjf}Owe2I{slg;uE z)4tc5nwo>W)YOX&O+I0nQW&V1DpYZae!W0Ll!#y?=f40idfD$R%7Hf=5b0Q!m>2-f za+M1Omc2P99qx)mTo$HU|LJ5SB9H$DnI%_OP^Rt0Pu91{Dqw6ul&t^5T)V6%Wb z6y0M_OoVzMX}QBiRZ2348;SNr&gd|u-WkYk#{=S1E#IH)ujU+#a8OegdDCHldk zFf}rJ$d7BZH*el#byVoUjAOjaj8$*veKv5`*{DdeE8QGVawm;TNcvfYrP zBrZ?wNvi5!Bb==eDo_8e=A>tHf=2crnYJ&C$$4O{9?g=p5LJX*u^&py{r6JR0mT31!3@?5TIWii0NK$2LaS z2MZ?I{^u>b?G9Trl~1$HeRYhCoJKYy2a&uG5s-*$%5M$_fnO5x!G!Uk!F&`+?~PtV z>2yE7N#T9Aso7IwH}W_WN)%=+6&01P+0FeXS7I9**0Z63AzYIep%KJRSUjM5nM{=4 zH|SmXPEy&O@q51wR6a_LP;b>$$eZhjO9k zcmzEZ!77+uK&qm=d`K5Hh36!N@TF8Ni<+s@YY31m!DZNxcYAh$`@t!DL}( zR=es|XisOzQ7xRVHpF6Xg(pL+#&&h9_8gZ%37<>Hk=4+!Z;0)QY+Ml-YlQB*3%jmy ze4w?%2-J9CZpja^LBjysahQ%16BAE1XIn+}!~@;O&v|9A&u%!5%asp|Hd{B3%!*%O zZqCqr_Xig>vD(POLMG75tAb(j&2`!-wY9c;P`1Ty`H=vVl!unyGPvB6$#P}wqG+K3 z?C|$41Dx*j#uL^O&P4e?XS;uwOxa_SGEyLr%JMnZh2Lai!-T`Tl;PRg$IPF+tTQB! zNx6`kARPJip!4?CWng^uj!nQ33FqUJiPCDjT$LIanL3N3qUNgP-N$8u96{JQz!00= zAbt3%Ni+z|wgO4`nq6Q?h-K5hXl#*$?_76xjw;DF`>NTP&ej>SbY&Cx^i?>L^E~R^ zsY-TMDVjos1CXx|@k(JL*HY(9{itVo=kB}N$1MvH-Y5va>e2tVzVL!kIag(|8?1gw zNlCjdp!V-eM-{Hcebc*8Jm7Xs~gJ^L(rN zy2jLOQ?ZTx9ae`mtru}Z>4jQuJ-iDG0mIs-TMxoiGo<1>a*24-DuLP{IG7Gr4)qj# z^?{Z9cspyzy$Q80ki$c>)}Q3gi-{nY^`G;v$d;v*I3wcicz)yqqk{Z}Z#*_gMBm8D zmwnsCXYcPnc6QcN`VsANy6w`CaZlS|iFUo2KL+@m4D)6yT7p9PCc}B%K*chr9o#v%0CD2D_K6%BlMP8IjDHVa(?;3aaRM_?M?8dJ}0ZTfbPm@g( zus_sil(!IQAHVlUMX2YJkdXLB$nJc;B;6boX6Ny6EhgDNJI?N~CFv#aP>hfd@xB|k z&fnm6BBw|DF$oDWLyzSxBwkZ7NZC3A@8k0JEl)2m>cW=buUt;S?8MHC{`z!u*`Tz3 z_$}ehU6|A0#IX4tPP>!X3hV3Z_kEDN)3!VF72>lpwPxy4hD(=w0@Qo8D&D~OK)&~Q zYi1esxsKMuO`Vnn3%Z=AEPJmv4t#fdmFYc*N(5$T&%D3KxM_%o+f9|uT`sio>7>wD z*MF2vCgVSR+2e}%`f#1eznAH?^#(E)?;5aCf!4O$~C~QI#ZVP_;45XWM`T_@#uXn^t&gSK{p0Te>^}(M8W6NN0-7q6c%ym z<`;;Ld5{Qp);8M^J<4^ob!padmg;ld{!-`UdGT}E1kR;xnmWA^KV4DUTBy$sTvzA7 z_~dEW*1|%wR=_0$!Al?HHFzP1fDP+Uy{>QQ7$_LTZ&I4Cxii2${zqfdQgiT#FA`skxHzq~F!mt+cY3@u^=r-$zh;TkG0B{B!&g1q-t620*`i zv^fs`uC+qhuIohd7hG{XRursXNmy?j*lJuXEq9b3b0Xw?=^#IRYtS8SuB#}lV*UH;qh`ay@7L>hM+!7$#l?-L z)~>_80ofqGpa4=`jARg@{JR-yMC1;;MyOCK1;Zzo&vU|}tz((mr_yCwmp^4U!N%_?~24>=5_mgJuk(t8i@5 zzoK_bM8gb^fsW4T!-weaF$9D}HV6wsun6R+mb;uCs7=_DfZzR8;q|Wp!ybj)=%+J_ zkX?1L8U{jU&>AoI#y80%Uqx!XDERDgc4G&$*39g@z&YnTFNxPH>WYbW4|TLkAMH|M zU428n+F=u-38?rTCe8iq#-C@AkYevIUb@s*1qP@r@#)j6#3Lv-!H)JQP0bY9Q}&h$p6?9l&9U_%c%qwwv(I0iP;#QWrc%} zcZj=TZ_Ih`9xf~>sr4XRv-eL%JS1ELt7sdRmB~s)SJ#@+lofC@1e(vA+A6ykyM?y7 zgKEyx*+dH`)2-`$f(;0V07gL5De|Imq}60ltif|1 zvZoJRwwr#N_QtaYu+-RO2I>@3#QVAjk#Y<0YGNK80dIgmy}k`I8{O?*GY^d1f*5`^ z|Gp|R5{9wS;yK>_eaP~R1%nkl-i677>%S+{PELJ^gMy(nw@w!-*8_~B`QLaDzmJZK zYrM>a1-vclTXRNUP5@)!ZK!yG5F;RZElQ_3tCK{AjoX6wI0_uW`?kR|$}tKU%>!fv zjEsyu@x0P@zT6JmD&?g_yv|CdZ!dC&a>;lrL@$HE9x7$n1u}D=Y1RBmQ8w8V&+#q~ z`UoJ=!0MTERfH`OhnH&RELAEDU86ddbp75A$Lb-ObF+AQJ z5H%HMmXZ4`F%9z%@LOFQy8QXp3Fd6syJYw8|EcrJjb8Q(%lK1xT>V1l_80N)piO4aK10>Kw7`ggokKyoBwjnGcvusvmCwb?AAJ<(W9W%)2#vG7~W7!X!k zCROv^4kf#t!?>Bp@g!I;39>HT&JO6FKbJFBk;Av0y1`1T&vlQ%HYGPFCsb$;vQ(=c z(8v;}(#F?Yep(2H5P{F$-cs=#O`A)HrG_#X#GJm(5Bhb0l}_z!S4E*ux7g+R8ErKX zSTA*oQRZ+J>r-JA@b+1iD~;ZDE$v4J;#l zl29Jz`VS)w!h$-M0@(`G;7Zh~A^Hsx=O5B9(NI$dNnd)P_$RE8vIUXytLz9d6_Rme ze*^fIvIJEGI=9>P4)-o-;DSeg?;r|ST5BCs(AG|bjb{$=7F=`b*BmORe$w>~iGs>R z4Km&djScCkB7yikA0FFe{^lB5$oj@>auf$HD+(rDFIik)UDrW#o$>nuN-gzrBhl$; z$2wrOaS*Hx7LeeQY|hgDA-Tyd0oH4=d5j9!a{vB)w8{Umi@V$+SFQ95qLC%@wd$)U zGWeqPxhjSCu&^NXWH^}Iiy8@&;?*1S0`M@`)4M}MJpSvR!&gOD5=9XJL$b$YL%s(3 zk!yZ=+tq!C;ls%}N*uRGvaaX|nCF;{{V-bDnd3qheuzx-=G?6;`Wz-cw6cVEbw@KD zEO2onyc+KvDU^D~v)GRAC}#EsHw+gzADe561QPBau8$B5WGdWR?$NMZ+E4={_}nNa zxQZX|#DjNf$nanLbyz73CXVJiI*%Dh?_pqEUYxQ9Aj5U^tV=PCep8U7xFXaZ@&U;k zLh+6_rvl2=FFBor9x`LuzO;CxA(8ratfc0&rx|wo_M~z|&^jJD0ID+AjU_FQOom@%CVR4rhOY4C0Bt1Vb z4&^WmWa~X7a6+D5-V2MW;(=^bF~WcHh$AsCrt$Cy>FX9^tEyhweTFW% z78WXx!896Ch5JI6a%gcv{x*g(mHZE-BnlPA)Yq&N7C)nT)?M>GiCGg_W_nAjRy}vNX2JwYe!!DMWNjMQsh)^cP}DS@3CpI^Fy~b{%j(>pLtYokRqvqz>NcS=a2R$ ze{%a_t;X78WGuqj(|$pi45YxUlm==Nvc5V^4UXiX*8M}GY>yQ86`YqL3|W)a9$G(& zCCJPkTIxGx2&QP+y_B~N!asZMZ=TcWFcDlnTEThtmx*dT)e9rpTGG+cJ4@L%IqU82 zRcnku{9DZhM?NKd1iM{8YA{cj`S zkb<1SHfsmZ=9G}E7cm%n1ito6U#dv|O?qIKw#VvTxpa@KE7DNZ6KO(LsFvhSP4ij< z@Zyr%FU{=z%F5nr_q?!}0a7LqbG1zx%PdCTZO~Ia3Z55v=$CGXduFmQ_`?ll1oT6D zq)>23*{Pr=Zmtm$P`{yY7!=#>!&c(j8pwPxW_R3k^tMLI*p<0av8X5&tmEZ^Gn{>u)MA}uh(K+Sh4FZjY=@HQ(o zRS^U_1wh0hZul$?>%W+e{aCfo z?&Y^ySYbZ9ge*Qk>?d-q0sj6Spy1G|a}~z|r;{Fr$m>!Fw35JO0R4v|*?45W24IcA zDR9F?OXuK6Bd25jgxv$okCKIn@@49}ObT*xoR2mL`Ub>_QW$z-xPumHE|HLs#>U3{hglF2 zuAh{7m_FH@@OTv|TP#?n|DzD~Ztlp{b7v69TQfv40mmp15L-Muwe!?KL10^nCA3*k zP};p9$j(II+8C==Rnh{ZftX`ABrAE)FHYv@OVW#GxzefR;XAo3o;LB(f%fs?1eM+P zmget=ofBc5zsW2PYR|C%8*nEHf7YJw@$@MJjMNnd7Z-DhzgP$f3;V01V3Br#2eV=k zvZ#QMzfW85oT>C`FIf{O0?u!6IO%8FfU(hUezk3WM>%m$`M4invj;Lj!4gH-fAEpl z-oX$}0j%WL=1* zX16_@|KEmip4(28bPbT2ST=Ne#*mGB!*5Y5MYc<@Y^+@rw@>B-WZZ1D0%Ug)3(?(| z^%6q)$Kqj`q25+YgMLqXx`h>6gN%Qcl%&x2U5{3yRnY$AK%W(KaG<>9nWBU8#NGko zbIT^S$EVzC?NRKLMn6fs5OY{AaoyfpnYMEfP?Gz#>~UP~0BHlPh6X4Oz1)U9_yh!7 zqs66?nKET2BPkc?*E#R65o^%W1izqHdu+>;W=M}&@lMydaT_1Jc`7Zf9`Mw=Gvaxd zXr>HF)_C$~t#U5gg_VxQ&JRI>*ZY-y3eCy)N6W#Urw{snlKxynEJd46VVL4*mP9u) zn`WASPc1?t35G=z1qq3S$JUoGFoxB@bo|1J_{I=Xu}9D+=q~ET@xm&UWRQZH(KX$L zCHHA;LivF?CDiM9R>e_|+hGrc=*7Z1Bqf3D@24*@Hn zMD)Wcv)YgRwth{77^Oq7{jUByn|{Y3(X)*vQDh9_B7-6NxnD2c5TCxSsR&Nnl&*8-&@Y zkp7dZYt{=YnRmscs#mq>(vJBJ^LIFH4-Oyd{Kfys1QNP$z4$FTz?2s*g7`cSc?>abNyQPLfO|Cnxun`$d*@r@mC8 zD2q~(XUwn9#N<)D&E@s*H+;Ug&(GV2%2X5UgctZdj-&v;y;BOxjTqMLdgN(Hw{TDL z;JX}1?j@6`Z0=m`uVm#84Y_;7@G6a@jgZ}-OTU==+Q{Gyza z$@o`-ba}Ef7cQsQ)`heo+9xfoX1hB(A10D1xoh?M8nYEM#29_n1V?ZesCm(br!L*r z?Kh(-%0BeXPp&Fb_$ei|F{NMKM(L}^LRWgsVQ)XJg;j9Sq__BIIf-iS5$;FSz)ix( zq*L!5bzhwX_|OA)(mU}}f2l*_uV0VPkYwwlS4W!uXj4-0@g}$*gomskH+c}pi`jbp zdEf|>8Ro()vCcL*TU~I|?K(dHB=`Ua$9o0&mD6B`G|}7`fXI09T2x+bYx)?Pk~7s7 ziH=o_iH>J=m*-59gypnvOqDRd9CPLbQDD!!O@~a4r|eI^oqndRBBv43qZ3A4sC(kb z7j^gSh=AWJ^dzb051D!_YfJM>q@7GUhMOu3?l6xl;{W-5ARwcypn${D7dN~85u}g z%b1_%p*GVuv)<$rgm$HlpBVfLINY9uE*Vdrc&ZtKIGA7N{^@Nj8^jR-+y$RhYfht&mojlp4=*;ANy!EEFn2$Ryl+8!|Jdye?v>VXa6Bn8<+g|0k zo1z+9Qj2cr zf&3DXDKP%STwgWaAI5z(ac_n6(t--N{z%lW7jNJCU+)Y)EbPU)PvGVC+BztaC;6T<#9x%2~@M&ovJsy(LUokCZ%9kd->*}Rz zI17L5um85rT6uny89`149+{i}9bUA@_hK7 z4sU-s2z*RUX>adPQIHn^Tp6K*HegM({xR@rmK_S*>s4*MI-`j%dTve^R{R zN4YKXe+Mb>ev#B%KKmn1L^w`34)cx4VYnKuH9Dq|(Ww z(bM}I7(InL%KicMBODwtaq*#i#Y`Y5_a^XSV4PDG-v?{BrS9*GOG`Y~ZgF8@lr>qA zsi{GQ7Ah)_A_jgKVM{n&oZQ1@Xp<`y!BC&-o#6)xXORSiuSCbj)Y>>iRXhc=1OS2< z7;<@B4`|uhBNQMcR-KD`pt<(^xb!43@5J42BsgOgFQB&e68Jkt<6T{Yjgzl~pRzF? z3}o)ij{ukH%2I)Fd>lQTSms?e&u-73=IH5EN{afJuoR*aYil(Eg45GebeKQJH1i36 z4vSJ%V8$eItMwk`%%CDxn{Su-`c7ltWmp%++*l-|GqA`}?8)IkmU->lXD?V;!7Jm& zWD`fA!gcO7D!<4pk#7WHQBmb~`w;5xwXlH0%R400HfTIl)ZG(foP~t0s=1fo1u}B^CV`}>7TrO^b8F8`ypeb6GX6?nTdQZ!$XI~ z&CdPwt(atyArY(mmcb`K!*OuSO{c>nBSq+P=yR~2NJ~gda$B#wC%sk;j*Hva2}z~J zq^Q%PU_aP9Dv+;rhM7bxyBT=@JeMG2d;bc^wxc|RYirQtP1hRAGOwc}>~xNfjyZW8 zyqECIBYq|sMMd20FCrk$%u9{i2SOp*&J`Dbo!uP5wZ$sz)8v+ zIfwZq`#PA%6eiAGAbH4lq|`qGhYy8LR}fzm&eRxiMbphew;$8%(vVK$(8MeIrmmX4Vx!K}NnR`|v>8 zV!TLuVP|grh55y~$GT}=J}W4d7Zzx1O`@I=%S^ZR=`QueYz}5IclT>=&lDEseKqBK zp{1-G5!;JfNM4;UjCS48)p3))SCLOrZ7-d`!v6Bfms`Y!vhgK3Z@KuM1?tcW`W$ES z+$4WQ-&GdWtM?VdfXxC}CqqMnNInP6?O_Kge#wH!BL&JXKzMO;K7Lfl`g9Wt12av_ z1?nxJk6jqupUwKPQhqB1m}7EBedWrPb+HPX()sSS&XTHma;l2)T)Mx(D}q+uKg4-{ z>BeLX^^Tn6bla$}`jp4hw}bf_BS5E=Zvw($^?{C~{8!kK?QvGK-a`8_4xsdn3rk=k zXLe*NW!b4}{u>#(%F0Ucq%+(`WM*eJNJ|^dr=g-6&Xf0wA08U&hQL&o55W=o>B_ky zY^I|{X6wV@@7nuWSXd;qz^rG=8LZXVs*O4y)|TZ`Zr&vFm64XV!ul{rES^ERWMeE9g`_HOax!Khli%^=PxGLV zE7Of!-Wvf{B3KkVJ9?HLSytPxUhMRxk~e(;s~{s|<44btV5?3a#i%EFw|W%M4Qh$* zSawzp4rUe>J=L_Lo_^|pTyD;{)%KS?Q!b!_y}-FLYG@Qjdb<@O=mU->sTmnE)L4Wp z;T>G?+|<{(9g%U0G4#aOzbXQFuCUy+?*bln1%-ZiOzH>-hH|-GcTP^0HZ`2f%v*@i z1m)$)`GIjb+$CB7QsI|uu}z{8Y4~@1nyTZQ;ei#ypsRRpaFA8GzieV;jQjH`$J9vg z$e*@9(-5yPDJ7z!qNT+I&Mp0L3VxL2G%r5#-H39;Kx0kP;>W_0eVK;Nf0sgG8TpXt zPe?YzrZi!N^)&`nu2KV_X?4f*x~zq_`}_MVW=cJniOli$uc|tmayiChQX|A6 zo~(9AB%N}RQ(o?h6)p7jZA+MP@!h^T1B!+3ra%UR^HWJ&y!fL=aO?3!O8`)U{912T z^;ai19BYIV^Pe0X(4?QcH2rqJjoi^DHj=gVI3ZKl=LixF!3FV~e_-hRj3z``(~ywF z-wS)9c-O0YAm3!<(&b2wRzOyD1UBH_-jSw(u#|^5LVx=EOG%KE1rp=X+7n9;}lJwdU2WQ9U&3H_vq+9 zrdGy|`@`MfbON{tGq@Xgve&u0&)@Ht^|^~0*O-UQMK$nt-|^5g%eyjtzy>d)4>JXtvBUWv8ndk^!6^6& zq2eEZzS-(iSU~U2?ljzny@`_Y?_%x<)H$B%NJurLsK;CUCngOS12os&?d^+}oNP~@ zQVW}%r(V<%Eu{Liu9ca{lFS?&DfDVpihJKieA z^>~uTzgJB@Q`HXDj#tF#Z>z21OE&o(i(s$`(97H*#oV5Ah@-PJpUZBI5jKr8ug9*Z zLCf*$nlFIk=;BX5G3I(XJ~lR0Wf$;*;`hkJOZRziAkc&Vsoc-O!9iBTp0>6Q4pX`7 zja9|)(1Zl{qsdBe=M1^DcDoQt`vSTEld&2ujj&F*^7^WkhQWCJ^Juyf(%>3 zv$q|pELvsilla4GQtaHUtgN)On>_kA$Pl+`_B6lZ#PQ4Z*N8^*?mvBf?Y+HVi1a8; z4qH=3g@c?qgf1>7#z;wtjhm%q+4@HrRGQvCM26e(+O4H0F@*jW0jh#rTyw1hYpZJ# z;*yGY(tP0}&jlq@$|6SPG0D!+Exm(M>n_iepIwc8cW!QKfiYKMy`)HAv{NCWG;v!Og>okTn1LBYIIy$Mkjh1JvW2K3#!MtgL#LH69bR1hm62)gjWaq9nOv_PtRM@W@dI^&LrI} z!2$c;%kV}7*Ulcz>QyBIK3iIDFt{-`HNAj>VRCZPKsvUn-i?HeXmfd;SAUO6U43YJ zOYy@Fly#gYziGjuogmoLvIIxSwkylnz8zUMiRG3p*n&x#`sRd>Zg%jq+jOeNrv%I-1 zsm7Z(cl!ZV#UUXeB_Orm`Q^@$F5q>hB;K+5cd=M+w~^v!wbQ_F1P`t8t%y!MlfkSW zp!l(c*wZlcMPk0b23v439Ihwm{9mkr>^}R-qvN#UGG7x{Lts8cmYx8W{^SNd(lz>+`;LXjuGVOO_JR|iS_uQoAJ*&xJ|NO+QDWeYnZ@@-FK zC4gvwTx$U-2%eZQ0#9CP8ZsH7b^mGIvbQx=MNdzs7^l-VD{$|g9}tdUH8e!4bf0SB ze;lm7$6Muqg^Fr#XP5r!<9gG1K@i#b$q6RWOK%F2Oxa75_wS1gy46EayJC35ropc3 z3Z$t-L?-c#WTQg6p8^tPHuTy`*4+opHY@+e20<-`L}-F&)Sa0K&n@Mq^&2^(!f_&PfqqTP7nG zpw}HQcfg|V9|oG80Ip@FlcKo1Rqxi+4=z8y`Brb0Oh<|G0?pgEy#h(OWgeu%F5j29 zne26*Pp|ya{=(5wsM&X}X*G%YpR*~4dViL7{fDiskm8Rr{Es@Lr4~%JvWXlK)7f+J zVPQ6lYeV4R)6w3ZuX%jDhnxEaok%7?B=BOgwy|Z=Ak3gU=-NhS{D1&DC7c#~eyfz~ zY8Q~1f=9OxCK#9!KfknQ`HgULSbuwuKk;pEQ_)|q;EfXQ0z z1Z#8rw14}oT=du+h72$v!{^f(T%c2oWYl~%>Sm=j7K4ICV!SbE+upB_6Pl%Ck_*M2 zJMnfwoVwi_1|g5_Y!Z1xL&HrpZ8Ys}v{G4N2ls}{aZfat$?vW)9GVot{G_D&*x02y zi^j_;W-^IfczAfd|D3s3bgw?9=A|NsiuvcgLH#I1BNNxv*||PZE_=9!Ie1a$kT}wr zWFG(Wpw4tv=eWGkqH;3H$atdkl$VE^r#p6h8EOWA^uiP0nfmxX>W)=xp4&boT3lSD zD|xQ7@F4{Jr}D%#(n^oL&L?m?qnK-Y9=K7dgt~P}h*{p{CL+BO*Fl0A(b$+qxp}{f zA`OlG(R3{e`n62K=;#|Wv(3?pia$lN6Xj;#g1+(Dhrby2^(!uJ-UP@;y;P)obVV!( zYm0+p7)PORWTd>P2r77|#J zd*&43trKu1Zf|1T-9AFPKW3nJIpzn=FW*SRc-}+4(c~TSoehfX`^f z8(hBc8CiegHNb#;jV@sn#+-hwX(bUuaZdYH$1B3x4{U5o8KR!SC988j%yILPf$l{p zBuc;wnNhvsBjU%Br<4p4faK76$JOv$A{!)0y@vZkQe5VNxVU5s787lObnMSRE&#z} zV}}9#LUsV;OZtwf!i-z}mHWRjJQ5+mp)I&!oTz}!qTM!Ks@Y%~b(j)1b}Putxc?WPr?#V?&tIVSuUB_Y|( zW#F>|Yg;ECQ||s>65!M&Yino9TuBZ<->W41EXu@G=WX?o$6u>A$~i)Qs)g?$h2>o< zCJAjiP(-4hX=eEO9B+Rk;5|EN_W+>>q(_o7%g-~%u-hy_imy6XxoxErD>t_WXdM&< z-8R1uiDHt0IKcgIjXFYC??V^DtFa^I9cEbUAKw#x@x#s*{3{4(!_wGL$xgA{5oij% zy_{@uHAh})fq3k@ELUYEfe~y=%)&fk!lGJCN|)uHYKQHktqCpA$j^*`<$CXAzdvdk&*nrq_u;mmVrI|RL{53RZ*4oz)s2nK zW8&~VmV2h)9!Gn$y0-F_jQ^+b{-afb)!p5DwUE0#;qeR1@uq8>)hbJda)wMCw#E;e z4hh^h0M zZxb^LVoxj2toXKBED3$Q?cWYIV$d^Sh~uEJufn*N7WG#+8%MAJc{CKr#k#*~>F6NX z*3aQ06?J88P2uY+Dorifpt|=DA7UfX!Sjb>e-8~!_e9VU@DQAzM%DB`8_1JQkp*N> zMMfu-cY#tLNF^Z^?kJVT*FjHjYl=2;AK`9z_f4byi^&T?v>hHyZ@>k2YJqq4ERNem zU)j&|ZhL#XVus8zZ{s6qIRFMn_(g_^7#R9F^&UdK+J_Gx;++o(+?o6+%tubZN1mY-f??FQu|r~OUN5MXah@R^ht7sICs2%_5X`wot?pDEjnH>oR0 z-j9FD_buq@Gh}By{tXALPv9ooSB~pu_)k4ReMi%T{`*EAqwp8`Avw`{Fhij&{V&iJ zej@*HTlLj}%L9Ibf4}W)kf+9fyoHk{1wZ~aD}fb_3AATwziBsd>Vki2mhdce^*@S87Kvn1#2&mITvto zKnp%{S(^~A{}<0TX0E}@2gu3#C+BU?LPK>p{ugIw9aZJpc6$s&5k*oF0i_%14yB|U z1O%izq#H#6>6Y$p>246EyBlec?m8FS_x;ZMedmmE#yIOA_i*cSvDUNh=f3AP=Wm)# zL)EUp0LW1L`N_#oA3d>{p9yt086O|V+98yn<^?LCcow( z4+Bb*j*iZ?94^gvn~m~m)!^q9_)NlF_DvP0x6(V8Ed|{lBEF;bcxh>AStm;U9>R2j z=zF_tP3s);IYMZU%+1ZCd0gjjM|7m!W4VZX|8t+J2hv0A$DLPg9Nz#+l5xKBt(qzi0w0dPw*K-(-)D+@ zMV2d8(jgX1*FQ=7mv=nZ-zC?(KV}g!XW=rt&Pr#GBFn-67cSYz1pWw|ES)(_Wo2a# zx=8fbF^Lc8>!t50UP|$M1xV5~QoC3*6~hz2VdlY&haZuBRU)PEs{zOKj?HfAq&NdD z;Wf;S)AwzRM_L2~-vaKD_XP{b?r|Ye6Ga`5x;*uns9&JV#jeMvPdE0g;;Xp9!K>xk z1Pw6I0j|{9dF#%8O8e3JL=1(?j6$JC&(EI*WBsj79}1I)Kw5b?<$hu{rVJ-R4t}r_ zwf*x#&MEI&gxSC@J{pWKP~H+99d43aYGd=o%Ls|Q>B7klFI&Oo@cd+heGl#_`MJ5y z+YLO8vcZ>+dHK#yok0Qx+X~#pE_PD9N^KUa%gq_;Cu%CKz>IjMmUABMio`2jsFCGp z;{|k^Qj@XW>fvPm46t3FrTZ?o9bJFo2n_`u2*S$3Xb*@mv_Y9L3V=)D=@XpQl~sC# znb%5#6jeK?2QdM0RnOS$Enw>p+kGY`ri~dW(PNR2=sL4AA1FQgx&8hAa`$(cKrqtP zIvhA4Tmk9_3GujiAcoZx_ClgcOM%aL$Umg4;^2sVqtU1^0H;7V1c1}i)5F+I*9N7M z8coat;<>8^tifoJGd|JR0{fQChKfk?acfP^*9wliqs(xO&7Olq*Y&BkucwWQhh==> zvlI9p$66|_mU^jULZ`am5N>2Suw&fFFCE)o-thx;N><})ThnUIGt_@f`-IW;fqhYqBm??1S?;zxz#OPEu+?L_`;t+Q}NO>x&y%-<2JN;O5COwn*a^x)&6J!hwK21opBLysgQ-9Les$b?!nf=H)&f4=eB@Zg0f3F6!9lim)Ldx`&7pRz?CfmF zI44*9n&U^pI{_aE2v`Bh?2zFHUJ2M~!9+9mI$y(X2lcMC)4WQto(?LmH?2NwArQV$45us{ z*iVX#+R+kf3wUM*WjTvfBY+0s3+MfCo_XwpIhEMU@9211>vXibP~o;kOCrj3bDr7n ztKa_qZn_{nJ-vMM^^@B=0tX?^9r?Y#XX%@LOhIHN3*4xO)%TV7O!zgS8yo+eN;hzhTp= zbV@>xk$ZF(unqDQI%HH-94ALVxJQ?m&-@vzC;JhId(^T?PjY?xDDd!wY|@^ia|r5`1pUOx2P6 zCfF{%WV75KJ;dXrxcR!v-sk83+Sum+bP1^h_PrT5DPZOcIwR|<9%CMfNJ`>!INz2a zn5-`VQqZ_YQ*f6Go1AGEO=mQV;p^(>@8}!L$nWeQ9sn&C0$^v@E|Y!|etWySz%Kv2 zuwHK2YRSO{6Opgas=DJi($mt$losOdV4kjyrRW1!of!Yd&Qnhh4;qca`Od6R)iSe* z+U5EuQ4&~A$STYxy?p19w-LRrZ}-4A#d3t@^;u#3w8P5TgH}GJ@zq+hxN&z(BNM48 zu3vq9GC}j5^=k8Qg5TJH&ujG0J@orb^en*KOk{Z}0b-K07Cr~NMonsFYfezmqi8$^ z`$uxbBW?NnlCN$Ug;G&a!9>q|anF`14}Z*inY*m6}@IO?p_R010jq z4<|g|!JtErBJK|^Pq5JiXdFZfNyDl3D7Q|(Oas_@lvjjO6rz>x%qAx`$HMVb)g@ukKjp9Q$ zn|0Pq9c7X8yWeqqtTGm~0g_V4F!j8s%c z%($zpH~+k?HnX?4FV^cKr;nJS)FT*|EzORza1BPYI@*}ZNJ}BJm%-$pSJYb2LS)WT ztH!PcxWBaD!q2{xLBE*_!_eH^$*bW!EUp`0Hr3}Y<5@S-d^@@*4~JHUvaCi}Hpk_B z<2n`yuHZhSZ>)`hjr}bq21Y`7;HcP~D5E_$<{>FUEUKl!=dR#|z)rK* zL+9d~FOrf>gg*}G+u!<{|F+HqnkxqT^<2l(#3EKN<}RFI{=w-mPY`{1G$R+sVVk(! zwIqS7QRgU8h~;TVfJDc{U;S>XQFD9t6EsEkb(a|}asjypCdg{lj@MALuovXyZE`S$IDMznaMqx=W^9c=Ua9F|L`=TKz)we zKtzt;xfO6mvcEQ5^Hi&=K=d0am70@f z-a)`ZL9~j2h3G}Mi__sVj_+=}E#Az>S5M*d3B!Bx8MMV=v3J%`A%P+xEG)o)&^nx) zwpYtp4x&m&KrUKBP;VW-Fl~g>c5mjAO{{*%kEA$b!eDc)+; zhteJ2RL%y!fg+~IsnHqBoS{DD2)C)>t6ExOVuAB$-n6^rUlxv!!lgea%v1No^Fo!| zi@cS&IT3$N?+ZloFKw8&^59_Qrj(;tYLy|`@r^e9so6x?#i>6o1b~dkl1VO((;sgx zz|?GOX4!wo0fe=C3vHXDWu~C0Y;xMxIiAcqgi6*Wcdk4zV3?6o`I>&ggbZNRwwIzfR>b+x?f*v3;|%On!bEB`_HU>2`6#YcEWy7yDk~Y zyDv6z0jF*ot+n#t>0^aLkl_XkjvUCzk$)-{T|U#ScRY~=-+dIp!P4dg?Nrr$J+Zap z+epX0ye&Qt?_O9*D5U@&jZVGFdUwze_HnK+{@V%Yl8D9!W45<%L~M3O5Vav$qjPX0 zm7qP#V`fr-H^R!Y2(-yB7!X&;dO+PT1iP$MjVkDI?zHP4>igB+O}mjFO2Buf&^r91 zZA6MKcumh#?PNhXkWeu-QVduqKl@%XGfRkyQsz3AFflTI=H}VA`sNPg#duUyR9=hi z@5NTWFul6Ai*8i(*xky?%mihnS4uVgH?SMNczXH}_s5fxk;qMEf5pmTD5=NHdn6fV zf4eT?Cp|^3=`HCJ^z&}Y#^eC%9UU^Ef;{EebNsC-kf)-ym~=)hB4Sv_3{R10n8>B! z==FX7!YdH)E5Q}>^;gf#sY=Kh83&rOi?-{Bcr^$#fd|Opy8rcE@U2)mymZL~+Gjdw zU;TYBzX+nEqi4(KDGIRHsmF6@;NuI^E4!rh^z2z$xyUcBuk6|F930pf9nSCr z-BQt9`T4HK`lLY6S9E(F6`}nmE+^*}p_>JELhiHEXJN#X$v34N`wFJpq~bBBqSHQl zfLU}-!w94PWf^3 zYd0Y@NF}=U0)~J(R<>Bk#)jC}PS?Xlkcrud6NXeJ0ECXM~cXpzQTv zb;|csL0>QqlSKoZs#@FZZz6o`{|I_jgPm%vUfic(?{5L|@t*&S)}pk+1xP&o;a!VB15mG#DTgOZ{|r)IJ;_=Uod z)qE;h!Z#x(D*7od?tML&dh+fdMPcuppID_^@H#tx=^JV6P^v*PfxE#IT%3FH0;GIM z%cH@~3V7LKlV~7eQT!D}!cdG>Y+(gDc>zPNcvk(g_m7Z^Z1&QDr*KzqQ%sH88W6F$(MaD6x238UIq6Z2)b&E4#IB} zr$bED>CeWP`bt>!xqp3I7gi(^)5X6SWkaXW$4!4>5uh@BV6|3mDovt2*je3V4SFD4>l zI$fa&H~*$7)+Qd8D%%SVIiu5qbt*3Cz#Ce09m)$_5t;T(gitFg4A^Io9f~ zIcX|C{Mp{_Gie0I1(Lg;{S=wlmB&OWDgVP*DbV-eue#bIomW|UFBI?OLEEvy@ZDYzvK0QIN@JUXJGK*`z8oseU_O5%bBn#educbt0K`*J>xqiD{!bT<*xVAIK;v zVW>Za=7+3A(X~Cwr>&`9^bf3UKm;Vm``6_jN$Ig)^C&$jNyhr~$;H{xpFdl8c!Ef& z``i1DCu>;OPokiJr5+s=*&zRpWY+!j~{b1@30@*_FZVQ6d5jm4T! z#IL9QTMO{ZyN@8PVsXuhLg4eh7x?v94MthVz@xOH5T+9+w#` zm*x3Gd_=UECo9Xa2`DB);)n{e2}*q?rnw&a80Z-P`A)q68g*$=5qhUAQS2P=*5|m= z!a~EbqD4URMaqW8o)0DB!u76E<(&5Q{LogR%5MEz7=YVDVk0AeFK^Kmwt2mOjJ(%{ zvKXe2CfZc|SF8?u2+nqRv(5W_RPV-!B$0CxpKww3uCX3xCdYLOr{Lc9Ohr6(DmCc&*vj5 ziY)3=RCH`{10m5bdC6E((biTG`iNAN&i66xJHZ_+pyP6yn-^@f*3wFbLp^6+X69RK_9h&3s&#G8l;@zH0 zr(Jmn!ikG_f;n2X+=%4O)eOWBAJ5uf&GDO=vt|eXORYMo{eA_W?$|ECf9w4#Ezz!i-46JE?(a*+9}9C$ z6s3t#(@=kr%LkY+*ZS$Gf_<4{o(kT0`C~dSbVC_5s&AZt{k7lQ^~mz}w$OTGu+qry zb^T>yKGwXJvZWcw-xTT&q|g6`xOCD_Zqj1?E?M|4cUrQ=*29I={nBMA_sD$auA?kK z^1EW`wFj2E#3=@scS6ZvGz~4#-{ixgmB=RJ^s}u;)ml(Ww6UFXw9Sf~|M=RHV@Io%Vr($zg!43taM^+^Oc}c6P z!F5#=1c@MTCB4pyosj}p1qKhsmGFoN;Q{oHB!x(gMX$iXmxzcS$sI{VWd^@wy`_2( z5k8`S`8)V>EnXChxXa7`#r-aPMX-BVT$ZTkg4qnh7dyT&q%FXNxOk}(ODf~7UrT0- zx0_U*>z)wTMQcX{?BH4k7LQv7C>Zmak7hAvN#ObA3 z+B@Yjt#!y(2EG>#z?yLV)Gq&eY9orQEcaD7IwBwGlINb?G5#?U$7axaZ$WI<^Wog- z-HBqm0=Z&6b7GsW_b$k&<|~6bL(!$;bD2$Y8B$x5rK*;qqM8nnok=ula#AWuP1RXa zLgVGxrx)priin7ajeQ0Lx~qmy?JQ+*0z`grUmI>n5kdWr9G~Kxb4lWRQ6PGf*7Q{- zU*{F%{x!OX*S9CS&6#uCm!qg9H1407s0QHrtPMu;ji94GoO+K9D1f~X^q+Fue#x*q z!7KSCDkh5Ac(?>kwM$ESV5@O;y)00#x3qD2cDRah3o~_s|UjMKU-TjY3gN3ql2}7Z+!!VYHd3oH9k#prFj3 zpF}1IeewhMsu&%t9EquO*x|gs+1W-mNJx#oF3;lf^74|BZZvN#i4HJ9TLDRI*YvbH zSFnpX-eQJfj%fJpm_%!qdVo*X!hmjlbq$$J^aQ;plb!?X)i?Tu|PNgt9zetdz6XSK5Kb)Q82T%lXuV~bZ#O+@MWic18d3hm}IWnDnz;&HU!U!ORe;~#lUr}2=0WpH%VzWIk1cQn2aUxFB# z7+5R!j(>$hEQ7xF$DK0KvZtwX84ukJ_4V~Rd~X{=D7(n*st$%aPDcdaOI{K%S$J}B~y7%+xu)v9s}%zM*K*MU#6w75j8UgdYa9s=MU^;)U@KL=rT>vwLTVRpX- z8RYWD4QM%MdQ}|uvujyYOr+3-^({PiQrbxV^{g$?+dqb-cohvTn5m=gwze@;Z`wlw z1|pND{VgK%LRgrXz(J~Y=qQ8eOfRQ|oDYl-zkM5qZZC454+~2)!fjW7tp4=XR(p7~ z!ja;(9btnMhuzX3#)xn}Dgp72wmWx@VT2ZfZs?wj)fLThf%$YY!;Vgr{XdPK6o)PO zZw3H;gK`h~5yf7^rAvtx_+KYN+x8s_y+Iq>KRDDW@2}S&2v+z;t1OUXGPzxD{{W8s zAdWXlf(1~}zHgL1Wnf@no!OwokGJp!1eSxy<>z#oIqFy5D5N z*3@Iavk%>ykw)Ro)2)rX=x1U$t(|)<%hftgPom?NztD^UH%Hq zC}m;}#OHbAeQgnqP_O?pPw?nX-vi|9a9DL!)o`ZF)WMvKZEG~MG27q4%-l^>Jg(kq zC8^WfGc_)%V9xbk2U_o#tBX^CN~JsDO*o}eQc(UGtBt|Fr-;L9+X;yi2um$>#?i@g zAIf|!*4v4vd$a7YAmkqs%8Tk}ZfHnBMs_qi*PNS6&9Vq)b`Z%U*$jQ&ypWfIk#+#K zu2RY+^7)2vP4uQ|- z;=+xEHI!T|BR4QP>8FmpwB+8xUDkEr;y=Xk3GnUO~&)2EpfM^rAs8dN9PDpFh)Z@)6?HGlvBP|`V)wXfjd{fvp2jjcj5 zj>G-Drjboc>nS@k*41ROl_hyG3_-y?0yPKeZ-0RibxaUIT8Vbxt(ZH%apRNw-8aR0 z617}BU~r6Ow+XS;?-<@B^njM1VdLKK#^w01-A#F<=|xvq2{Izgd}z6e1^~m`L_ia( zDlmbtlwNoG}TUzp<)`PbA zdctTd*#lb5V)~(X5^nJXvoP(NJ!Z3 zFW;K(b5e8V^EyEn*#Rf*qaV3Z0~FS;cPjjGhl`Q6p`CDeI2;VtB!xM5|9N-L)vu?) z5h1b3`iXS0A%_^Btx6(XcV_|AP<+7jMRJ8*;>oYuKTD6+U@pGtBNb_{j zjiGFcVr1;cndT<)2S5w2>-k&AZ5C%pIXF7Nt>5qF4c2#N3fVf$Zqt+CECrIu`ycyR zKYqN_)U5co7VraL7I{j6Zf(Ln>YrXUe!8rK$$xSWH$A;bDk<0vpzcM}9CfV1(04nT z+v!LmifeUqJp$<=e!hwBP>vF+=(}P)JUK3o@o^;74OA4ACp;$Pt8LPZxR>YABcC_k?F-vU1N%Dk1-3W~RHl8%hw4 zb`Dyf{Nt)a(De`VEMvJv;uYGaDT;}B-}=FRX-P?DV^nBNOz=1S#~5-gpXL8zBO)0@ zq?A}`dDPiFY()Xq{4)M#SnltZW9XwjTphVOVPqA%f1h7lPBeAc6^Oa}5B#%m>K%vL zVcgP}@g0hD_`M!hbGx=2&L>IfoVSQz+Mufk*Ek#$S?cCMCi2f@>ALqiQMBIi=XWSL zEHH3(V!G(rNr72gYUnq~KDFv2>USl_f6b@qwo|9CUcLI4#}x`ln9NtHGj%@J(=8U5 zfYFrS%T4N826>Eklm{?3o6qbZ;V<$6y}ej_g2l(9(2hn%TCb@^J2!!m^Y*G3A|lPvB?w6(M_nGOTuZh4B+4qjWi-OQ!6 z>*<-J+>51eikJjDJG)Rt7t8AQXeo`Qt}-_gM;(9Qt3P15AvYM7bIo z8JOtPkN&ZsQg_^VNPY%HYA_EG64kq;7e?9G*a-d@Pc`tURl_nTm`QMmFBHH$cq1;3 za{oTnB_-x8v_2Y5mBrcUQW0p>6IwpS!CCyR<7-EQR;D%959O0kcO=&$yd9~7aE!Ca z(eSEqpi0B@K=ZhK&_h^2nyu6}PbHzLd3Aowpc$_Y0=*}JFBb0Hxg)se#Y!k| z&&S8N7SR^ueWvG`+{f#gPD%<#7(LMduq71+2ak+23r4U}<%pgb_^mfR+rQbDoOk@D~0p-dzWXs3w<@r-m5)#>$$t!@VAV4mMUl7em z#h(vbA#+!gmk&b3JmC=4?@bK`kAg1iwJ0IM-5|j?sU&KOHSC#g}uzIZ{ z14%YmgehMcD_V=SyH9Su-OspED)8cA2ELdOHR_K zxszgjD7B%xv`-g{piP+NRmc`T`eUqEfX}3p38T~tE5P^H8aCg#e}4~f#x`yR3D4#4 z#v~~hr$d-`uvZ#RuJuqK`={1Puxz3T(8UldJ_e zgv93X<^+6B${^T4?GU27erL4AItmWc8#Oh46_qs*KA^@YDa3q$^l$@BzFI#J|Kjv8 zP0jV-^q}hMLV^PR5?KI2$`g8zY-rLm)i&jJo8~e#rSYNeiDagtqYGTq1LS8&NY(qf z*W)Em7$3X!23WsX%-e z{YF$A80`(bWRfPM6|gi%p_*m~D~2>oaaxUxDJKLFv&=j+$Eb(Y~!`3)vV!{EC3 zOISX5oDO5%pJVD?dv0NHjHm$GE*^)@Hc)(Q|BNd@mrt4LxO8%|J0Vu7;T|>wxnVHm zkHg6Ef?g9=Mnvl{p}EI^(;o(9$oKxbzg@pT$TDtf z8A-C%`Jg@F>NlNHT240kvem9(vbNVlI6i>4=;gUg6)b*AW9@5@{{`kp&aImpo10^3 z9OU|axU$QrUve`ue|GEX>r-quJ;Uo(t9XKq{ey>BJvFFgzXVhe#`A{;aNi=F=z==& z?rsrLQSmbd6-Y-*h)FD1?2b~BkdV#PSqVe$+)XM7Jcz#$ud&@!0X9KGy}gJp2=L@f z{i)sq7_6)uceRE5lTX1_-|GVf10CJnJeNK9qRk+3+I;6gqsB2VF0|`V3hYn9Qyeyi z7>5cQ(afe*20J0J?O6~GNKH-O|1;&wu(G~hY{T|5YZNOq$fG-3j`6r=9P!f+5=#K^+Wv25v z@WT{g)VvA?b!t(k-WW2(C;O6`_Z@qFcBUTf`=Kab?#+$~Dvv3b7@M3x%+`Z_6pI46 z`41hPl;XE%S2y0eC;5_}0-my^%*jOg5!4+sW zf{0OHAAMydJ1(o~;laVc$Os0-_K9xSEBFQfpE=@8-p7vch|qfHxtpA4YhCNGEBX2x`j~B9c6B<^B_Q0* zv@tMYx0Rfn!fHNg@uzbYvf6Rgwles9k7G)7Fce-4P!12Q_J9K-x zH!?)JyYDU2ifCKGuUy~7Y`%LlfQ0c52xI9gcg4a`k5edzLB^EpAJ8Br> zTjRA(?Z1DiRa+-LY6fkZ9C?o<@OOqTB9a#*u)k&t4}g#aWnbx;0=AOfYvEMn#AsMp zHb68*-Usc!1{QVsE36zvz)(m}btiC#_WZgkV1?GW4{82B3J@j(r|9;d4^XD+-eN&Pr(Mehz3mB3o`R`w8 zeo492y5Br;F^$z~7v&mt7Yq*d5#Dbud@-ipAAe3l_LQTcmL;mQ0i!?vdz1hlQZg!4 z5kU`EW(K%H>0vvO$6-H~Le{XjwOTE!I?6$w1L z>+E>?=f|MmmMiA`Nr^ajISlf0Q6c}u=H$Iovg{=U_tr1)}tgUq3|^WMuW>4-*H6Ml4&fp@fNm!z)=v zVK~(eHem>f)O)CIVq0tND&k{%|CjXJzjHoh?}nXGTw{Mpd@n2pIUV5(1Tgyt`n6M1 zAPn@EzH}_5qF6LhopWue4`cnyPJsV}K+fM)75?+T=XCz#x0|1*T>sH4ncl%{X3JR3 z%_>oqad@JSK^v(pndJr3c;gYFu`PUKpAnGwTFHP(PDBJp7*%QMhV(aLVseCOUv*OK z9(oa}-(0janj9VIprWUj2_hsTivU8>+X&g)i0vI6R+aC(1;bes6cq4GH@{0I+~&NG zu&uV{7o*eH8AaM{Yu*8`;jRp0apthwo6SOugp1nfPen-OnF#XEJn{H1Zd}H&m^?~- z#_3GX^pcNw;*7OmN~0cKBvrZ<2HVa2?me;RBYU;g2@(3n`ub(JDF>2N6j);F%O7`% ziiq@;eEWut<+`x84;$R;D=;M01^Ix> zX7anD+MRad{aJE?r(<@e?`M?7T3_;z^dC%Bs`doZBeV__3Es!j)s0>mOuB%=DWC36 zA@VO%wv{ri!-p{G0dhvRdY;jh>%~I?uHHhi2&$3%QcGJ<0IR(+lt{$H1O)}#Hztb~ zVYpdsv-)}fTy?sxUNBCwWOI<|qxaCY$W*Zbe;|~c!*Byd{vE8^z$}Qae*X&1fx~8F zG+zQ&S9kIF%P}N&VTsuqtK=8;d3-7*Dj9t>@;W+_(KsFY*KU;0{*Z`(`ueYr8BBf# z{qV;Xp_e7#<}sV86bn)>Fq<0AiygV#GAH71hI*x(>@3eOU-H$fzp0G_GnF=u160#K z4eX1dH@WduRj1M6RM5k^z1>H&lP4Vuycc&;P>PPXvIdN@v!Q!*aJav_``2`ht}&D+ znTHGck0uA;^IqYaMyjG9Tnf1M(38WyO|f@ zsg^ss*b`u5z9EtG6ncP*&+GW5DDQ1q*f+>BFi6Wt+jmb-*Qt~mnZ&|yQc_T`b@b;? zFo{2^OnLLpe{E|od68L9|f)s4QU>kbpnD@5Tc;aZIZwi_e|C}Sn zl$)l63Ul2wfP%mhkf(Bzz73nPq*A8eo|y80Shz(QR`!ZSVN;#xXXu z#2_1e`Qn*>ab}LpFP^}mI~$bLs!=PkuDD-ke&zbAJ#V6%vAAf(-4@3KS=>B#yy(Mn^}_)8&*{HrmH0+oy=3l)aTTH792x-DX{CZZ2?Yl3cH^)M^>% zcpp9#(x{eHSPi7Pru>jUN%MW&mu@~&IRKp4P1Q26k3-p~8dnD3mrE(Lc7z`AM<-&b z5%8vqtzf=ocU$Vrq}Q%-ao*g_1^`i26;HYmqqGdQdPOgv1}{7~$zookqZG{L0WKO2 zULqpOHP*^dcpx13G%7e=lKwMJu^tsAxwQ4?c{>!h6&yqd2k0B7Wlh-C(O-_Ow-1&y zJl(s7y)zhsu00=ZbES=BYq+?g_#l{Os!OH9rF^y$-; zYWcV1Sma$~0v^}NN~iLlGFW~c*Tetq^&})=_QVWB>X785><$FX<^~wuP*|RJDjU6$ z;R15d!j?*0{y=~A*%@jR$e7+L(a}tEhx<{WBIo5nSGU6Xt(#e;+D2NhX_%^ncYn(?qidO1-f^-H7t` z-toM;kdl+z>#VebWX0gFl(^_{ue3&)Jz8_UNK1A|_?eR(|E=a$w~JP@pA!>j?WH~Z zo%Rk6S=pJkYojpp3-vE81rJ?>WL$SVFRxYiJ5(tt&lxEJpWyzXp)4Ikhr@Hk2R1gR zVzE~vO}QYdu$m>_Bhb*Wy6+oPZq}pry`g#F^Cp5|6h->?KU)VLrXCUr91fN}_){9S zjuHbvfTE;q$82F@WOn!^C8Hn*S)IEN?x%2-{I5+ z>V(Jqj|+^T*L5`^EIdcie6lDFIBycZ&lIjl)3Zmf;H&?fgj-!{K!A;emObPKxhG`h zde63jO80O@N`lQtSXyUpKCPqm-PAxwj%f@F5OSq)MS?QZ^5Vi`#W9v?->nQ4w^h(< zhlhvZb2~mcq^L0rCADUb#8#`HBYf9A`|2}!S<~Tr^T|vZKr;YK?W;TyMA@ccN{e|C zU(Jn1Z8Y5SYjTpBh>?+$<(nP>uS0*Ph+KQ+hYQD@Si)+^9xSh*2y%dQP4T0V4^dFl z1I85o`0NbNUq0vLjCp;JT?6xF%^eqLssH|hAG8$*c6KQ36E&R5RsbxaM!kd8_VygG zalyR|XV?zU+QUENx|(L)zZRsOw}W%miALIDhOZ=+EkJwFksl1t85#BO-v@Wlc)4lE zqU8W119~Vr7FJH-4IbVr1mF``yC!^vd(d=+gKxHgLyIv!0RgYpN^hB|%JSl3pMxX? zge?4he85FZgNR|wK5XrB{#J)-!>2ei#08e$?+)WGEoDk`xkWGX} zA5Pe%eVe{@^Yf^(-(%^qQp|i7(c6<*0jD6O^ z#>fyqKt<7!b9et-TwL5KE}^@q179srkOj+tHD7;X3Br<+ENLL@ z{rcJ7e*-MP%%#upC|ZYyK?i1jNe(24AVpSI#xu4RbWnPQ^ zZu>~4gukVWP^a5eQ8@Thxm0iS6TjDJ*kh?FqrpsCgNfXCb>cxM`%#SGuO0l2A(?7Z z>*AbcD15^MHly+Yy_G76$D~!Rvm}Xm!NwN(G<2|KcW2Rq3#^flKZlh0DmwjMN==Q6 z(Qszn`%7nFs<--L%NqPhN?#aSAJHEhpRW3FF*`>jM=HU@z@SoSRN4|tn8sdi!tSyr z4}Kfan=`mrF60S7S?1Z}MWj?d7~00n|~Q3Kg7d%Qtm2joW0#}0`%zimoK zi%cg2CtcHA%1*3zZVMj zbo+yd7^-hHVDrf+39|-oSVqK%hi?Q>-d_hlR>m3g$`4%m$Yp60$L8wH!M69xll+s0&3HHF7V0jT#DE6j_%dfvA3%45{<3d zjN~G(>u%&tenMep8k#(@jDX7fN)-6!Gz+UvlZsh2T|IE>Ml*}M?UN@mnA4OTp2B)>4(q0o8qNE@et48 zu%$2sQ@X~LEK9e3Q*AZTG#NX0 zl$OBY@>dvTpqG`U00~+YRoU*1ufFe8SPK@>L3B$9*0=rPd>%qhs!yQb#)Hg5$mEsuq39UbS zU$W2!Y%abCuB+oQmH&>61!VW&&iYWXpx18iJf@Cb0gEI2gqbc`i%?bb*iEj4F6z8m zWi&4`@=2RO+wTu-?pmcbV5PluGAaUpnWSym^X5PqS=siE6b7Ehvau}t?^{Il1sWTj%aAnY~(7{7Z(NO5HJ`9Bp2AMg&yhDfxt_1)M z`))EM*)d-BvH70U?#sTB7+I65LwV+x^GnMauE-B6?Q$SgC;+?(4%?b3apdh3f#{dH zaxW)6{+3-74oAG#n>7#S2%6cS7k#aD~uT66_3gu35s z!k->0E0tqqM6I-o0ZY6&0H?3ngCEUPJ~nkI6+~)~!_9o5!^UvV=)2m>x~R}O?&HvW z`sK9rw2W<-*pi4=`_!hV4Yg?_g<0>LaM+05d(hp}{Y_5sfrAAZ6@8NBSvRKV*Nbh* zSNw7#(~S!)!RIxTYoCP-6pJJuJ`9qR6-C~?+K;qL!N9#891^@_$rdKj+WXzoE1%-k z4a}OKB4T|-rGYkXDY^R3i3%EoSik1GFsq1Fiw;HF)sQXSo~nC6LSs6Wg&Q6G*Fv)@g=*57lhx@HOv zJ?bcLZy}_)yCZ&xCty=nHk{LBH_XaD&p-=32Z-RHykmrt!dYx-BA<*{O!7TfB|7Pi z&k_rkyL(nvE3HBV_LY%0qa_~PUtC(Gz}*%V+us{1D@(d(s#*<*1QQkt92`N@xbI|v zC8pWV6qJFA)QOS8_+G4yfsqz_mWI)D*mq@#6)Qe!_7gT8WDmWE<)NMT-$;+$wKWP2 z_lFKqIG9au?%mU~XZ5pQd?4JkcxS3gvY4IXS3-Q1O6lrz5*oba6Z-Qks%js2gW@P_ zkd!h!+>k38o!&*~x@(2wyM)^u>=rS|@jD2ToSsE8o3+1@nC5o=w-z8`sF;1e`sEo4`t+^Jz*OwJHIa;ggb+2C@`(GujPE}pV^E|?dLkBC| zQkHjy7u{k(RHcQin3N`$(`Jvu=AF6(H`R;Ai&--){*-pSs^80tLbZ;PWAiRGaOq*u z26fD}IJgEW$TAqt64THnB*aM+O!}di#!&78buj6L2}=scL3l}t@k0VJGzk-UM}9&}0}KG)HZ;5Uk)UvUyEz?(371mV|^AwOQ!r_s+a-w)^N3OVOK=QZs( z+I8p&6<(<29^-k=t1-7yUQn863U->0mJk09uIg|F2}?{jjQnE=TVKkUt1s!M7OxKD zRm;94B%@*e&9miAj6>h&eZ!U6(;qHvL|MPB$^jJKiX?pviIIFtiDg|~7cN`A3LWHt zpIMnj13NtNcbJVyPELx7DTRK>OFHVXNwihe7jCh>wQs$-RG%nP`l%UnkQwMHMu9Qt z>pL$dH)S-j^z1*o*eh9@HN$5UW@RsKa=b@Z{wa1k-vUqd9$)&t(!b|Sw>)e0!~a7Fdvu-DaWlUN zRBg!98+yx+n34l4EKYa`{ubJ-?b5Um{PBN5mQwXvwyN0zub&eh$D!}9DM!m7|3zf&Xg$>)QqV}R zNxe(GUyb|o#f!d+SF}nbdS1sNA!P=k4TvN?G{GGRz& zwn3)Rdjsj50MkI8zzCW*fhhW}FXAX|i+p@K3DU>r6_D4SHc{+SW_#!=GSY`CNWb@y zP*?E3&K-RL5j-V7d7|Ke+N<54S^hdf^pSyrgnOE3dv&!MSB`NW=NMbT<#W2&NQED6 zJD*|E>bM--LMkfL((0+MFxz4&ID^HL0IG?!yOn4JVna+v0t~k|MqIz4)kiiC>?DTC%yVwg}kTq4Ud;k zfKzhlu55?{V}6({9p<#w#nG>0) zoewxWh3={^FiTu1@rh~33e1dzN=5xqdL)mtlB5ifnDcUVbr$;xo2^1Zq3c1mEhE)H zsjz%=JoH2|TS%y>*bprN?gGbCf5!miH;mGkY)HiivQ3E2x6x?5LZc!dIk&YgZ`5}l zb%;sn*WG4IU8y&xw=q(58IA0T>Hby8tZRLv`EBXy>`VJE$)4%YRc}PZ;A5TG&K!;& z%?vEcsZ@1WP^3$!+~wW&2o1$>9%)@T)|9kW>@$w|v2)^pd1P2+A8sK!x`4DKq3UWS zi1oSP*0Y4B|9Dl$6#cuq{>!xV*{T{%gv!crIjnv5R5BVm{FU8mIG5%Wry(M&bgX!v z0w;kgy3$$-642zclU$@2p-(s3GUXA;O_43 z(74N4?ESp&Q}umy4u9zC?kc*P`(A6VImfsL2k*+xU>xo3>BO%a=ZyJ92<4yj!iz=X zOvuL`uyBIbf^)0lKh!cW%_psunoxPYU9Gr+blX`v_w{j>IGw!lhw4C4wjbLw%I0-W z7>dDvSrSWbHMr|Z_=D67)#+{J)p&V3Q1KF3tSI98rG9!>>FYC0V)EkoZ22XXmwWZA zvue2|uvurDTGIZ`YXkQf{ePyPe8tOs@H4E+ZKHK>Lo4@G`6^AS57y#kC*K=-VbYn; zT5k-ORh4jf^xX)$2Mtho_#;ztC7uf#z{aHe`xB~fPcOf91(Mr)WM$_^j4&?VwVti= z`E#hnqhojH7qG`d%bR zAgnvn}IK*b^ep_-X|lYO=?jOXOce4tSDyVj@RaO!AVJ9 z^2Nz0!{J2535dXkK3fcpgKgR`OX)rdr3g~#qM>?ew0N)>Pl!7J35zN$JPb9DQ)AY- z=L_IKHDkvco7!=|y7g~$f3(>d{s#q)FzvKU$1R!uqk)N{w8%LkG2z&wHDSrU=EuoT z=1WO@Fzh}k6o;L|r0yUIvGH&2&c}Zj?WPv#C=-t<3rMKft3Qw|zTfHIAwRfrMtp%0 z;(BpC98uSTTUl5rtU_JUnF~s_dZ+Q{6%4RN_&QCx`<((mk-m$(ks{UBx}bkP%70um z#NiXQoqYc72#FrvHZ?ZP0;7EqSH25-GZE-`?;~&yHt=lj%54JW??i-SF<`5>XFGLb zdOkJAU^D)rqNb|zPH>u=m*(29szVCWw_#+&ty} z5;IsgUGH|@a+N41IpXd4R!W<23T2p@^A5$Cp^Ln-=QB0(^_GJT;`_-D;!?7wXYyC* zlfPo3l_y3AgKy~9 zGkBkZvwBZ)I(*lKZ3RE~w3YL$FOegW+2nmv`a+aiY6|!J`;SE6hzR{>dAjW9WWl?e z+ZFj7jIH=B4qs`1$YyLB0Y46jj-Drk%|V!CkX3mM^q&v%bmrx?P5332hdCuRP7_sq z>A)QIm96`eU%EZO+jkCWZ$^~oL8&q#DEQb3I* zCzIxiURtMqJOA3H!92*X&i7ED`d|tk*rdOXe242K64lmT=ty9D@fn!GT!fw{icv?U zgvaBeqmw307buW}!KL%Tftp%laUzHdu=}L%Cn_vTNkNf-gKuu;)if26oJ@cNX*={v z5>s~0i%A_kJ3U5U$m8e#@&$mhY`!4|AOdNJ5(HB$5g82;2*jx@=s}xle0&_f0{F61 zTU_}XK{phHV;CXl0_QVs15KmoXnSX8XWPBAKtTC8=y8R9jlJ0HtPX$)>n2j^K$?PI zrN+i~(nWge0W*`Kp&`h=jOT;fr%pBnkkLIN$X9kGq>q@N;E^XF{_;@2asN;SHU^BQ zi{+YLsbG3NQ#XgG!$O7dC!sA?h2R5C#7e5M^Fjhlstu~Xu=3FlI(EOhZ@<#!lq^|U zLus;CWdC#Y?7K5q)Q(909Cb3VGVaX(2AX{eVJsk227Z9{_D%rA^T+#x(pmA95szV4dP3~S!perjzmtr-q@&#=6`ZJZC{fs>wdabT%6NUoDvl! zmHq@3H6&oQQ~pJuoWu5<>tK^7P)|Ji5l}!ouhKMu9q<`_nXWH(C5NB0{#ssN_ndFf z&X0`D)bDTPMq`0rYz7|QYsUch<+ZW6r>}1(8i22r)t68vnOAUII+5AdZ0@Ji@&V5R zT_=!r?F}fH0?87PG$JFSX6H!&(Cf(PXda_I{P(iWd33-+;L(m-ohLF^{`Sv34sE@TBV*jF?P3r8C#a*`w|n z1pg-92Mt+%^({ORL>jKn+=aDxP#^kCKPRFG8$(;g_S6jWU;>--z~H(Ti}>l;)we`7 zy~SqC6wD@EPrO;lwC7E$pQFj* z{S@EB(CP4MC-sUP7*Yc%5@acFeM`(X5D?vmGe8WJIA`Frb<4BQ# zh1bdZL0hjGk#&Oq=*?f|-i3t^BqZM!rr{8}2RF+#-ZHw#fr-VZPy*Og`uADI8iZFw z@+)1-t<-^UK&aWJHl#Yh&L3?Fe6&-CGb%Y2x3#XuxjD>sbFIN7-n;Dz<3;?J{~hPI zqu7WsyLX^)-bqmZInuvTjB>xPSZ%VKD$wmrB% zl68vX%0W)<8XXnvB9SE=m64TJK$Y8KB-SglV&g)PGp6j2m2D6)>Z&!nW{4RD88gAe zHC0phMOTilTr*gkRz9wC&5sWt^|d)UVNr58Iku<0#mQKFmzy);)Jr%`KfnIN7O)U9 zNijU3dc5_jyKF*tyJ80=>1pZ8Z3>vr1ed4xvV?N7qQ{PaRK%=#74GEDN`^2w^7iUI zOP;c-OSsor!s)dUBAyWzD217B-)NMe?e==)_FdLK{h&HzEv$~!41EG8@#a394q=8B zXQb!|;xzN`FyA0+-J1I@yu?+Pbz%b8?df$q3B9CLMOC$==fPl){oX`Z#Lo{vruH%p z4-WxO1|qMd?Cvg&xe5 zFwpMv)aLR48UcsGl=eqV-_%s1S)H$;-)|BpA7L`~2Xo_+vBjDV2Xh%$j@YrlCVnte zmMKkZj6?(f`~@lzM+7Nv3T!?*D{IT+@ZubZH~zLu#$FsOjDt*7;5r4;@}_4mz$sWR zeh-MV0^fv(S7yY-oC87|m1lc-w!QISfpSSxW8-aeXV~nla(d|uh>+=!UE_%vEDqdX z{*E9mEd>O^)L0Y>%e~kGqnpAQmD}cQnnryIXBRV7V3kr;RCEX0m!Jii-l`%?3YIyeST)TyzTQIDX1!$(Rrppe+XW3i|eopn0nGBv!*?D8ef) z=e=LQ;@FKBZgEF*9DvP%+N8Et#vGNtF;sCh|&S{Ix)U6oljZiWM;^21|dRh2+pr79No z{@in;#J!hhTkQzV)&fanUs|z1;!~ZgtD_k(gaojaUaeAET@Z1D-6Sv< zxTBzoH=6SD;>yZkA@WMmUeMOo2H|ZPSnf(nQL#17K$`%YZ!*+@c7!C>ym&qAep-SH8%F6a-NG#YlqEDYB+>&zFtIBl+XRhM~?_VZ>mhjXJ$KNL9vag zI@t*sb2&cz*3@)QrmAXbNiZYf4@cA;57X=fg5>2e0Dlh-(&;B-l!br}i ztJ*rJ;KEAJ^!?wi(WCZ)`nsqDXfJM`o7q}US0^VVv}DR0aFz0La^?WX1qkUre)TeK zd*{}CsSO0Da&hJUdxAldCZ4&_7pUR9{d?n*cZ7}P{lZXd$0|5E6UT6ZAX+r}OF-ab1BSkPiB~GE1 z0XCXY$cVne9fP>q2K^f+1T>XwxfZZ!HeBpT2OL;y<8SREtGZmI z@R0eVX3vx-5)PHX9>ERo)xlhHPi}kxY;!gcc4ACH(U>!7 za=(B|$jVL5!NJVz(32$&4D=Y&^lwIu`>5&;;vB`A7RHT_-{*2Rx`ckRuLB{h3vaX`tN%_L%!uFiY zdw6L(4i2CZ=pU214E>%o205DG8ZNKC(;_o3NQ^iCtR#ULefVP%G}mA9wY_8Gp=-!; zw~6vyZS8-cr|9aYE~|)2jO~31&)%m|jo9d=rZ<2mD2hC2)X@QWt8!+*6pElQvg*jv zjAzdUbR$Uk0S^AgvQ4x5FVig_@O!Xc0_570692lJ6fAfi3$mA;UD6SfUR0O zksa!KqoOJ*s&yxN-4H`x2}`=Yz5MY5m^2g}zB|p8QNUvK&!4aXYVN6kB5C5)z&saZ z$z(2XdH&|X(bVYV*QV72{MRH6W^8TSyAJ8S&yElP^XX<&}6utY@FU7hSPH0oX>L=*eknp zC7_|8=wXbGj7*`C9d<_OWnr#GgW?4o*4w%VJ&6wG)Z~+mkdcJ^L;8BeC8a{TdmrXz zWz@b+hD)o6q@>1Ucjat7GyLN6%xum6>UTv@->KzlM9bA|1bQR3NbPHZjHF;6u^uAf zgWV@&M~9Dl^lJr(aVzcnw;PbuX$WWwZ*jSv^Oo(3`7eIu`Op!^Zg>_DR)PzO;l_ybAwad(%4x?r>@eEbgn5|@4AP2a>@-WWZ$mA}ZDZm6hc z<8NdT8(kl})u8h&%5k`Mw|>x1iIm%T0_}_n&02e>cHfRwuPLiq2QpyV4+#?!95?3b zNGI&9rhT+gnytHlw$6R?Ks!_94AectvOyqjjqf4jMPd?zB@LH=t^YFw*TD=n76#zy zw-6DzE?a$oJZz^=MAMFP-TYENPgeMG<0oe?AGOS z0APy2VX_5Y-tP!#Yc}jPRwtpD?JNb#MVug{tl{Fo-SuXyP~P+J?bX4-0g!G-#YEWU zZBuu}Gs z>sb$`gC9r+dZ(Rz`QtgDi4K#A0?F3gNQ+PJ`hrcJT8#_=tASjJww3@J!twTKF32f2 zQ*wTJdZMf(_v?OS@Txwj7e!+hXlvwabz3fvD$`RuuRGd1kzv^VjP3RZE$}oTU(Q!4 zHT^pRc5^|xZe!}PBo-Zj`qdM!h@=y7G7ivb6l*~x1O-QDX08=oT#i~@5B;gWAZ1{D zN3HC~T#wGi!9?N_qVx@1O#QSoU6Y9|om2}I(dkXnBc!5-{DgKF9Q zgCfPNaple4`N&O9q@Z)c*-N*C_(+M8pX?9cEJ1pSz2>5K)146a1cl~Ht^$*=4aHH$ zh+>|*qmr!S5A<|&Y)pdMS0^WifLJ|ixtL0bL2zV|Vlohqz-BZVAY!)pc(F&fq{o`fv{GfrzWAmR$8TyRw-;ATJkVNMGNb zJDQ^Wk@xA$Eetrh`~{kc+)XbCK6i$%Zb!$)Q`1pWl5NK~fG)T}t>)tp3ve9Q`DLs& z`X>}=nliTM2R z?!tFht)OnHe4b_-r`sqGw%ncwC~4dvx^%wDaTjz=^5HQbyC%fgpm{R|)xQBjUD}Nv zbyj!R(z}y7?7czEb#sl=K$GoizY$EpC-6&6Lc(nC@(B2li{zp8-uz#SLQrR0S7504 zAgiIqa?~&5BV=r<%zP3Y6ok*sLDALDC5Gbb!ozp<^?!N+d5l22u2W%_of}&tSXE$g z0!vi3oGcp!x>AH!Z-+89RGr%7oZ5?d+%(zUW3U)*!*#eE!-seUtkJrf_6iG8fIK2lQ5m6A-3P_T%=`2(iwvBs#BiT4v)cde z@k!b%ErElV63|T#N&VZ9zqX6qy;nqg2z^?j^I^#@A62LAV|>83`!Ln_g;^ zO4c1WerOGPwUBuRcJ=lFacSWpKPLHaaL7pwPmJ(zo-o*~N`$afHN|rrhV~{VCuW0r zC6!jQv6M9&m3iLqhqv=o@56}eNs_4E&i|sKU{!fN|N7<2msDP_;6X<6`l?}k#`D=6gkFSln5$9npuH}CX66Fa4T`Wv=T2ljd}>DMA)`MA)j zxDxnel3oX&sJThML0Qy|4gEa`DPc(hU3mr{g^Oc3R_xn^Zj{z{V@^e@s|{C5Hm9)cvWe^|HwJbm#Pm9D@Pxi#NW zi3Nswaw^IUzdJpy2555EqLh_Fqyh&r)3Sx>bFxg;)tDBy5mcx{GJyUJQso$ju0YB~ zuKhD3rrKxY!qbee6i`p2UZ60l54*tg0B54DQM2cx?qPZZ^E8UOW=yJI3ZL!H#=!fH z>-*%{jm@>^nhkAHc?o2lJnGDwiPK6U!6CbB=M5gA;W5P=9($SO_5dj!DGcVS1XstV zZc16UP(N3-c-^oAOlNyxnho2_g-`D_s``8TP#SH0sjG=T!-E~=8IVQvH`m;E(k-b} zm=&gHfD#BUN}PK8i13M(@qwj5PtnsHeu=0DeHPGAl(R`+* z+)zV33LsFHcBL_t-Ok5L4!YLYu9EnYmsW*;uVv?&s!y*OX1U(lzvH3tNjOFOF52_E zAm_*PX1;oz-kFX9M+A6OXPb8Y#kf=GC0~v?WBJ&wsN-& zt?V*gmZ%vIYNnA;FE|*Rrm4T~{`<{>@Cb^*OT0ms6tcsTrrMY*>Lig7g#t^Pc7j>T zRj?AYrE#&5rtl0`SJmuKD9VVFcie?6MxQ)bT6I#;(VG9RPR=qkY)R!sYg#4sdixx2 zKut(AnibDuQuwm#qh_&iFKbRnqHSH$5*J&hPBT@;>ljeX+RppU`P`-@PG)NJU~}*$ z^+|yND{T$z9a+h1*!r^LHPPQdtN}|D^Ks8QN6#nzKr{7+9%MWSM<%>!hOPXQ=pzwX z*yz)kz$s0Ymp^PTxAj3XIxWmD4$G;r|R%@KHnJM3ae&@uMfrg3K{{&{%-))rS+a8#n)Ntsy&OgEA5Z&LK64NJznzm16P%O$&sbuf`KuRa-{_orFAKKVH3T zhoG2EAl5tb44izIjwM7P%T|R_2(xj^5@r@DZBKCR^wZw(K5Hf96Fa`hXE8daWK;dS zVKQ2+9II3Y`~`Qk_+Rh4tE_T<@^GK)IB9Kio#7`7l+^~_pZ8V$9W$EiG2i^YkKprHV( zUjsT{1K{p(Ul$)IxnMCMQvE~svflH1WOV%6W~QD=maaTCJsH{Uw7z=O+qYscPUQk{ z4ghOob~O}qh|8NuiqP#A$(cS3z-D~?D()jh%Z;Xl_rNQP36 zmFODm)|DKsvKK=-1e(zF?clhrr&jkB&8jA|Q@G>iT^j0Dc;w}YqxN~?HyLW(fg>j; zc2$Lz!lB>Ac)r6HAbgA@7glve+8L_z;W^ps>kvnWcI12pkKo1vJn1$s4_O$Z7jJ&* zr!B+jg5>%-->#!>8Ht|W9u)7Mo1Z$csi@fK>`gf>HPOK=fz>~WlOtp;K#y@L{qLfC zN$skJdpgiR7#k6hV*(!=*_ngAX1|?`H?Aqe8|$siw^FC!^`Rtru=@O@!WG7N9N4%$ zHwT1X41d^|KB)ZqrYiP?-hr5otiOBZEG5n5Nr{vi_!3FA2e+I{EIFMgODiK{!u177 z-tUHL<)5X1g=@Ww>X3$v{LawPw9Kv+-r|+7M>R#nxyOl1?MP}RJX~4DirHOWMbAUwtG9qx6Og00 zkN^c{4-L(*kcdN8d5ZSmSlN%Mk(9J0#C9HeDn4QCY&^-N^vvm6?H?#v#)rye+A1i) zPH;={Pv#^bV~e9AD-R7Ru`tHOM2?mgwgD}3`u5W72Zw&0(Vm3Jc!6Pr(GF>oaPdrv zq{6+%Qza`aZ4n2hKUI<=Kxk-pywYye(H_t2kZ~CxKmUTcx4Y+dg9d{AEBpri{Zc12 z)kgsaAG2qE6ql~Zn`0#hTb}1xlliNST#8w7m3c4Wr7cC&)jNv|eq;!pt9roNAU4O; zRK#)8XowSKRk4b|0ncW^?Oc|T6BALqaDw{#nO1Qr=4*=&)PUIZJM>_;=Hjyu-1fr7>BOl}>@AuJCj-rGv3?u+<@r8Bmg|RqbE)f1-*Q zaX13eo!f`G#dZ1AdY!q%bNy8VKenTo=oq;VG8?KxEJZY#_md~LG0?vIwY$3>T5W>1 znvRTwApYPCm3UI40gzwW|qXh#_x>!@njNKfnnTGW9StX+{j(k z?Te5YB`>!$Kl*o_57mnBg;6{`ZknFA0 z#b~WRn^*aOr3QqOl;m`DwcWm|y29Dh%U$*wr2A;C+iCr6GP z3c%9JSiaX!|NaPEN^4zR`30W5Gdex=^{>NasO#~PLmobQipbz zSG{1_{U@x9{P{nBQaX9z%{=%7F$ z>;{Pb{!6uxu^Tx-H3!u<9F_II+Ia8~F3SC19UgedU*`{pz%QHwU_EqNbA0x$u2(C@ z_u`c#GjC5Yz*OA?7N?+CzTVr@qdp}W0Q7YK>H^{t0qTSyJ3k6dOqa4_(EF#7F6Tg> zH7RKCEXPTCG>= z0{z*(=I0lfn3w?4_t!$q#01c4L#iABgh0xo5D>BH&cIMi7^t+EZ>YJGu*%}WTv0kW z1b)}e)g2oGkweP1ubUeh8tN;2@3;6i<0<^~r`8sr`0+NvSlLa8Pbm2P8@YT~fhMa| ztGYm`duZq|xxpQ)+094#x&IFXBO|2pVHGJUsi#k$wvdqqP9aMG&JhYCqV6alz~t}a zVG{Ho&bpsFIi+Z8`|kU8)i?8x<(6_?9H0{LX2iu?1K+3KDNfEQ0gpo|Fw=?{Z7fzz zfGpbu?@O1>1FZz@D!r?`H)MF6Ea_o>)FgmqCjXCs$R;3aF;7=;GluTI#_O4XtLa?c z@D)?8^Zs;&-I?>;6n$g!;#iF=tSFIHI)!x~U>T$WX!hD%9AL$Db*|+28XNwAox5$f zzmr3!F=0K|c8jK7?bQA49{%b|ibK?vg4{AWc#A5haocMH51P8S)))2szZtHY;nA(7 zapZ`iCt-r9uuy`Tlaf;jz~|FxvKt=+0gDe_KtlC$hCBPIrDa;P`3r$wP}Ww*#{JdJkTh4T!kNnkpP@T}FN!L6CqG&|-b=xTReZ;(1w) zxZsq(e+?!`)SGGFp3$hOQ{-kb+uFI^ZJhOkY~TZUOCCTcSngy5NL+i*+gd<7Kiip@ zE;VH$S8=x48Y}xgMA0;ZeB>Cf^Xb~X_}4>6?{+%_Xf}W}M?|(u$?D$jJzOThG@OF# z9E{~F^?q1@x>?OPegC8nXw{;j1P#k}Ck+y>7Z4|fG^|YIuQWu z7RFZ$#$$lm0q##KYE53$Gk8d}$#BlXNR{Wn;#TR6O*A1CIgUtl8Kqtuq#onE#^J|c zmJHDR5SxJ8LV)$z{d_;u!l-Fx0~9$|$$q?XkgN+L z)VeVYGHd_HT7fSQ$@nGAw{7c1KG1XRj{^=|4af7srAhipkbAL#&3YnO`oVpF22Lk+=+9TsYer-=H#c8w^h!p5=Fxbu zcb#;9z8>TqO6YpEx1GC`W-Lp{W;XRpI+a{b@@e>CC+UQ>B-PYRr?!#K(Pe6tY2GJta z(*^dSeZ%cyPn_hVM0)1h#`RB$H0Zti{w5j$@RI5VW%u#aJ4V+wuOLVONT*ZkT~?mQ z(O@!fmA?Ngo_goW^%>;=axrdR-(;MXJipk1)J$m3OehgojC3I|L`KU79F*wL#j(Xo zXZ6q5x{<&8ldA2Ir+n$n_!Oub(`AzeICHq=SXiSKmGyH?KZ%RVe(WV9&(<@La>ZeF zA|n^Zor?9Try%d5q8_entoI}4>z6nZG%fF;IX2rtSCN-XGksJl7eJ2oW}hemB8nDh z_JV|A`PLV{>+vl5^-DzluuryYz%W~FvXGP$ORoh!^oMhD%Aj3P=K*8{K!~GFIqn*A z*~AqD!~@Z8PMz@nFvjn5LJ&W1ZJioJr!J;>y4;HJ_l|f*eMXDZF+(+RqR96oFE7vG zV2lA|lk8{l?@O`bLrsPUtuuZ)27NIwiHnIDkn#8TM;4(P8Xv|TY9^|(%goT9+7bk- z{~#fc-z$8H^uRj=KDIFO1K;A%V$iN;;aXjB^-Kr0VbD3>87r0^1!1zVxkbz}Y|`C( zi5v=w@q(G%-Q8pkXKkQAdq|m&5~CXdSOIzbGcYm&Ug0+eP2M*uAv`&%i zjONM$8h&0slhGJekNx_JFxacNyzUEenNUzst>+rsi&yMUu#~0b!1(c?vQi&G`_ydd>k~+_>&bcYm+har zttLbOL8fUnpOc1C^>^wx-_PQ+#G|riJ8rJgQ&jFAwCkr#k%YCJ>(u1rKI+df&jbQ* zemgx1DheohgHV1F9qa5;7qGc$NCV~?`exqImX136HgGFn(B3s4aog+Pu>UnonB3?fu^U&lr z5#|C^JZ;B6A8+mj3tkaOSCmUgME%vBGI3Mho=;VHpHPzn>12r9kxFUrpf?E*C7`b~ zSaeQv?VVWpjWc1%PhCYRlUvk9C4tl3o+YmsaF*@8TiE==ucD%YQYPLFNRI70Wh{{H z%7zeBi_}>-Wv3v@%GbS$zcq5J7h)lwzI|C%3)tvSk$wVkio$*73AN;M2H4bCZPz4) zI!mBRgX1UFRHsIuao!`1(3>v{x~Pkk3dm5|Eln3xic)UFK0+vn(#>68Uk9B=Q&Kic z)n9+>43XXB9aeW({=$EzX2q9RQOI}=*7(Q!Lp%u@)$ao??xmE2=7H z6Rn>%JOBcJ-r4%vmxB$3%$I&Ag_-OPige% z+a~YYXB@Y1F!0T-j3oA*fE1J$>IyZ&V>6WqfJlGgGFK|E1d)v(TDASQ8Ea$@gl2M8 zTeEpmSfBM37Us~YE3|su#Lz)zOlIrHx568{+Lv@&6(b@A1qE}Z62_n!HL4{#iYp+8 z*Dn-Dd~)BDo0rwrOp4^08T;_&6cpP!6KHxW2&iVNt&$@m82uJ8^)3boPN@M{@Zka0f-(KeP$zUN&8AF)Q=L*H&L-(Z&{+`3sz~ z?CT6Ymyr5GknKeGxe^4POr;k<0k}t(%=2KO!g#GTT}ik47H|Cb=na_N|ujppGn~XKAi-segx@l8Zel81`f4s0|gOsH7UWJCY`U5;G8yg!vIg23(GqunI zu~x)mTt;JEJu1EydRQH8voKGg|ISU}O7EY=o&I2_?Ku^LPnZjOX( zr(HrCIBU}WtW&^>fAd1!0iQ!i$cvCXaKHutumQ`({bnFJjF3=@BP+MCwlY8;V7_^x zM*s`5C!sdD&_8{+H?_9Y&?xAAi`tQK3-yzgKz7=+_xwO_AUDni5tkpKxk}gNxJvpp zGz4^TD?tUyzk90p#T}&jK<1M$Be$))#N-cqJG*<@kjNVM!3Fd=p*Oo&BtWlMFX-r$ zF!O7AI@MgPpVbKiP@F~k8^J<8_L0|N?WOckRnOn=FUkk~e$`^%pzY=AxjVoX>K$pF z^2TCIv_lA4%C+a~$0D+v)Ze(1G#!)(5xw4Lmu~B5XSx;nSr)GQ2-?3KIqSE zy#zGI+|KT#3ZIk=-Zgv&sJrYOcYpu^TBVwkxq2_@U;cPX7GJ;1AiCvZu@rr>+yD#q z$liDVRD5foe1a^c`Nfc?9#$u?T-{Pv=*yPsH(|Y*&FH{kDKMWbXopG5on`t{awWX) zJqwrxe4kIxo=qj@;@sDkN|njeCNBWV;56ru3OKt{p6W5Z{16tjXRQlgp6vNSdoARd z1VXc^xa@9LRs!go^Z6Qo%Vz5_GGW>aii>v$@(IJnV zkSKss1Vj^xhFn@#&OF>fQSY@S{kAGeA&%1+dmv)p0+@I+dyytfue3;aacf9cG_ z?XlLAgM!Byy!?t$0`?u@_&Rggzl(5fQF6R(tkH0H$i2pNrZC>#%gM>-LUrF>`B`RC zCFsprDWvfk{#q7As-&4U`K-Raxt1mBMFR}sGUDa?3tZHH7Ejv3=PH%dyhKTMi+O;^ zcl*t<#XDd%ov-yG<1k$Bo5D$uK0IQzoC`)u-;PRy!xa`jQWkU4`;-wD>xAikl#s}5 zwsRuxfP%(}NnI@9T?WZY3nQbZ7WZiH%F8pPRbl7kl)+((LACL?Jk-4z(1MJC@Fi0r zAt4)^m+hBSMw89fd`LDxgg?YL>2pl|M}R~g$r?bjj)F}`T|~b>)G0DY@{Z;!Qj};y zIp6PLC@vJ5Y5#V|lzef|J*Kd)SQU{JJjNbtOd4dPavN_W@wJw80Er6uQPfu+fv$|& z6lj~(DZ-S!bTID@B+Zx(uE6#2;W`8aB=!KjaL{K4Ha1oEdU?FWU$qBp@bCzVLB;>5 z{pj!b!$R+OYC&F9cTbN(5HlCo?9e8Xdf@-`0*2B6TX-zPD0LI0ktsTK1F9^5VN7iU zTLBPCn2|v2=j4_hy~za*g^3xcyMgx#Kp)NeN96S|@?8aC4%?0g9t%)P6%`eq0eT+_ zbDn#0O|xl0>oPMjVYV^*Wc(GJH-RAv)QceB^>PDXHgL30ny|Pek0|_z?7JU^|ipvV|MclI5YEJEf4&FAsw0KpzYCgtj-z=vCqHVXE#pVBkVouK zWaF|we>;A@mmhfmTLb`cXV}a-$amAIwq#>snm;yt{`&8ZF98*&kdHsY_fLPDm}U8#laj>on^QM*6a2+Vc~2Yr`o>D-?(kSxXlLJDyCG=SrDYYFD>a9=mJY)%UuF?%=(X_u#ok_|NLsNw~vt;OX=^B zw_y*;HckMFFE2m5KU+0EGFG_$Ir1JiiP7`L%~zUh40Avgb49UXW@FQHdF5Jn^Bz6S z@T!8Db+}eF?@OrcDUXFCURR1fpgoXMOSC^-X7#Qk7$qQBPue6GyYccEb z-gkk3pYHGeue`lL`^XCeo<4=weWC#yrtP=4SID$EfN1SAUmVK@t3Lw7%?9V)3BdI- zHN~Z;x2{I!*L4>FW)cJ67lSva)N?%rBfFCi?IwZja^Q>tl7_6tLZRz+t4ryvV-mU; z`B3RMsX+Pu3T*tnbaCK3Rug7T>(!vDq2YcpkSrkZ4JgmDVit;KowrtQ|0D1^aRCA^ zCG|mGPhT#%myIr05oj*7#+&0HW#&Eq5Z=Y{dA?fawa?Yb{QNvNy*d>g`MTU_St*ht zEmVEH;Mw&V)E&k<>x1`r=!$&cu+=*YT!*lyvEG89T3^-lb3WxWzutbZdz2PkxSj2! zG}wGIYj9cqq|WJZ_(fm?2-E@x9x*~!L7V8bHV3!9@?;`%mO#jo$YME??s)^sByA8q zueUK&D(9wCZZcf8I|={l6R-RI)97ZiD?1)7XbfF~;>qCR;^I^sHu_@$lx)|FMW16j zBOQJh?UF{tuL#KQshOfFwLIB^e<9*}i0ENqZ5Wv!YqYH10?c2}nmDs3aO9YcyXcEw zUfuY6BJp*+V#VFsMSzDN7GIw$C-=ODXl2-leECA$a1BxlRSLC1DqlY^RiyAZ%UqW1 zP4-Gi$T57BLPZ4wOofTzUJSQjW?CN7xl$QVS5#CU{{%3&vm&HF7nKj#VxxE1+hci8 zLymyJiGsWCedaTnukV=Kr!q3$`*Zm$Ex_xBlb#H^B~oR6OG6z<|Nkq34(n`0v@|qo{4$^3sf31v zxSfogjPdn_xozI3Xp;u)5kECp-RSpe1ElUCgUpFu<+9GVdsEcczkET#1cdU@OBC;l zdk<5yTReK_-7oUGg|OoRw=ig`P4tzlo4jOju~vn?AQluGcx8P|?LhF^3hc3iip(Oj z0jP#f`<&p=UZPgT$oyVvsBwGZ_r=v{u8~aYz#)S1KG)JoT6MgdniiLH1ZWua_X9LI zqOj%tLTPyMArP%~lo?5ziSAET?M|O;?iC@l)O!3^B4;WH5c2VfM^@I`)Qy{S{h>vnq?C!fh`ImIu%lG*uy%VM_{B_4@J#DfJ;uRoAlEIU4I1Nx@C^tdH7qLwm%3w#~P6zpnvd&4>jVM@2<+itPV1 znE-oBoSUIde#)nKwgk|)jy0i9`=_`IODsx}pieUtbiZYS0IEG@UMXmZ0s;n#1I@Txyea-XFBO`;(B_GmU_*bN#rv%Ud4e2omZ) zY;-G;t6Sog%>r!2r2#2#b_koPd zA1>D>Ta}q6OF;K1lgz>8G$!T*7YZ6#^9>JQDVSN9ffrENdyG;x8H;{mkdI$PBw>Z@ zN|S~@mA6SyG}K}vOo+DBan{L6?`kA_P^a#QDU?*IbU;0F$svy9)^GTla{7u5yEByuLZ?6Wdabj-{vNANj_I35Ya7Q zs7;=!q7GdGxqmJ%G&B;2hCZH)(3mZiVQ_MCPOGV*uTn26b&o`--=kY+P*ZTCrSf{B zH`VmEwf(@$*zQiz-)9(=#r5@^`@|<_ zO*nXX3UCa-iA()V3Xdh)#n>MxyrT*=CB%po#SBD6#HsnX5~;Zl$mnQk>F5Wq(iL|* zr_Ko0>^FY6)Pw%o9ipOz&%IdtGi6}$MMFYs^7MB$*M6h>9!Z#-f`ak3`INLAQBe`- zE5g&+)rY6+Q2d|9x}Cs2|o8`S60#eJ|o60*Fx(R`M=-I zim0HA*0LwHOzm2Y6FaH76tZV50 zi-fwT8UfeVpHxaFl2FeXbNDYxH6)Ky$HPv+S3uixiIFWT^0|8Z7dm>Dp(1(rV$E$6 zZJzn_h1x#wCb-+9$MNP@K6!07^+UP^GF4zJ?mgpre5v%`Q69hP^~N)kz`GxKdBleS z-`SHe;mDu-Cq`v%gZ0d^lG#M>D6<9zIC%G!Au%%vF^>3&JG~N;qB({ZE(f+PC%-Ap z*cc}?=ElkrQgSj1Eu`EwZsM}Y!xmpqu97sYr^IC3ev^?wVr)#E<{6v^;8Z?(DylfS zPODFrT+fu(EzmZ-#Ktm2t;t5-ag##>^6zguSeWeWZ?xRn_uQ@T*r* z-436K`TdJqdWEOmYV@V5XRq>GUX2^+S2D#J)VF6@=@4!+xYbt@N3A(QiBuhK80rLF$_ znnohhibr2@Ei2pVm5Fgt(ZGO0Wo3O6D-;iB7qxDu2ktA*Tm}eu0GUC3W6CNud33hJ z9TR8MTYefYeFDxpthS;JBG)~)#9{(}L(fxFJ?*Fe4`F8+7S;Fmdlf+t5TvBL5s~ih z?k=S}q+43LySt>jrE%!)?(VL$e*bu$bDcNGYhE}r%*@_WQ z?iMc5JSWb*l;ywJ_(GG>;)EDxG{IU^+$S?RI+O2(MJX6zck|+TTzNW{5;np;CrtY} z6!R6buci`pa^j8k=VW$P?Y4h`B^I)mbQ!m%L90z&)tatHHlOsDm)CRdnpdJ8qTb#Mxk5s73KMNsGN?JQ&(7|u1U1X3EZ+HCd{ ze80?GCf9OON22L=q+h}najP7LD5k{6f@Ut zR?BQm!GB``!COPlFS)S8!4k>3OWxT9xueq%XFa^;E5JUZ-%Fyqy{Ucu6Sg~mCK(tD z?%+)SGj7Up;{F|HI0ZT+p&x~9bfoA`tXaWtLS2vtQ94_ zXBd}EnOe7LjIrXe!1{Uae(vCjE!NpC+ej>3;E{ zygPweJ}^HqS>O}?@TvGU>3<~G4PYGGW+|3I zZPsz4FxuItqA{bQt_Wd5->OC1GVNqtyI{i}NM@&oK+3$fJDNLmq?6Vn$T3syriS3P zM;4jqT#Jv|>rtwHFrlG4)>-Ek$&CM+WYRE+R@LF2VRj z_59%+Nw~c@4m)X=_YUoen0i@FI!O9bQVjje=#^qcP1uFBp8Fv@u%6zL?T-4>5~#1eGi;8`+)@F)Pn<`TW9E!gL6=pObee-ZOOxJtAr;w4Rc(Feo=2wEa)a7RKDan)*CtSRHScBWK3D53B8Jco`_@IeH<_+0IX8C$ zU%3)oY^`y&0V4TMlu_;*|A5(s^-tR=iN%B@OXbDrLkeu4eR&l|n&q{xlw(mCs_~Gt zj83$p)}J_id2V0%gR+-@j-=s(=V?1S8d0jk3h;YE6-`z4b`WcnW!mF z)k0N#dSRc@XFPG+88~guuZ{@RTCP!X{m{qFQW>5#oGS9c0)Ix99wC-S-@0Ls($hhI z?3Tk3?=Fq`UdI_Zs`sF-`XFrN_(RxSo&%x-cG7-zgqF)EJOU|1ZK|SPa@T2%41$ue zo&Z)fc#uNpIK2KFfiPMvt1VUH{|JO9?jPb|YP)`=dDse_7g_s90JZwDU8FNSdVq>A$1Hv9LDcZc+| znN3eKOisxuA#-7QJ51BC3GQOi$bETBng{*Ww3AAEf(ME4o|@rHOpGk*CwDm1Pq`(!q<1 zhJt6eL`%jg+VD2R&!8Y@ruC~m{7=%|4*AzqV3R~i1%a%0K?A4B;I1{`)@*ESNWZnR zv`XnqOVKkS>k6ZL_Fzz6lJ%KJQuUT(qJ94+Dl(1pz9}WYvjn11Tzr1+8AK(&hrVX= z%6u({^-`}bJ~nOP>=I8BQ5hZp*HgJh8gjL=kY{IcWcPXiK_H{H+lz9!kDLR)!J?qV zG&375DZT@zW9Psvs_ZsU`vR#N$az(F(pYrP#M$paY2SNq78_x~F+_Ft#>?1A5UKu` ztPiMTruyH80I0=aMYm zH(^-$%U`ZmQrQ1j!=&&l@BTY#l@1f?eykE|`jrs{!8jg6W*7E>@(5nC_XWFDRPn1x z*R8V>45w)pwNrZ;zo_T;gF&NCK#X?;*O}Jh%k}?sT9^h?)%$WsHrDo2l!3 z&_Hn%w139ab#y{PLA1Z3!Chjsk(E_hX=zU^cg=%6a$+>ebJj0{O7nuQXc?5K zOND#)*AP4?^qy9{G$ZEU!)<2RCX8eTF4glY$!0!twzb8Hg;emyY@>5UY+G`LdZGI0 z$&qo<8q+oLHWJ^9_soXPm3;5ydw#1yZ(Eph&5vC_%;>AIlpAJcX{akYs3GF4U4r=> zKGp2K(Svg7v<__7k|vT z+t#(GudVr-onQl@W19$`Zi)_yDdLd^NtYDqJMW3|+;F5=#oOBZzAQ({Fzl(uyG4+O zv8BP6QW1f)pu`9|&n z?n+AbA8}~6$uT`~KxBr4>Ms?rs`s(b(9rltkOhl?fP_?_uB<#I5g+f9*Fi+2M5C#> zFgY2!yNd}7kc!iRrBd@G@MkxBe(nm~+%(um5**rixH(oSF&kk~0cx51Ya9@2*lVga z?+wG-P;0gl6NA0T(aRwL+yr`)Q#t>Qn~sX(~c8FKJ?c?R%nDS8CVQEL#O-sp|s_1I1&q+eGo3=A|LP$^B)HJO5-cLjVf zJ)G26`8u$8^*Uk7fM$dHbS(ajxu)LC-knq=XXh#}7fQk-TTJkvh z0$gYmI{1X-`T2yJ1e@Alj(3}mzredT-axr{jqp4Srn57jurqR=yri-#?uqvg;(ILk z-YBX_{AjH;MD-}Gm<-J;D<_^{7`e1UO^8a1jH`a=d7#Bho}N*0L%~;-Rjhq+__XM< z(Yquk{P#$5&> zM&KT7j}&28J*BA7U^N4(w;kJ^{!IOpTT}RK&$P`{US3M+^|X}!0Ue87Z*>_ zQ=gfxadowNo~N*WAM$=|w13A=V!lH2xP{~5hDrO_{rxkIh%RbQ?jf!@$y0w#sPZvS zRuR@4RT#K%m4yarho$bpRR7`S{?r#^*!q!;Ci@bvK5tenhV%0qd#hu7j1cn=!y(gC z_PhnT8)fJ_^6-L|6u!fnt!#l@Q^i*L+C!t0HKsQi9z#RbWo4|*Nm!p9=XlY`Iujio z%zxW^g(b2+)StLbC9UvOV$C7Q|INh0-NJJYHN(cH1|%{wGvCtf^*o$Vul&yhy z$CK$&(THOJ%TQF@7^FIysy0qxvAoS$gD|*F4}KR6WU-#MI9vBe931+{X7cUj-e|== z1+aQ>aB%eX`Mfwa7urxMq||DE2ygUa^u%dGi1(9|zi3xA7=~ax-OtISG59+S0C53} z@wJrXKrd=<#KC+XqX0sQ3Q!V@dNq4KJuG~O;{C{`cRMPMN}(qxDQPzw*?l4Bh_NO9qIWAW<92F(nx#Q409e)TsQvWUp|o1Z@1?HmH^=Sv5a z6tuxuC$wUL)N>x`OPF|%-Q9T{0NaZO#eROdfIPy?&(A+xAAdy60%M)!e2tOB(584y zI39P)yr=SB4B&sd1OD~;MrQP=S(5H+7w{{WlPeTQs->GJn311t*$o?74WF873uMz4 zn~m#198&Pn+=L2JO_Fh22!Tjd7ngjYV?7?8K!T%6vG_g8Qah=vBSeAg`DCk7eeW+U z+-232XRw296KKi0z~q9B&kE`25>iBG-RjR$l=hvI8F}%mzRj`lu~R9@w%(7r(cw;bAL!$D^bE_`!-5OQfbkj zq{AV27hLSAg>G1)bA@QjlD*b&>2>sig5MR3Q^v<#pQ@9S;Szk1AL=k>-n2=z?ZAm@ z$cncyp>NE27cuQB%k$Y?wp>#3kn~MY?mAfL-Du$A;Xa!=dh#nmSxRybMSVE7){E(5 zx~Df3l#!4K;iUEQt&MZCf5Q>l)Ut}uF^^5nn3j%r4)+t13G#g3ES<9$lczNg&&>`P zd2h#ml@rrUEb`%eF;ubQiT=ZyesuY!)abX0e?1M$)57U^4-(NX(JsY9%M?!&Qg@qSLdpCYRvH;(xpHa6vZ~53dEuupvS!=jBib-0LO8)-)ANp2qU}P*a(eGGc zYFTtPW~!-NpI?$vEEVinR>}QuECA70JUqSNiHCVozHjb6Axoy5V=907rgO?jv>+dO zj4*lCHzv8g_>uca+9LW7Iu!S!mZqhjuO^>fv4>_j53!9Q9~C(^wd0J|u}5&?N~hK; zg{F|_cXIq{gBU2ZvM!)nUZQuETb!~+McjU`4OfL zT0ds$s=3bZH;9c-I*fXyFPU8mkp7^{`i$_{=2|I9h^a9oE{avl!~bB=Y8=j0TlWoX|ALEp;|P0u`!Nt1 z4Hp*;%@6TWsHW3LKpYOv6TNG)TS!tdhIT#QR}hs(GN0kQsVSU8*TRGH4Swrt`3C~} zec;CB>gwwI4skUCCTid=O3}jJKuKu!sw6>uYGZ#Zq+F-%8_D5vEh8!0uchTieK&*K zgoebzc3FHnLuNu%q7uJ`MA;5+^S0(+ptTkcF0MH&xWSt{-n7??=ZX2QC8dt?u0Qo!K#xHC>(@HeCYiYFCFI+}f0o>aJ3p zLZoaWxE7(88_yJ0%kJeEitx%j!Ve_~=Zubnm;u-4U}RHFYKM`k}R zSQMunuL#0+zC*;N9RF!%R&4Fz5y{x5$z(lj#O5~r*^#bA{n21b1Y<1+lhKu_%j3`6 z1#{JfkV;ZXFoelt^?yeYWyQs~9V5u&^;jpOA?b>BGn*;PE6v-od0=@^1o|gY&1R7> zY((tD>foPI@(wsS2e$fsiHVc+Our!_T_R8SS96wNEp_N4KE^To=O(KwkU}c;cX@e4 zMvKp=k2JvGc^SQf1_^FI4>LII_cS`0Zyfd~KdLK}2@5k>0cTU>Ktz5-T5RU^Cj&tn z;_54*^aji_ty;7D&?J$mk_{9{FBZ3JuD5qv@cW%c7~F*5V92B?FtAXb3AZpa#e44lY^FoxmkZ(FQR{iHK(ygOM} zxQs(@-`>pM+|)~rVa4x+hZ7f<9T~FBES(;gyYUc^(6GWU&y@YE%S)PH5&aGqVNC&M z*(OY4WY=PFFH-udR#KgQ`h!$nR%QjV&xhW;4ADMSWfh@nJwj~lHw^I`1^t0p^3?=9 zfmfkZv03)8x&BCSNpKsdyI*%!0$~sRy)aW#1EkuvH>bwrK2|tt89CO&%eYFskHnnZ zG^9Tbw+Sr-t0Di`cwHqmT}iyI4Y7sD1*XHY#}j>{Mri+3{OFjJI9Uep$|~^Y@kO-n^pgtDSP_y%Etn#7PK-_qM8Xbl*L&nfO!(|g1LMlp zWMc0+JvKv-r6mTdjYYU=N=02$njhkB#N$kU8l(CiEn{1m-8IA7BD#otr)qAIZ(!rW zuS)8;WBnD8|2HT@un=qv?7^g_nVL`t8R{3fvZ?gZgSUgz)V#$OQ=;De7#5BYCNp&C+%ZIE9Xnw@IfUz#~=HSq;PreIx8k>uR;8%6R)x{jHV{ zoo-u&w`e&2hEk&4t?*$rt!}&LQngb?BG-!7DRAlS3QJ*~%?JnxXd%{VzwQYvlCnP< zhg&%vawbwNkY1^Av2%77+UVu2!7nesKV5Y9Sow2%v{2vfbR&~swS-ur>`T!lQm8W& zsr^PDsD1QBA|Qivi7Yn?vgu1QRqWc1+U=;*JVmb{rru~up1v2>M zI$aG7N?e&%e71b`HsPc&%6JfN$W|cpgow+YOiVH{P0DPN(B=Z1y*9C(Es$ z&>qDNJ^-nz)%0&uC8fy}R%_rbXsKWj9<%;;qTp!0uGQhfwUi^Dtrq~xj^iH(hS0uXW555q$uj3KNW zePO-=-Uk6O6M~O^q)e`tg_Dy?Y-<2ua&0~xj!XZBJT5vmnaNg9Non&MuNh-7!&s#p zOkg^IxSra0fpB?M32!D0bah55+ht2`K&buQ@9^-D8nS{Rx;s@e^Yi(MfstWrb1RE& zH8q*-yZga(Dd1uQQr^yBQlE%m7SMkq!rnG;Qi?ScqeP=zm#7#S7-U0jEc$gg9W6#h zMZGpPSb2sjcXzjG3~)|JNui*l+c`W0MA5mwiuu`nKMb_sf(rY^3>50iOb=8_)45!V z3kpIqjEt_1mmP$}G+dj+mR|pzDOHb&N$HaJ%Of=&N```~vd&ok6}llUBd$~9T=ZwG zr@Q-$PR%LUd3y7E55#}bZqpM6H6}#mpVb;*-}eLdBF1O6#H%N)E(lbMKU_F(FBf`l zo_Zc(ikspW5-PwgI%?yf;cb7fdd;xv>cODJ&fJ{&O2)@nNb7b6fySfs@`PGY=exI! zx(z72XZyISb{gzk;@dCgd5yPoDQfHD@4txqUNY6hfr2f&x-u)k=eNEMn-|;2-@jCp zvB=7hMC&A-tu=zP?TLn z#cbwgxwJnnqgveBZ2Qj#ZOV!SW8*};<)WXpCH)e*Rkd(3&-cXCuh}cO!=#DnX#ElE zoU{>dL)ik9W6%B0cZk4HR*)Kyh}CCkP+MBuZeaQz1&p0eK*rOS9H_#?y=Fa7EJ zRQDhXIpHtUo8K*ODB}=r_9z@&hBvIw859~<27C-6({u?LWWCeL-Fv>FR{4a)=KB4K zTT_%KVG9>;AEot{Mkp$+uX=l-?zml`&W%rl(OCk zl}sZFZU{f0K^GC~fUO}3)nDtS@OpkFBNG@=7f}(DNu_&&&>Ucgw)JT<0kgC)5~?|E zfVG7L<`}cV&&P*LkwXaMbr2~XD-u-y!E{+~fnr~H)sG*CB>YTa)}67X-77czW~%3H%hDl7fT#NJX*JCx*?%eR~J0HGv$5 z$#j~FnE1`Jqb=44{6Uw~f=cCyk0he9NgQER&|P5Cey3yDK3}KnwJ}d_0-?_l)lgUO z^zuCYQ&e864Hj#&4$6N%Sj@Og&o?VK$iMb*rHxHDJ=I__rn|c8p<%a{bt`eZ z*#{0QmwWp13kFy%v~d#?S7|rb>4i6io3`?JJX9{+94}cf)h#7e?-1_tHR7QV!{3WeehtGOSKWuP#SF` z1|r~i4s`J6BCe@+ZC9Xo!!{fPk7_47JI1eHe|oCUOumKMyCGnMD_G|ZUPrFTweceo z4EU2+qEf!cYhx2*MEm@=%k~8;B;m7mgNg0yjD*C51Wvo@L&JginN1l%5FL67Pir0} z+aA(=O)oDyTOb5uh&M1mPxYf>jp@MjoZWViRsoE{{92bNxojHD zccM2yV%T-XnJx_r4V`Z_rt3=E`=)O>R@TuyEI{;tw&CbGkqm?VeD%wo9;kvpE&mCvggY*NX)`}!zI2{Qm@ zT@XItbLVkS5;`iXzOgYpmb}LMn;MkPtv9LBs1&mNE7i3}2hJzU@sG;cK7!g;v$^R{>5PWo;t7%Jt$<`(!`bCC@|*4Ej9GROUY`zl_Emm(#O+p}0Egr1|Uq zu;9}ho1{8Am6#*sRQ#PVG9oOBXK^Ok3<9>S-@d;#7vu;U8BE{1d=z*7ti>bV*53KE z8x8Q0n>#)hEW@Oj7NPG(s@_AB{tgbBrBJ{ z^?QGUZUu%Dx9Kv+h6h~)-HFrHv@yN;CFajfcC@}kM$9uc=7UX71nY{Md8BkLNc^^u zDp?;kF*a!+u* zPeCrtfP_<#@)Qm6vAFYMD7lero9xQB?*%PznuEObdEo)UQN<`q=pgEIb4Ha_v{yT+ zMA~?<^!89tNv7~6-jau_YC~#N>*XKh z&`gz8n=U4&g==NbTrQB1iS!4H&W*k=hq5QC<*O_yGoM<64V0lgZsjqr`|7GgXcXTk zvzYpv45+e|7ztPiXt41j;@IGap5O6gk<-)vjpQul)0E_7WQ=i``l|AoL9md~0(yO& zO%ZMssi#0-Bq|}{=Hj7_awZ@wnsoA)4AOMSeS;FcO_RQt;yj4#OkKY zv}qU_ffX20)W;||xF9)~OmVnacxEgO7~uNTFQ%=H=cuY;L@xUWg^eSCk)Mu|olIR@ zd*eEd6X8Yx4+CSlUe=nCv6@0Qolrsz(}>$; zs@II+%ZLr_yz-14EJDVz--T%7;*hahU;cn5Yp}#Xs{06PxZccsfYUn%2xKIXk?J$) zvFF{h&O;FhB%B8N%Z=y3btu{;O3 z8E8@Q<;{j=FUH}$czzRSDG&~EAx1c0{!zcUwX_(wxzJENaf@%$i$j)?voiV-;1!+d1*dk zPB~%Et7{0HM~?Ju9%{Wd_mYrFS?PQB^9>rSq=v8ox}3x zUBIUd?gBl=DqEJcqoGDb!Op-8l8-OS_C6D%WtCV-hrj8cX>_#6X}je22)%P!Vv?ha zpPukz$&LQPNUAkWvx>F7o^+KIA+D#G0%gk_)CQNpVMIOp9133Ro!waUuudhg2&v9OY!j_&za zO=jvWgD&t1*x030IBFx^3a<7PVYMU%dNCT*`-bZ6$=m{2V6H)Z0Gr|YCa`&^Cep08 zs5~$ZA+plJ&6r6=FK{V|ncOH=^5*ZjyMu1&(7DcniHwcaDv7U*242*3%Rj2u?=Ue9 z^z|p&TCe=!6EKfa6@VRkL>hat2G}LlSu6!F4i4^DMhOZCBr{c-%~o_Q)O(r;MPa>P zVGWXnF2Fm^mPaJHrpOKRhI%+za^l;RXYBc7~HUH<&yaR@!Fa;s%Tn`nr{swKCP}> zzID4x&8#BwtM%{P5k8k~H?pVlIzV|0>sP)pf0eNPfr%;hq9rj*y7^*-!mfqk6 z&Izuuv9YC=(Z|Qfrn$!UV!N<#_wHi*tvdpx^oI(;9ho#-z&p^JdMiME`DV95j>+BK z-O*yjb?2D7TU9Rco^?ANjRJmVw8)MOj!MKN69UXt%mDYmF0S7Zn!@eC%yxcY5}D z{q#UVVV919MyaZ45WKlw%6^Z%wIkG)-+EP+mEDlXUo_;&N@WktJxDN&x2R9YfE7`{1UwfElJghQ8%d-) zMp+1C&uJ)$7p}a4Y~^W_pH=J53H{vv(XbHe)0X3?EK0hQeYR80r{<-zM-NBAOtjFB z?0L-Z0nX$d4gwOomAvT(1nsL`r?vB8d}@jM2KEu{GE0U~E4^e+jjL~SJf5s-K$z(F zb;tY)30K_`mZ*zq(O||@m`C~JS;wgx|Hm#K1Y!$Id&yAKf**GAx9Xj2Tc6yImncld z;T$<&s!({|_Q^)wRxG@EN^+9xbB8+n?sp$xgG7qirWiz!PVZuz%69;(D|?#~;Qtc( zrECdj&t%YidG!y?OR+MV@|IziEYVa;A060R{y1-!W(2va1NXH8m&{IX>DyrXi9Hv4 z4Ws>=eK=jL+mdeBr_BzxwPBE+TW0S(NCmmQDr;R=w0p}ktdmrZhvSK!8zKgUXs(Yo zQ6crjE9#2f#st|Y0&hfJDCl`~1QZ0o+*2RK-q?s`x(8R;o=F1xYNkJ1J_q_@XKgX? zrt`}P+)NLon4Sk==19GAoQIkD3Irc~VQf{nyT9R;_&U3A`{Gyr=&9=T=`2XsY2o5@ zw1`l`d}pLOge*=K(%`&z-qL8-FcOUhz_WIFppKo_b8)uT{P5!Zd@jp^W}vsO&SS0> z?8m^oKV5Qyq}Scu-T9=Vu#S+cuQfS0*Ap+ea(Nm0sJCtKTy%SX-v$yx5Xku6b8AYy z6+laM%+F(|vm~4L{0Q%*2dSs9l)7&>$8{eqn_Q@)bOWxBo{hEsx#>3A>?t&>+> zO%v>Vv2B?nf|x_xnaOvCAFkGFR0`tI$7NrDAfdCw8ACLv=<)G!)kUY#er#yTV=H)z z@_4z`jW|L>it1#=tD?fB#;oVPm;f+S7a*_QPu$+#6oA>Es;2Pc?QZmX@vaFSya!J3 zLjiy0L4qz2iD3V7HLD+2K!8VoGOcvs*IJhl24YM)uhaGrPCM8?t}VL!@gUsVuPs5P zuu1RZ*Zft)!tp8`lvv`Ar1Nf+N@@UqnIC*vCOnq3X~#=V=X8bYJl=1sjc>k~NGL=r zh(_QBU~V4KuB+f=i-17RnZ78|yU)6n<9lm4hzB#D&^EgyU(U%8d}bEetE0NId>@{k zo`4HciHiNg7hAJxV~QX^s+3=a2as1*59>67IdmPSUs`9mpKG9g+S%yuI3^51_b zR0Rf#YAa5x$`Xw-r>3T2@EfOcNY`X{f4W`Y8USfRTy}e8>3l6=05;nOB(;SW(+zMa zzye|s$Qhr)abWgRV2J8 zx{ZqmwlmV9Yr`}c5&7YcdRlPsuc@gi(SFPfq7opI1Y%-J$vp2#AHsUu$f=+r3uC;F z_`=Pty(*52XL$sG7%P;YgbRy`$;rv+P*e?J`o_9H#ax_DH<3VK|(?*m(K}k%4cCXv#~QI z(1b-qWM*LSp<}Y2h1Id`;3uf{)IptT$r2vHUz+({7l{0`&h2?!c*cr55@{SHi#~mL z>HEW{s5o(NbQQ_FKe{qpraE#=O{liO6NfQ0Ye&;##u)qTarKYU6zH_gjE@_#LUcO_1AQ{CcNlJ zjox78YYLfEwBgrKSFi@UVy|mI>d>2o-(OHi=m(;fR17TkiO5@qIBLyx+imR@Z{dh(|He44Ds@d*0kkSuaB(_W;BcFv zC4XjQME&^V;#`jSqR+eJ?InCvTN9?u(LIDUQji#gss zdRbsg#_kB4oy&NDSdDG%=j|xmNt=^n?F|YU0e;;c85lG+j@L~f{#`GdVYf5f*y#54 zC3O7J_~}NyXBgkddP(~eX7;(f)`4PqVU1h@p&!-4bV5G5AOsDC4U*_3zDmh$=o~2e zh-IU~XEC)uv{0|Ni0l$v^&o0}1vzduzXxP*)xH#s@Es&}^BqbMP@KM8mDi1me| z>uR)9KoFo-t`C>YGj$ziD~LdlH&TEQBNU4pveeZzG^9V-zeb6-AGFcxwr=;ukh;MR zQ)=65LCjW^7RDeOfQZn^G>rW${61Q8g8A3G1K znQ=HB9~&w$G3(8MCJRmpru2GYfS8ZGM80bm$*ntc+-DkhbmbVhfDQ6O?TZ+xkUtbB zd%?ot3c2{Us0+N>NAdegY7=YRpZxYL5X!&Pw;4GTQ|LVg@h5euwa!OkZ};-QgAfQd zi{9p%?>meyYCoI!1^0$LR{FAgBtwf;&Ee;3{tgc>d#!#8+85bVDgulp3UNk-0OzPL_RX?ucKbU6Dh1YO%+cf*t)*A2 z)=PS@K7`-_At1FuetV|t>%Ed(yMH>;W!x|lad|MJ9wSVs#nqlrEMN!b2AW0I6y&%3 z;174?g;hip`B|8leTiV#XQB+icRUlI6^K5j%kb0Xll=3o>qwdL$>)Uu4noIO^y7Vj zM6lV;CNS^7$N%*ZQvZ?fl+qA-==VGIXk^8*rmkvo<}o(4ZuM*cY|Re#T^Uo7i)i{e z-UghwpDl|in`(1P3Zj$M)6ti3yVL8D^l0OIiUt~q&#_O7+((&Wl`MKFZ5hmH+Ufjw zVJEYkrF9A*gq0sf`0%eY1V{9X0qS0e)* ztA<%6mU?&wF_85jHSb}hC+lb{t7|A!l~jHgu}TM$0Xi4{?`uRE5o3GmqPkv8V{%k_ ziLr-V?&CjRM(8X_f1M+6XAAu2qP~@nM?>?}#FOIJ;Gk(IEUzGZH1C~rB03*ez;anZ z3kCvI)8h%sIcVreMlO!LA8uCLM{nJCTaecjL9*yb24|*|i>bCGsx5izZ zmL)YphiK{a8W|8=!m%wh<2iDN1iN8iwf{eHhY2OcIB7LCC4;>3J%$!@exmBpJ2HX) zYt!ueP7v9TQf&2hqW>>MMNR<%=_d^H1>K#po^R<-JNk1qIOAWu;lu%^cD+$cAPWsP z0*%4HnXHdO89g(;w7^G2MH^&rp9P86u)FDsizIv4_i%EIan6T?vHyGBY-WZ3z(`6~ zdI3!lK=^B&$a_PUgp)=x{d=skGN5+b!hs+7A>rxCGl}@`^Nf4t9mjtW5`2E)g&n#{ zJJ_*d_9x+X&?3EwA6dwhkl+^S?M;aNfY^T;0X;#}`#b1J?XaZ^g8$Pn$U^>sZ~v!T zgDXkR_0R45-#hEA{2Gz>Kj-Lepg(m9o$G+QTuKf2Wd7V)(CT41ShrIEyvK7`pVvyj9wPrI2YWpCI z7?cx2pcKyEzekXFM8m*f_}3>M>nW+J3=It!3_C6g--6C#DGW`9h5fErtJ~OM2{F9F z$tx{Mm#`w_e}C`HO-y1;5Zy4yuQ&ikFc$C5A>yf{BckDIAtlAnKNtG*;*j|*4?2T}?wh|D?zmG!* zi=UAVLIvu1{`LH^k#8e1KK}vvUsoD}klgVY&4uCBg3 z(%)YQvK7FT4e9w=>P~+@mI@?b9&oYmkv2|EM*p+`*xvK=>v~+=MBVQGLRVlpcTK=X z$&(DQ%O^VAvS}PcDn%|AMgaB5<95uYm|mz@Aai4-?Q}9X@W`Qe_|G|^~Gq{R@MNdy3huKUC7>VU;>3ts)6II>G=v$+=>kVC8TpY>Z zWo!@kZu86uK$HwsDT%iQ6?uCT`Bl6`WK5sQr)KH(RTdT)Uy$CzzdygYsH}7tFlzR! zYmZe4#fvoM|4#JJWqsuQ@0k3H;L&5BsSC@m{38kqsIrH%a5|o>bh*g)xW62RK;~=R zoSdDzTNEvc#EX&f26f!H`WfRLfxVvi;6cs$GFwERe| zTr8E&G}d4=)SbHtyei4b$?NV*3_%nL7?P&p^Zc-H>7#iwh4G8(+h**f5~8#;sn`Bq z54=IxHxMi4I9aS+s4!E;IdHVt8%QYc?;kYCLB!%J1Q{)$X=ru5NeM@JELuqnN`_S{-U%hC7gD z{F91b@_Lnk-D?{ZjPa3<~dT0Yfp_Gn%A?_o9%*V+L7J#}5u z+0{jolU-$31!&u`X)#^BrV~xdfE0ML*ocFU&VBTNi;Te}t)jAB#AqxfEuDoJXJX*D zYhqq~LfzZZS@$T?J2v&T`0ViR;?c(kRM&%~WNyCa(Nqp+SDZCAi^=KPhG?A@(=>4J z1QwA|jIrTBeQ{CDcoY7_zKfuCoLv zZvTw7-Ml~lnYYgZeP1)FtIyTcFy&W`XL>ibd%fbExsP~#?46qGZg0=zMTkA$U=;Q< z!W)4n;lPNq@?_C{}2?!SJHDGIUKM8siEJD3Rz$8+gE1#a3U}h}QRZ}z3*T?&a|Air6EJmlvJ0@`_!^2drU-!xr)HM0Fk3tbm2T0f zY;SLuX#el4ywzX(i^^CH)4qGR%XwsJF|6HyiH0^=4JhPOC5-=V zrAN5I6i!w$s_!f5+z7^|HNxU>w(A>C`;)e3+5UrGow0voU=R;S2vDB4E-G_G6N6zs zb2$zsj(0!qzC7Pg4M<@TEvh+Lt=yj;(_YY>?r*{4l8dw^G8isQ4`EG}7hO8TI`qE7-A_ znZPp-j~1-qLQ_Nw&3f~C5Y4HpKI1VSNfmf&&-KiADgIU@z>7b_fD^rHso9v7<(rf@ zZnvu1>frup7L=!++^2<8%L;DK#fEjWxKzxD5{{Iwr#Ua&eVns4o}1kSjKrT~iJm>8 zqodEBm}$c((17Z4O;cX}H4)HT-rnBbd3->Oi;Ibgj_#CoZY=lkfPe2fj=|VCq7K^~ z6~BhSMrM<-@e})D{zf{Enwm?Vft_7gL?wW?u_hEj%ZVkoB9o6z5RDo)Fk_vX4jIv9 zT~lORbI`?V8u|1$XxxlT&BbA_F28EP#m?S zT(@09;@N&iTTQMXJF5_u%;+1AUW@^~9x|BD<$)&n)^2yDouCc+nMb&<=79HUM?LKY zAJEgV6gjk4Blvyb6-8iKRZNp_S^szxSJE3(pJ(zzB{3K-&Q=2b7p?SQ(L_PUj z8(un|TtqRW@o|O25s>o~kge8j#aI9Wzn<%S>6AI`({E=nPg*VZL5SU0tk%aC0d8j1 zL^*w-f_}e#!8%9GCUO}DC(dIy8J#uLWB$TWr1_3Ps}50#4toKaBf-a)+fyPw4T<~1 zIXm#3B}OKR*UYrk3@B|kz$g&}Qok7(09+Skssy2oni^a0MIaJRuoa7K=Phjt%l+-` zpCjvu{90h-78d59q=evgK0B*seo)u2$ZWkF>d`6CAh*VrSH$(Avx}!(f}JVxTd&_H zeqr%#r9Q};eEDKUt666<(Zrm3vBzkX&h93o!=J7!huu+;U)<14e z6B!&_-Q5KquBU-hZ&8)qk7O2eavB;<09?$+1k0~trMv5q_4WPvCS{smwGt4Z>;gma&yo}!h3y&F=7GWeR_-|x zczx+FVs5x)5p}e>T?zDq=<(OMqmT+oYDXM9G{@T|E)efTdoIH%fuXoV{WFb ztW1AJz+iwJph>S1iYrHh))Al&`-%7CZFg5%S{8MFzb1rtX1T@>04ADS~`dRsIQiKz9-3;N(%-Te0?`G&*E)6d{pj%n?MLgt- zX3nfFdcXGdl10Tcl!}VwXZcXX)`t2*d;m@zl_{yIaC`tu8Ff&TubD;02_AtfoA4#&;3hZYYVF<5LS{at|( zj>q%91D{Uz{rKgd>%aQ>`DGR?H4db`Ut148aysFyXa=wjaFe^=o%<)aAI?@jqBk7u z{({BqAL{S_)7vAd+C8bVnM4+vr~&8eZCe)&G`T`o7DtDe>o0x4P9M+@fIE1V*NV<= zkoD7}F)TJKJRnp%$fP-o$sA<{x~!I#jy9y-uJ!Mx~^YcAJSOba$>Gg zu;6^xXH>0qp#+qkogngXWqIW{%}gq~w{+(t7ZwIensw!7`}>Dao~$8WpDU*G;fcTB z#0*?c_q=jId;16A8dzDNWn?7w z->iN9mzKKTUJc<#4)!fhdw}L87>BxdaB#U~ z@9o90j#B36l-BId>_9RTkoo$Mk-ep~(e@PJK*%qr7Lhbg6LL@xQ$4&mBoGpG_w+p5 z9YbaOG4_+~*)z(&AP>~=!45_F+#UB%K~IeTZIS65-&EXJZ(3-LTJU<-=lxzO#uMpu zUN?5i2(R<~lrNtbU>?SMsr=;HskLow)3Uc$F5qh=-3b(YGgR=kG4)-CbmTrW{raxUg&OJIcv~ELw+k8#rk({ZLkRoz{m* zk{exjLEfKwi!=Nkm^YfsJocQMd&=B`j;z%z z=g9gbD?;F|zpb$;{Lm=G`d*Mib3+EIcezw**S9QHkdn;5A!P@lnk+4^t*R1oxx#D| z19Vj{Mn9xTKzrwukfhoev|ZhY@NsqbU=_Ahi#{mO|ENo7S3f811+j_Er>y@y!}2{E|en92Q$?a zq$ypWTY9@48@;YUQ7~Do8%+Tt8_UO{;%Prz5MHN2RL?dHKr!x7ZuC8^aJi0ZZf-v4 zUrLjfl48>@w}Q7L7j$oO83REV?z9%-%L+Pd2+%5Q4UG3tv?YfChz^EiAtKfORN43YtWe2raA@V^S$}iGS zWW(qKBK^tHi67s;!#q!~TK#Wh1A5sXcfX5y17g3C^9d0njIy%`#JjYr-229v<0~sF zb*gN-AT(O7nNJZ?cq||30OHPRaO#kr<$Ik|{s0NbQs;DyanB-Cl#EOdP|Y^NxaB{0 zg%dC5k4D_ zW-1K^PIKE52JMLt&u@VbsEUGf^Uyfz3Wey$zyJmn>D@?fC;?{Cbsp%Kr=;> z34alFl*-jZbn4b&n1H(VNpl<&xy1pnsuGyWv#-WU`aCKeOLl_~$)~$@L{hy4V2SUGTXc(TBbNG3}p| zpPuf!zp$~sPEQ_Wo@JM*!MQYHI~(KuJ%&cjnEZte8pg@)tc-p%_iT&)V)F$LSK-R9 zwLrX@@|Erm3PU-g%`!M>Cl<=BdF?zih2hOTu$n#~f&s4dwX3aELszcI#7>`WYVB0G zP?8~I1sdRiUoCYgJ;X&1ns&e#P+FlGp@K@IMO2#nazxWn`|9hZAgy5Bj}zo(`c>qA5| zkyMu(A~k7Rlj8|#4^=D8A_d*3MxkFvQbXB$x(U_%-&UF%Q~n$qla~q3K?&opL{eE5 zU_(Ym2E`2)I(EDH`EVMVe|EW1SD5du4R~1ItSI>zgjur2Rv-E77D1tt_3GA?!>oG> zJHgS^9X&NRKQQ|otT^YA_$sECWp!%TJF9kQQH3QN>;3nTiuCS89_I3WH{q}2NAQ1M zQPHT5GUcT5_SG*hs=fB%cqU~tIfT+!W@n>4nL0Tl9^4tMh)TyU$MsrVkxE~pcOh02 z1**pzYv?7j)dBSmhs$e^O6-7<#sQAg7T6@IslkWcvN8mLYIYS;44#{cb((8s*SCdy z6B2EIUi#k5f15(5;Nb8ssJ_ii%ZO5M7$I;uj47s3l3`^^zR>PH%KE9Uu5RE@tQto8 zlE`fwDBi1i0102z($#H_JhTIw1|6ul4g4y?T};g#>`p3S1Ezg_1Gle(4(KbKnlHB? zjwYri)3)i*&*$^J*XnU`{P!o!g^PR1Q>K0R`1leM9S0t3$6&^DR;NNmg>UggMh1oe zFY??jp5~4Yey4%8RX(EO-qpD(_!&JD6NyZ2CT;XA#+e3VcmoDI)_%xEeq>p7|4n)- zNz{c3a=-a=>PHrFE*AgI13w>gO+Q_ymn7FIa$FQVdHGHH-sViMY&abH{qDp&aDIX zxuS2&c}Vb=AYv4Xd0kx|J1w{CVJaS#sM&brPuPlzYeG-&W;vvppMB(br_xDC1bjJ)d%HF%`PfGnD~30)1=fUT)DqvT#iskVak`sVE1^_@?%mbBju>cft z#nvXls!G9H`>yV8Phqd1WBK)Ktxlj@zM4JNsc_FKE!}(8ydf$1p#tDS8@so1-ha7s zFfuNF$`bb8j4?G1|2m|DgpB-U{MRr_#r$buK8bzX7x^S;f|(g#f+EHMV>`TPve*UY zlJn9cxf>tP!%RvVqQ`A$^A6(~{u@gh8A(avB*bBd-eL+K$B7lRo6Qjv@o_=FJ%QofU`DbQGa#sz(bpSuGi=4oMcP;bje%cJUtR39yd>= zRrcqbd~T-jWN~=yAQO0?mOdO#6U3qsVWs1Wb?J4fs#cZ2q-9V(6Vo4mgz}Elk3EiN z!)sUGzyOziuF>WA)H=hr#wSkgH6H2J8b(l|*ZEep)taLoK?uAzR-)H+cqbWx3^bd7 z9l#W`YVYi;+!&smnD`VMyLQ=>XTxg9`KH;ogV7)7MmaXNCyESFR8B%36~67+4aHrrpOe7RO8omNImHix2VT*VNS>4{bGw>w6@|GzH-Yk zMgRysp~HLky|N1*$>@f4mPQlTW4KZBu;` z^j)C(p_np-fC*{K%kcemF$Lak^v5{n$`_vba~Bg`y$;%$YCr)3In$}au&A{FimUxDFZb*bBn7M@glDu0~Y`N=%CtUwv0VBOI_q(~TkrYBgLaC|L z^pL3oJQWG03;}-QtCJr>**`k_A5FJMW(Y=Ce&|DFVv=Pejq};wUfDRu#@?u}E}H(_ z9;x0NIIp7-uPf-XbFel*!ZSN&&L{5zypoiQ0YR8fZf=^InxcST=}0ab@o3J3bw4wb zbc=A>7y-C3UXTmSBM0{AfGIRA%0&ManpErILX$t@l_+e3^!!-JoJVAX$ltrs>;B=y zY@IPh{}Ep&Ta3aEY);b7Kg$`dKqEI(O5ZDcX0ir(9jr2&iS7pJ7z zRBrQyyaCO`qBs7p-y0A14-)J9?{5q!Cx;7FBE9c@VRs`bYv#7kce3}B8$=5a0p5p7 z!!+r$SWDB!#ft6&gvciq8nC#`_zw7Q1Cyvv9aLM$`2qs`?ZDz+nXe4a{#h*@9c^D7 zHK&nt9jvu+PWCqDlU-f>#IaBZHN_$I+1n2_^bq9xq8XqQxPc*kT z*SRJ2E{cbdu7*XPdkW}rzX4Q0**@_nCSxw(ex06Hcn7S5{YQD^~i!X*)M%w6sK5tZ=rko(bAY8ehE-Bn_!+ zMo7k+;8G?tw)7v9kH{vznce{Wvz~oi;%w(V62H&P8w=sIdS{=@A1Ta&5Hv9D7a=}Q zrPN`F{7LEAkv(T-%ls&VDD|U&2^#|~U2pt&0Ti`dbMK%}VW zUnw6^O4emd1Y?68%5d?k>RsE@6Sze1H*$^0(5Sa%kk|{R=OM2Vnw9|65y?i8@1qDr zQx^bkO%_c8N>gQ!O0e~Fd$z{j{La~3`4iV%A^ox`!-v2>iiYes2?UvGpeH7i_**)Y zfRF#1qz;k8MyE8zDES{T?EgjuVbQ1Yhkp;D0rN|W%WLfy7sx3TOrNl`4^L0K0DVJ5I9r*XuLwEPid8FH`@zkz=6@3&w*Iz9q0m9eoAP{I8EhM#{x zigJ`Qa@~8;Li^`WLSDy!j`5E&LbWbS<_-9xe|`!MVp{(vT8DpgC;ri+{CWTE_J7@a zAc*1j-P!CT=y4YX$NlL=mKq4o=zL5DgqxE+4PuB+HaO%{_ca|u!VPYrq0rpiH+gbI zuGc%sYCs0CvDg4m(0pZ~&yHZI{O>1p;p$50*s~tehQOn8@$ydIol#v?Rm>}k=yO;= zV&WQzdjdeLNq<7Kk7oxV;IP|W^OdN|Z4C|mcd@Ai3>vJH*z>pu{q#-Y`@8o@fF=cv z@}Wa#)z_#Ro^M>>L|u2|`s**rbx<7joE5|}q`Sken>>6B7Ddp}(Sbb35%V7zPM(y6 z?of@rzOk|K*~X8&a5grI7BGLp`&(n<&4(LrA0Hq0J3zb=(oA1>Rq{f8rgqPGc&G%O zmlkzYRAMrcdJ>E&?dA=9lmJTkxLnS-5xNXzfa6U?)Be)S&-$0iU8BcEVZnPtgZi^?`>;gwR18x}Rb4n5Kr#j^zMkX5b{%COf z_Z&^NiN9>VFKtgkvDjFxfAWMzM()n!VNkF`XqP}hOok|OmI#X`YkXp2*TU)c1pN)b z!a+Jst91DKP`MjOZLsmKIocRbk3z!`2Br5A`u!1Euzr)L%T9H9xd)J>x(YjbW)^0( z72&kJy1&}y2r8<{B)^!hQKSeGoQZxci>6a;IsYXorUmcNX(P(^qEDmZq*~bV0=Hkh zYl)2kSJCP8sEcXO4uElzPo^F9TRf*5G&y#Nu-lZKxq%o0toW}A4lYhW6K&u1A|z1C z*t^zpKCE&c<^ZgUk|w!jSzmbV*N-mnYV{Yn1f+2jasO=PU=NWSP*YZR7Zmn#WGo%|EJC!hg^EM91NKqhpJBk9k;Kuodo?Yt z!TJ1KVNMRW(ZvCWq2bRWGD96PRj|Sc3xRHA`PVPxMaRvUwhMlbBgq|~qw(;edw$L6 z2gB@ksWD}h;hWLU z@B5h&%ujm-g}uk~-S!h%G=YCHldvj0I~$+pyUurYh(M}{3w~ZfQDK%-n2l#}%4B4u zb+#Qq*rx`;%na?J0yA%KA^OZkP`v{U^V6Px&Z9$&xhAjZGzw9Z1A~Z7y+&u#&JZ{n z4(1~TdF7rdmklMV>CY?O$~*HtpXQ}6fW4%=+;ZSkhfGvDpNAX}x>!%L-|p@J(t$?Q zcTif;3VE>_FOR-16%AGHST4Bvt(gN%WJHxO&sz*_yCE$rjd(-(%n z`hb7~6+_aopF>yzQUkve$fHnXiRfye&E5|8+@vU-;Q|`}Ga9Thh2TT_1F}@&H2ehWKoQyog zg#s=&zf{R<@az}s!dIhd8cfVg9T9pWnN4j;INk}>DWDMj1A-|<92KOc$*G_~ zWr2`b=eaBJJUHa|@^~YwL%PvtJHNP?b?yXo3z^P;`Om)>!ysl`9(mXw5?OuP*P6HJJ8l4CYN-pCSqws;% zr7Veq&h?Qr49%PJ%F55nuhm{3rhWb#Vt@Apz215IaD8a@&h-|MU`-`k2#jy&ub!zi<3P%w5t{I@d?0u5SF8toTTZ=iCvH;({V}FKaAZ) zo&A1#YHBJ#mT}3K{Oao(Fjg~SK0j#rl4AI%nGQnBJAnwzF8;{)USbb`P3ls4F!G8% zI_Q!PPysGNB4Q7$w=^G{Sa${3N&?kFFgA6np!ugp%AP_Ejn~giZPi}K9i}BDbV5iV z@J}giEF>S$YDKs%CPqhz&{Q=i4ek^HjMW3t_)ZxrG1XvCV?u7junK0Q+aUQ$81DD2 z^nl`b@vBQw>f9VYcWw1Hj!&*sI5EiEp%j3Lo^L$95mpJf7E%?O9NvLjTW_P8_tNan zH=LK2mIf{ga*l@`n~wlKuFAD!rk7w|nby|oS#1#rf;Dj@=RIY~XL-ciM5sw9|7u-Q zN%68jBOoC+0lJ^U@3a8~;|ccv)QlI%;^N{!y24RJjY}m7Tdt zdd$QR1LZHb5|!f_Q!Nj6>Zyg69%vS3&o$}ra$%TQSXznrUc3|&%aZ6(!o{09*GF5S z!F{md*B$Z8S_4Q~iNIN)3{r+b;Q{7W#wErw50m@*i-8^wgM@Xe#f^h0K!W4J1JvYK zl45UAMw%Ma#TX6pQ7(X1^6H_JyZ5J)R;Rp==Nuh`D_@p0Kzt4FLt z@!!x2sr8$^#dI<=fr3;l;^lFcQTwGbDKGURn@+VMfK+Dlig&*yvH(%oVxE(^tkOPk ze{hieQ1GHi0ei{LR9o!ea9Rs3uHyil=hz;flrSMVnVErs0QUgzXLv+JCr|y@Bve0; z0pxO0kdnf@+^1%+42Xmo7#O&GPU|MecuI6;PiZ!{*1zWFju%^wEq`;k=E>jv#QqkD zKfd3&x)$`s=PSQ8M598_LzCP#pPf7$-t7p+{%Q`%r6(YWe?`!fv(5q}dW$eT3P%92 z_fZ+)+IjNwo&y8p*{*F6HdUi@;Zj0!!RFK7MezU9qPKKkVvrnQi5^Tl4L?WPp0M`@ z==xF{;z*isT2e+!zb}@b38oK*O<5VY7^lhY`t>tJR-oYlS}y^=J%#f<-N0}&ZhsQb z+ipdt}A%yWq1drVDciUu1*HQrym|}ryFdE$XFEg7WF>CT~tnYU!EP1 zKOraJ#5k#_v7NcNa`(F-4Oy9QbO?axuf6C8kaLzbOhD9XvSt?qc?qWrF_&UnG^91S zl97||%~qlYec`iw{+!=&^=W4k5ar|$`da{gC7_BIWTe7iu%#vC7*${fH8(M_(Q4Ui zudC#vKM`0kHu?Z5>M6>FjO8@YuL9gfU`G4qmyJy^U_Xq(DSIwkV0F_Fzxa&e(&PT5 zS_@z%K+jF{>Xlq;?U$elC}To=yc+P@X7JGhn;s*Gyx@k~yI%CFa)pDi8V!w_pjf4oLJLny5)U@Rq%VL)Mi;OG^OXSHPj)I$<@b~R%Su2*P99`>$+3ZqdyiyQ=!ig;3V;|C z0FYS!M}Ck0qrd)h`*4Y<|0&D=eA@rCwO>X>2V+j}icICd;*XWu>Z~^~Bhg+buoUF= zqZ^R}eBmD7@(-*4z@(^@lm=Z$JtIDI5(n7qvEpZ)!v4NhdV)Fl}26t5rYc;x+WQpQlV_>EzM*SH`keT zcJuX3MtLFNYKQ-gq2$jePxx4cDf~wDQ_MTbKUeu11N?WkjsFbF_`mv9|BcuDx2~T5 ymv{O9w@atrgGnp*_sG*f4Zu(Wl;4Lm;sY9yS}HC3vXtL*3SLPmNtTKmeE2UtasDp= diff --git a/media/hac-335/captures/IL-COCK-013-run-cloud-evidence-1440x817-runilkhac340cloud1786730369123.png b/media/hac-335/captures/IL-COCK-013-run-cloud-evidence-1440x817-runilkhac340cloud1786730369123.png index 1f80405ee3f813519e6e3f0d1e64372eab395351..97b4527b52bd9f9d6b46f33b1c3759f42c83339f 100644 GIT binary patch literal 263807 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 diff --git a/media/hac-335/devpost/screenshot-order.json b/media/hac-335/devpost/screenshot-order.json index 1822f0a..dd4af94 100644 --- a/media/hac-335/devpost/screenshot-order.json +++ b/media/hac-335/devpost/screenshot-order.json @@ -38,7 +38,7 @@ { "order": 3, "assetId": "IL-COCK-010", - "file": "media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x724-runhac330local.png", + "file": "media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x774-runhac330local.png", "proofClass": "A", "judgeQuestion": "Can I verify this myself?", "caption": "The Run — a real capture of the judge verification surface at ?run=hac330-local&proof=local&state=run.local.treatment. Every value is read from the frozen record; nothing executes in the browser." diff --git a/media/hac-335/evidence/asset-registry.json b/media/hac-335/evidence/asset-registry.json index f2aa547..e9343a4 100644 --- a/media/hac-335/evidence/asset-registry.json +++ b/media/hac-335/evidence/asset-registry.json @@ -496,17 +496,17 @@ "canonicalMasterIssue": null, "authoredBy": "HAC-335", "capturedFrom": "HAC-341 merged cockpit", - "capturedFromSha": "2f742a42fbb1410fa47ec6a0e758be2c12818ec1", + "capturedFromSha": "f907fc7be05d88827189dba3fd9712dd2304149d", "sourceUrl": "/media/hac-341/cockpit.html?run=hac330-local&proof=local&state=run.local.treatment&static=1", "sourceFormat": "live surface (html)", "exportFormat": "png", "exports": [ { "surface": "readme+devpost-screenshot", - "file": "media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x724-runhac330local.png", + "file": "media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x774-runhac330local.png", "width": 1440, - "height": 724, - "sha256": "1c629a77a3753d81abb61a2855bd0491cebb396a5772b8cc60e58841debb923c", + "height": 774, + "sha256": "ae84c67ba8655bb31f60a44092f542e8d0f6e95e0f37cf6d6187f23e1e88b65b", "cropAnchor": "main#app", "cropRule": "measured bounding box of the rendered content; unused canvas only" } @@ -540,17 +540,17 @@ "canonicalMasterIssue": null, "authoredBy": "HAC-335", "capturedFrom": "HAC-341 merged cockpit", - "capturedFromSha": "2f742a42fbb1410fa47ec6a0e758be2c12818ec1", + "capturedFromSha": "f907fc7be05d88827189dba3fd9712dd2304149d", "sourceUrl": "/media/hac-341/cockpit.html?run=hac330-local&proof=local&state=run.local.perturbed&static=1", "sourceFormat": "live surface (html)", "exportFormat": "png", "exports": [ { "surface": "readme+devpost-screenshot", - "file": "media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x866-runhac330local.png", + "file": "media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x887-runhac330local.png", "width": 1440, - "height": 866, - "sha256": "87257c8bd33cfbba447ba500665b04b99c59d8fb3db2487262460d2126511b84", + "height": 887, + "sha256": "63aca750f302d45db2ed3d06a21fe77e98fa1224198f136099da11e18033f219", "cropAnchor": "main#app", "cropRule": "measured bounding box of the rendered content; unused canvas only" } @@ -584,7 +584,7 @@ "canonicalMasterIssue": null, "authoredBy": "HAC-335", "capturedFrom": "HAC-341 merged cockpit", - "capturedFromSha": "2f742a42fbb1410fa47ec6a0e758be2c12818ec1", + "capturedFromSha": "f907fc7be05d88827189dba3fd9712dd2304149d", "sourceUrl": "/media/hac-341/cockpit.html?run=hac340-cloud&proof=cloud&state=run.cloud.overview&static=1", "sourceFormat": "live surface (html)", "exportFormat": "png", @@ -594,7 +594,7 @@ "file": "media/hac-335/captures/IL-COCK-012-run-cloud-overview-1440x653-runilkhac340cloud1786730369123.png", "width": 1440, "height": 653, - "sha256": "bb17de71f12be372b75eb2bcfe4f6512d607a1ad6bd0ed96910cbd37db916802", + "sha256": "e32bf8c880232914aa17f7d3aac882039871ccc7af351d316e87a2ad123ce47d", "cropAnchor": "main#app", "cropRule": "measured bounding box of the rendered content; unused canvas only" } @@ -644,7 +644,7 @@ "canonicalMasterIssue": null, "authoredBy": "HAC-335", "capturedFrom": "HAC-341 merged cockpit", - "capturedFromSha": "2f742a42fbb1410fa47ec6a0e758be2c12818ec1", + "capturedFromSha": "f907fc7be05d88827189dba3fd9712dd2304149d", "sourceUrl": "/media/hac-341/cockpit.html?run=hac340-cloud&proof=cloud&state=run.cloud.overview&static=1", "sourceFormat": "live surface (html)", "exportFormat": "png", @@ -654,7 +654,7 @@ "file": "media/hac-335/captures/IL-COCK-013-run-cloud-evidence-1440x817-runilkhac340cloud1786730369123.png", "width": 1440, "height": 817, - "sha256": "bb24f64ec7c5ecfc909de64b328954d5e83d987e63564a880b215f082ba8a84e", + "sha256": "319ab8eabeba0b4d7d03c69840d6d2898b540f2e0dfd2194923fb13c12c460c9", "cropAnchor": "union:main#app,aside#drawer", "cropRule": "measured bounding box of the rendered content; unused canvas only" } diff --git a/media/hac-335/evidence/capture-manifest.json b/media/hac-335/evidence/capture-manifest.json index 3b82bcb..ff45260 100644 --- a/media/hac-335/evidence/capture-manifest.json +++ b/media/hac-335/evidence/capture-manifest.json @@ -2,11 +2,11 @@ "manifestId": "HAC-335-capture-manifest", "issue": "HAC-335", "generator": "media/hac-335/bin/capture-cockpit.mjs", - "capturedFromSha": "2f742a42fbb1410fa47ec6a0e758be2c12818ec1", + "capturedFromSha": "f907fc7be05d88827189dba3fd9712dd2304149d", "capturedSurface": "media/hac-341/cockpit.html (merged executable surface)", "servedFrom": "repository root — the cockpit resolves shared identity from /assets", "viewport": "1440x900", - "captureSourceDigest": "250cb8e7b0eb84faf3ae1ee384092ddadac30fb50f3d9be225b84d0bb9aa66ba", + "captureSourceDigest": "aa8114986b45668eb9374ebde7ae25f09ee8fac52818465b012ea20cd05badfd", "captureSourceFiles": [ "assets/fonts/geist-mono-variable.woff2", "assets/fonts/geist-variable.woff2", @@ -20,14 +20,17 @@ "assets/tokens/typography.css", "media/hac-341/cockpit.html", "media/hac-341/evidence/view-model.json", - "media/hac-341/lib/arm-view.mjs" + "media/hac-341/lib/arm-view.mjs", + "media/hac-341/lib/comparison.mjs", + "media/hac-341/lib/guide.mjs", + "media/hac-341/lib/workflow.mjs" ], "note": "Real captures of the merged cockpit. Pixels inside each frame are unmodified. Crops drop unused canvas only; the crop height is the measured bounding box of main#app, never a hand-typed number. captureSourceDigest binds these frames to the render sources they came from; verify-package.mjs fails if they drift apart.", "captures": [ { "assetId": "IL-COCK-010", - "file": "media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x724-runhac330local.png", - "sha256": "1c629a77a3753d81abb61a2855bd0491cebb396a5772b8cc60e58841debb923c", + "file": "media/hac-335/captures/IL-COCK-010-run-local-treatment-1440x774-runhac330local.png", + "sha256": "ae84c67ba8655bb31f60a44092f542e8d0f6e95e0f37cf6d6187f23e1e88b65b", "judgeQuestion": "Can I verify the causal claim myself?", "proofClass": "A", "proofClassLabel": "CONTROLLED LOCAL EXPERIMENT", @@ -38,7 +41,7 @@ "sourceUrl": "/media/hac-341/cockpit.html?run=hac330-local&proof=local&state=run.local.treatment&static=1", "viewport": "1440x900", "width": 1440, - "height": 724, + "height": 774, "cropAnchor": "main#app", "reducedMotion": true, "staticCapture": true, @@ -68,8 +71,8 @@ }, { "assetId": "IL-COCK-011", - "file": "media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x866-runhac330local.png", - "sha256": "87257c8bd33cfbba447ba500665b04b99c59d8fb3db2487262460d2126511b84", + "file": "media/hac-335/captures/IL-COCK-011-run-local-perturbed-1440x887-runhac330local.png", + "sha256": "63aca750f302d45db2ed3d06a21fe77e98fa1224198f136099da11e18033f219", "judgeQuestion": "What happens if the evidence changes?", "proofClass": "A", "proofClassLabel": "CONTROLLED LOCAL EXPERIMENT", @@ -80,7 +83,7 @@ "sourceUrl": "/media/hac-341/cockpit.html?run=hac330-local&proof=local&state=run.local.perturbed&static=1", "viewport": "1440x900", "width": 1440, - "height": 866, + "height": 887, "cropAnchor": "main#app", "reducedMotion": true, "staticCapture": true, @@ -105,7 +108,7 @@ { "assetId": "IL-COCK-012", "file": "media/hac-335/captures/IL-COCK-012-run-cloud-overview-1440x653-runilkhac340cloud1786730369123.png", - "sha256": "bb17de71f12be372b75eb2bcfe4f6512d607a1ad6bd0ed96910cbd37db916802", + "sha256": "e32bf8c880232914aa17f7d3aac882039871ccc7af351d316e87a2ad123ce47d", "judgeQuestion": "What actually ran on Google Cloud?", "proofClass": "B", "proofClassLabel": "GOOGLE CLOUD PARTICIPATION", @@ -149,7 +152,7 @@ { "assetId": "IL-COCK-013", "file": "media/hac-335/captures/IL-COCK-013-run-cloud-evidence-1440x817-runilkhac340cloud1786730369123.png", - "sha256": "bb24f64ec7c5ecfc909de64b328954d5e83d987e63564a880b215f082ba8a84e", + "sha256": "319ab8eabeba0b4d7d03c69840d6d2898b540f2e0dfd2194923fb13c12c460c9", "judgeQuestion": "Where is the immutable evidence, and what is withheld?", "proofClass": "B", "proofClassLabel": "GOOGLE CLOUD PARTICIPATION", diff --git a/media/hac-341/README.md b/media/hac-341/README.md index 8bcc6f4..83d044f 100644 --- a/media/hac-341/README.md +++ b/media/hac-341/README.md @@ -12,6 +12,8 @@ simulation. Nothing here executes; every value is a recorded result. | --- | --- | | `cockpit.html` | The Run. Renders the view model; derives no meaning of its own. | | `lib/arm-view.mjs` | What one *selected arm* shows. Pure, so the gate can assert it without a browser. | +| `lib/guide.mjs` | The guided walk: six beats, and what the ablation held constant versus changed. Pure, for the same reason. | +| `lib/comparison.mjs` | The coordination-strategy comparison, bound field-by-field to HAC-343. | | `evidence/view-model.json` | Normalized view model, generated — not hand-written. | | `bin/build-view-model.mjs` | Adapter. Derives the view model from frozen evidence. | | `bin/verify-cockpit.mjs` | Mechanical gate. | @@ -144,10 +146,200 @@ reporting changed evidence, or if an arm records a coupling its own `decisionReason` denies. Those are bindings, not strings: rewiring the derivation fails them, and so does editing the frozen arms. +## Walk the proof — an attention layer, not a second cockpit + +A judge arriving cold has to answer *what changed because Interlock existed?* +before they can decide whether to check it. The cockpit answers that in one +frame, but it answers it all at once. **Walk the proof** is an optional guided +pass over the same geometry: same shell, same four-stage spine, same controls in +the same places. It moves emphasis and adds two things — the entry choice, and +the ablation's held-constant / changed markers. It adds no run, no arm, no value +and no claim. + +On local entry the reader is offered both paths and **neither is preselected**: + +> **Inspect the run** +> Two actions can be valid alone and unsafe together. Follow the recorded proof, +> or inspect everything yourself. +> +> `Walk the proof` · `Explore freely` + +`Walk the proof` takes ordinary primary emphasis. `Explore freely` keeps a +full-weight border and the same tap target, because it is the expert path rather +than a decline. The module is not modal, and it does not sit over run identity, +frozen state, the checks or the proof-class switch. + +The six beats: + +| Step | State | What it emphasises | +| --- | --- | --- | +| 01 | `guide.local.validity` | both intents, equally | +| 02 | `guide.local.shared-environment` | the intents and the bounded environment they converge on | +| 03 | `guide.local.evidence-decision` | the frozen coupling evidence and the decision it produced | +| 04 | `guide.local.outcome` | the decision beside the baseline and treatment outcomes | +| 05 | `guide.local.ablation` | evidence, decision, outcome, and the arm control | +| 06 | `guide.local.handoff` | nothing — the run returns to full emphasis | + +### Emphasis is positive, and it is not paid for out of legibility + +The first implementation receded non-current stages with `opacity: 0.62`. It was +wrong twice over, and only measurement showed it. `opacity` composites *text* +toward whatever is behind it, and it **multiplies through every ancestor that +also sets it** — this surface already muted small labels at `.6`, inside rows at +`.7`. Composed, `Baseline · no coordination` rendered at an effective 0.26 and +measured **1.81:1** against a 4.5:1 floor, on text that is still content. Twelve +labels that passed AA in the free cockpit failed inside the walk. + +No opacity floor fixes that. Measured across the range, `0.95` still introduced a +failure and only `1.0` — no recession at all — reached zero, because the worst +affected label sits at 4.60:1 unrecessed and any multiplier pushes it under. + +So the mechanism was replaced rather than tuned. The current stage is marked +**up**; the others are simply unmarked: + +| Channel | Current stage | Other stages | +| --- | --- | --- | +| Accent edge | 3px inset shadow in the coupled hue | none | +| Surface | card | sunken | +| Border | left edge in the coupled hue | `--border-default` | +| Stage number | filled chip | plain numeral | +| Lift | `0 1px 3px` | none | +| Connector | full stroke, coupled hue, only when *both* joined stages are current | grammar default | + +Every one of those is colour, background or `box-shadow`. None participates in +layout, so **no step moves anything** — asserted in a browser by comparing the +box of all five stages across all six steps. Text colour is untouched at every +step, so a non-current stage reads exactly as well as the current one. + +The gate refuses the whole mechanism, not a particular value of it: no `opacity` +and no `filter` may appear in any `[data-guide-em]` rule, at any value; nothing +may be hidden or made unreachable; and nothing may change a layout property. + +### One floor for the whole surface + +Hierarchy is carried by two measured colour tiers rather than by opacity, which +cannot be measured once and trusted because it depends on every ancestor: + +| Tier | Light field | Dark field | +| --- | --- | --- | +| `--text-body` | `--ink` | `--paper` | +| `--text-muted` | `--n60` — **6.84:1** on sunken, 7.27:1 on card | `--n40` — **6.89:1** on sunken, 7.25:1 on card | + +There is deliberately no third tier: `--n50` was the natural next step down and +measures **4.07:1** on the sunken surface, under the floor. The gate fails if it +colours text again. + +The audit that produced those numbers found eight failures already present in the +free cockpit before any of this work — down to 2.81:1 — and one more in a place +nobody had measured: **the Google Cloud raw-proof panel rendered paper text on +`--surface-code`, a light surface, at 1.03:1.** The L3 packet was on screen and +could not be read. The code surface now follows its field. + +Resolving colour by string was itself a defect in the audit harness: `fillStyle` +round-trips `oklch()` unchanged and this design is oklch throughout, so the first +run silently mis-measured every semantic state colour. Colour is now resolved by +painting a pixel and reading it back. + +Current state, measured across **13,344 text nodes in 136 scenarios** — both +modes, every step, every arm, both proof classes, every panel, the degraded +states, 1440px and 320px, and both reduced-motion resolutions: + +``` +muted by opacity 0 +AA failures 0 +min ratio 5.15 : 1 +``` + +### The step owns its action + +While the walk runs, the persistent verification row is **demoted** — 1px chrome +and normal weight instead of 2px and semibold — so the step's own action leads. +Its text colour, tap target and tab position are unchanged: a demoted control is +quieter, never less readable. + +On the handoff step the two actions the step panel itself offers are dropped from +that row outright; the same control twice, eighty pixels apart, reads as two +different things. The row is never emptied — `Show me the raw proof` and `What is +not claimed?` appear in no step panel, and no step may take away the expert path. + +Nothing auto-advances: the gate fails on a timer that moves a step. No step +change scrolls — focus is restored with `preventScroll`, and `scrollIntoView` is +refused outright. + +### The ablation is a claim, so it is derived + +Step 5 states that four things were held constant and four changed. That is the +load-bearing sentence of the whole walk, and it is the one a reader cannot check +by eye across a state change. So it is not a sentence: `ablationDelta` in +`lib/guide.mjs` reads **both frozen arms** and reports what actually moved. + +| Held constant | Read from | +| --- | --- | +| Intent A, Intent B | `run.actors` — properties of the experiment | +| Shared environment | `environmentEvidence[0].source` | +| Joint bound `130` | each arm's own `outcome.bound` | + +| Changed | Treatment | Perturbed | +| --- | --- | --- | +| Evidence basis | `eb67a6f5…` | `db8a63ec…` | +| Evidence finding | `COUPLED` | `NO QUALIFYING COUPLING` | +| Coordination decision | `WITHHOLD_SERIALIZE` | `ALLOW_PARALLEL` | +| Bounded outcome | `120 <= 130` | `140 > 130` | + +The bound is deliberately read off each arm rather than off the shared +constraint. Read off the constraint it is held constant by construction and the +marker proves nothing; read off the arms it is a claim that both arms were +judged against the same bound, and editing one arm's `outcome.bound` fails the +gate. A marker whose claim stops matching the record is **dropped rather than +drawn**, and refused by `verify-cockpit.mjs`. + +`Remove or perturb the evidence` selects the recorded perturbed arm. It does not +edit, delete or recompute anything, and `Restore the original evidence` names +the action it will perform in the other direction. The rail's own disclaimer — +*each arm is a recorded result … nothing is executed in the browser* — stays on +screen throughout. + +### Motion + +The walk reuses the one explanatory transition this surface already had: +switching arms steps evidence → decision → outcome so a reader sees which parts +moved together. `--dur-base` at delays `0`, `--delay-step`, `2 × --delay-step` is +**400ms**, and the gate derives that from `assets/tokens/motion.css` and fails if +it passes the `--dur-hold` 700ms budget. No new keyframe, no new dependency, no +Lottie, nothing pre-rendered. + +Reduced motion is resolved, not toggled: + +- **The system asks for it** → the manual control is *withdrawn* and replaced by + a non-interactive `Reduced motion · system preference` status. Offering an + `Enable motion` button the preference would immediately override is a lie + about who is in charge, and the gate fails on one. +- **The system does not** → the control names the action available: + `Reduce motion`, or `Enable motion` once manually reduced, with `aria-pressed`. + +Either way the substitution is transitions for immediate state changes. The step +sequence, the copy, the changed and held-constant markers, the selected arm and +the announcements are identical — asserted by comparing the two derivations +field for field. The preference is **not persisted**: this repository has no +preference-storage pattern, and inventing one would put a second invisible +authority beside the OS setting. + +### Keyboard + +Tab and Shift+Tab reach everything; Enter and Space activate. **Back and Next are +the universal path and never depend on an arrow key.** Escape is the only key +bound globally, because closing the open panel is the only action that makes +sense wherever focus is. + +Left/Right/Home/End are scoped to two roving-tabindex groups — the step rail and +the strategy control — by asking where the event came from *first*. They do not +move a step from inside a scrollable proof block, a code sample or any other +control. The gate fails if that guard is removed. + ## Deep links ``` -?run=&proof=&state= +?run=&proof=&state=[&guide=] ``` `run.local.overview` aliases to `run.local.treatment` and is the default. Rules, @@ -167,6 +359,78 @@ three. Cockpit-specific additions: `run.missing`, `run.unavailable`, `run.cloud.partial`, `run.evidence.invalid-link`, `evaluation.unbound`. +The guided layer is a **second axis on the same address**, not a second address +space: `state` still names the recorded arm and `guide` names which beat is +emphasised, so the two compose. `guide.local.choice` is the default, and +`guide.local.free` is the expert path — declared rather than left implicit, so +an unknown value can be refused instead of resolving to something. An unknown +guided state renders `run.missing`; so does a guided state asked for under the +cloud proof class. Both echo the address that earned the refusal, and neither is +corrected to step one. + +## Coordination strategies — bound to HAC-343, not transcribed + +The judge's next question after *what changed?* is *compared with what?*. The +approved prototype rendered that panel as a scaffold, because HAC-343 had no +frozen artifact when it was drawn. **It does now**, so the panel binds rather +than scaffolds — every cell reads a named field out of a frozen HAC-343 artifact +and renders the path it came from beside the value. + +Six dimensions × four strategies. Strategy labels come from +`judge-export.json#panel1.rows[].label` rather than being written here. + +| Dimension | Bound to | +| --- | --- | +| Safety result | `results.json#report.aggregate..unsafeJointState.display` | +| Concurrency cost | `results.json#report.aggregate..spr.rendering` | +| Scope of coordination | `execution-semantics.json#arms..note` | +| Evidence sensitivity | `results.json#report.aggregate..evidenceSensitivity.display` | +| Recorded outcome | `results.json#report.aggregate..permit.display` | +| Limitation | per arm — see below | + +`Limitation` is the one asymmetric row, because HAC-343 records each arm's +limitation under the key that fits that arm: `canFail` for the arms that could +have falsified the thesis, `knownWeakness` where the weakness is structural, +`namingRule` for the arm most likely to be mis-described, and the export's own +`forbiddenRendering` for Interlock. Flattening them to one key would have meant +writing three sentences HAC-343 never wrote. + +| Arm | Limitation field | +| --- | --- | +| `A1_uncoordinated` | `metric-definitions.json#arms.A1_uncoordinated.canFail` | +| `A2_global_lock` | `metric-definitions.json#arms.A2_global_lock.knownWeakness` | +| `A3_per_target_lock` | `metric-definitions.json#arms.A3_per_target_lock.namingRule` | +| `A4_interlock` | `judge-export.json#panel2.forbiddenRendering` | + +Each dimension also carries the question it answers, bound to +`metric-definitions.json#metrics.*.question` — a bare `2/2 (100.0%)` does not say +whether two out of two is good. + +**A3 is not renamed "credible".** HAC-343's own `namingRule` forbids describing +that arm loosely, so the panel shows the frozen figure that earns the word +instead: same-target contention serialized +`judge-export.json#panel1.perTargetLockCredibility.serializedSameTargetContention`. +A skeptical judge can see the lock was real before reading what it missed. + +**Two experiments, two panels.** HAC-343 evaluates four strategies over its own +sixteen-scenario corpus; HAC-330 is the single bounded counterfactual on screen +beside it. No value crosses. The gate fails if `140 > 130`, `120 <= 130`, +`WITHHOLD_SERIALIZE` or `hac330` appears inside the comparison — the same +refusal that keeps the two proof classes apart, applied to a third experiment. + +### When it cannot bind + +The adapter reads the HAC-343 artifacts optionally, so this surface builds +without them. Absent, every cell they fed renders as +`[BIND: experiments/hac-343/evidence/.json#]`, the panel labels +itself `Unresolved binding scaffold · not evidence`, and no substitute value is +derived from HAC-330 or anywhere else. The banner is conditional in both +directions: it may not appear over bound evidence, and it may not be missing +when something is genuinely unbound. `verify-cockpit.mjs` rebuilds the +comparison from the artifacts it cites and fails if the committed one is not +what they produce — so a hand-edited cell fails whether it was edited toward a +plausible value or away from one. + ## Public evidence All links pin to commit `75253e38791e69f7e2a4bb3a041044a9114c32f0` — never a @@ -278,6 +542,26 @@ node media/hac-341/bin/build-view-model.mjs # rebuild from frozen evidence node media/hac-341/bin/verify-cockpit.mjs # gate ``` +This surface now binds twenty-four comparison cells into HAC-343, so the packet +those cells come from is verified in the same pass — `check:packet:eval` was +added to `pnpm run check`, ahead of `check:cockpit`, so the evidence is checked +before the surface that renders it. That gate builds first: unlike the other +packet verifiers, `experiments/hac-343/lib/arms.mjs` loads the compiled decision +core from `dist/`, so it cannot assume a clean checkout has one. + +```sh +pnpm run check:packet:eval # HAC-343 packet, then the cockpit gate +``` + +The seam is proved in both directions in `test/hac-343-check-wiring.test.mjs`: +an invalid HAC-343 packet fails `check:packet:eval`, and a HAC-343 field moving +*underneath* the committed view model fails `check:cockpit`. One boundary is +pinned rather than assumed there — `check:packet:eval` reports an absent +`results.json` as *machinery verified; the experiment has not been executed* and +exits zero, which is correct for HAC-343 alone and insufficient for anything +binding to it. The cockpit gate is what refuses that case, and both run in +`check`. + The browser-level visual contract is separate because the deterministic package does not carry a browser dependency. It measures both proof classes at **1440×900** and **1280×800**: the local run must show its identity, causal @@ -322,6 +606,23 @@ looping animation. and evidence-panel invariants add **16 more**, and the corrective pass adds **17 more**, in `test/hac-341-identity-gates.test.mjs`. +The guided layer adds **71 tests** in `test/hac-341-guided-walk.test.mjs`: the +derivations directly, and **31 negative cases** proving each new gate bites — +emphasis paid for out of text opacity or a filter, emphasis that starts moving +the run between steps, a label returning to opacity or to the sub-floor grey, the +cloud field losing its muted tier, the cloud raw-proof surface un-following its +field, the walk failing to demote the persistent row, the handoff duplicating its +own actions, demotion dimming control text — +a held-constant marker that stops matching the arms, a perturbation that stops +perturbing, an entry that preselects a path, a step that hides the cockpit or +advances on its own, an arrow key that escapes its group, a second side panel, +a motion control that survives the system preference, an unbound cell dressed up +as a value, and a binding placeholder escaping the comparison scaffold. + +The browser gate adds the guided walk, the ablation, the side panels, both +reduced-motion resolutions and a **320 CSS px** frame to the viewports it +measures. + ## Downstream use — this is a verification surface, not the hero The cockpit answers one judge question: *can I verify this?* It is not the diff --git a/media/hac-341/bin/build-view-model.mjs b/media/hac-341/bin/build-view-model.mjs index 3c0d892..34b2050 100644 --- a/media/hac-341/bin/build-view-model.mjs +++ b/media/hac-341/bin/build-view-model.mjs @@ -19,9 +19,34 @@ import { readFileSync, writeFileSync, mkdirSync } from 'node:fs'; import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { codeToHtml } from 'shiki'; +import { buildComparison } from '../lib/comparison.mjs'; +import { GUIDE_STATES, GUIDE_CHOICE_STATE, GUIDE_FREE_STATE, GUIDE_STEPS } from '../lib/guide.mjs'; const repoRoot = join(dirname(fileURLToPath(import.meta.url)), '..', '..', '..'); const read = (...p) => JSON.parse(readFileSync(join(repoRoot, ...p), 'utf8')); +/** + * A sibling experiment's artifact, or `undefined` when it is not in the tree. + * + * HAC-343 is a separate experiment on a separate branch cadence, so this + * surface has to build with or without it. Absent, every cell it would have + * bound renders as a visible `[BIND: ...]` rather than as a plausible value — + * which is the same refusal the degraded states make everywhere else. + */ +const readOptional = (...p) => { + try { + return read(...p); + } catch (error) { + // Absent is a legitimate state: HAC-343 is a separate experiment and this + // surface has to build without it. Corrupt is not. A truncated or malformed + // artifact took the same branch and silently unbound ten judge-facing + // values — four of them the strategy labels — while every gate stayed + // green. Only ENOENT may pass; anything else is a build defect and says so. + if (error?.code !== 'ENOENT') { + throw new Error(`${p.join('/')} exists but could not be read as JSON: ${error.message}`, { cause: error }); + } + return undefined; + } +}; const arms = read('experiments', 'hac-330', 'evidence', 'arms.json'); const results = read('experiments', 'hac-330', 'evidence', 'results.json'); @@ -259,9 +284,44 @@ const reserved = { rule: 'Labels only. No value, no mark, no proportional geometry until HAC-319 supplies a frozen evaluation packet.', }; +/* --- coordination-strategy comparison: bound to HAC-343 ---------------- */ + +/** + * A different experiment from the run this cockpit shows. Bound here rather + * than transcribed, and left visibly unbound when the packet is absent. + */ +const hac343 = Object.fromEntries( + [ + 'experiments/hac-343/evidence/results.json', + 'experiments/hac-343/evidence/execution-semantics.json', + 'experiments/hac-343/evidence/metric-definitions.json', + 'experiments/hac-343/evidence/judge-export.json', + ] + .map((rel) => [rel, readOptional(...rel.split('/'))]) + .filter(([, value]) => value !== undefined), +); +const comparison = buildComparison(hac343); + +/* --- the guided inspection layer -------------------------------------- */ + +/** + * Declared here so the routing contract has one home. The copy lives with the + * derivation in `lib/guide.mjs`; what the view model owns is the *vocabulary* — + * which addresses exist, so an address that is not one of them can be refused. + */ +const guide = { + proofClass: 'A', + states: GUIDE_STATES, + choiceState: GUIDE_CHOICE_STATE, + freeState: GUIDE_FREE_STATE, + steps: GUIDE_STEPS.map((s) => ({ no: s.no, stateId: s.stateId, name: s.name })), + classification: 'EDITORIAL — an attention layer over the recorded run; it adds no arm, value or claim', + rule: 'Guided steps change emphasis only. Every control the free cockpit offers stays reachable at every step, and no step recomputes anything.', +}; + const model = { contract: 'HAC-341 normalized cockpit view model', - revision: 'r01', + revision: 'r02', generatedFrom: [ 'experiments/hac-330/evidence/arms.json', 'experiments/hac-330/evidence/results.json', @@ -269,6 +329,7 @@ const model = { 'experiments/hac-342/evidence/publication-bindings.json', 'experiments/hac-342/evidence/redaction-manifest.json', 'experiments/hac-342/evidence/runtime-source-snapshot.json', + ...comparison.artifacts.filter((a) => a in hac343), ], fieldClassification: { universalRequired: ['runIdentity', 'proofClass', 'proofLabel', 'frozen', 'editorial', 'claimBoundary'], @@ -283,12 +344,23 @@ const model = { runIds: ['hac330-local', 'hac340-cloud'], proofClasses: ['local', 'cloud'], aliases: { 'run.local.overview': 'run.local.treatment' }, + // The guided layer is addressable on its own axis: `state` still names the + // recorded arm, and `guide` names which beat of the walk is emphasised. An + // unknown value on either axis is refused rather than corrected. + guideParam: 'guide', + guideStates: GUIDE_STATES, + guideDefault: GUIDE_CHOICE_STATE, + guideProofClass: 'local', + unknownGuideState: 'run.missing', + guideUnderWrongProofClass: 'run.missing', invalidRun: 'run.missing', unreadableEvidence: 'run.unavailable', mismatchedProofAndState: 'run.missing', silentSubstitution: 'forbidden', }, runs: { local, cloud: cloudRun }, + guide, + comparison, reserved, degradedStates: [ { id: 'run.loading', message: 'Loading frozen evidence.', forbiddenInference: 'that a run exists or passed' }, @@ -307,5 +379,7 @@ mkdirSync(join(repoRoot, 'media', 'hac-341', 'evidence'), { recursive: true }); writeFileSync(join(repoRoot, 'media', 'hac-341', 'evidence', 'view-model.json'), JSON.stringify(model, null, 2) + '\n'); process.stdout.write( `cockpit view model built\n local arms ${local.arms.length}, checks ${local.checks.label}, receipt ${local.receipt ? 'PRESENT' : 'absent'}\n` - + ` cloud hops ${cloudRun.events.length}, controls ${cloudRun.negativeControls.map((c) => c.status).join('/')}, arms ${cloudRun.arms ? 'PRESENT' : 'absent'}\n`, + + ` cloud hops ${cloudRun.events.length}, controls ${cloudRun.negativeControls.map((c) => c.status).join('/')}, arms ${cloudRun.arms ? 'PRESENT' : 'absent'}\n` + + ` guide ${guide.steps.length} steps, ${guide.states.length} addressable states\n` + + ` compare HAC-343 ${comparison.resolved ? 'bound' : `UNBOUND (${comparison.unresolved.length} bindings)`}, ${comparison.strategies.length} strategies x ${comparison.dimensions.length} dimensions\n`, ); diff --git a/media/hac-341/bin/verify-cockpit-visual.mjs b/media/hac-341/bin/verify-cockpit-visual.mjs index 0013e98..feeeded 100644 --- a/media/hac-341/bin/verify-cockpit-visual.mjs +++ b/media/hac-341/bin/verify-cockpit-visual.mjs @@ -42,6 +42,14 @@ function assert(condition, message) { if (!condition) throw new Error(message); } +/** A guided address. The walk is a second axis on the same deep link. */ +async function gotoGuided(page, guide, arm = 'treatment', query = '') { + await page.goto(`${cockpit}?run=hac330-local&proof=local&state=run.local.${arm}&guide=${guide}&static=1${query}`, { + waitUntil: 'networkidle', + }); + await page.waitForSelector('.arm-switcher'); +} + async function goto(page, query = '') { await page.goto(`${cockpit}?run=hac330-local&proof=local&state=run.local.treatment&static=1${query}`, { waitUntil: 'networkidle', @@ -149,6 +157,396 @@ async function assertLongValues(page, name) { await assertNoHorizontalOverflow(page, `${name}: adversarial recorded values`); } +/** + * The guided layer, in a browser. + * + * Source-level checks can prove the markup says the right thing; only a browser + * can prove that the emphasised region is still on screen, that the run behind + * the walk is still operable, and that a step change did not scroll the + * evidence away. + */ +async function assertGuidedWalk(page, name) { + // The entry offers a choice and preselects neither path. + await goto(page); + await page.waitForSelector('.guide-choice'); + await whollyVisible(page, '.guide-choice', `${name}: entry choice`, 0); + const picks = page.locator('.guide-choice button'); + assert(await picks.count() === 2, `${name}: the entry does not offer exactly two paths`); + for (const attr of ['aria-pressed', 'aria-current']) { + assert(await picks.evaluateAll((els, a) => els.every((el) => !el.getAttribute(a)), attr), + `${name}: the entry preselects a path`); + } + // The choice may not obscure run identity, frozen state, checks or the switch. + for (const [selector, label] of [ + ['.run-header__facts', 'run identity and checks'], + ['.switch', 'proof-class switch'], + ['.run-thesis', 'causal claim'], + ]) await whollyVisible(page, selector, `${name}: ${label} behind the entry choice`, 0); + await assertNoHorizontalOverflow(page, `${name}: entry choice`); + + // Walking starts at one, and the cockpit is still a cockpit. + await page.getByRole('button', { name: 'Walk the proof' }).click(); + await page.waitForSelector('.guide-bar'); + assert((await page.locator('.guide-count').first().innerText()).includes('01'), + `${name}: the walk did not start at step one`); + assert(await page.locator('[data-guide-rail] button').count() === 6, + `${name}: the step rail does not offer all six steps`); + assert(await page.locator('.arms button[aria-pressed="true"]').isEnabled(), + `${name}: the arm selector is not operable during the walk`); + + // Every step keeps the four stages and the expert controls on screen, and no + // step scrolls the reader. + for (const [step, id] of [ + [1, 'guide.local.validity'], [2, 'guide.local.shared-environment'], + [3, 'guide.local.evidence-decision'], [4, 'guide.local.outcome'], + [5, 'guide.local.ablation'], [6, 'guide.local.handoff'], + ]) { + await gotoGuided(page, id); + assert(await page.evaluate(() => scrollY === 0), `${name}: step ${step} scrolled the reader`); + for (const sel of ['#inputs-title', '#evidence-title', '#decision-title', '#outcome-title']) { + assert(await page.locator(sel).isVisible(), `${name}: step ${step} removed ${sel} from the run`); + } + // Emphasis is positive and non-textual: the current stage is marked, the + // others are simply unmarked. Nothing anywhere is composited. + const emphasis = await page.evaluate(() => { + const rows = [...document.querySelectorAll('[data-guide-em]')].map((el) => ({ + state: el.dataset.guideEm, + opacity: Number(getComputedStyle(el).opacity), + filter: getComputedStyle(el).filter, + shadow: getComputedStyle(el).boxShadow, + })); + return { rows, focused: rows.filter((r) => r.state === 'focus').length }; + }); + assert(emphasis.rows.every((r) => r.opacity === 1), `${name}: step ${step} composites a stage with opacity`); + assert(emphasis.rows.every((r) => r.filter === 'none'), `${name}: step ${step} filters a stage`); + assert(step === 6 || emphasis.focused > 0, `${name}: step ${step} marks no stage as current`); + assert(emphasis.rows.filter((r) => r.state === 'focus').every((r) => r.shadow !== 'none'), + `${name}: the current stage carries no positive emphasis`); + await assertNoHorizontalOverflow(page, `${name}: step ${step}`); + } + + // No step may move the run. Emphasis is colour, background and shadow only, + // so every stage must occupy the same box at every step. + const geometry = {}; + for (const id of ['guide.local.validity', 'guide.local.shared-environment', 'guide.local.evidence-decision', + 'guide.local.outcome', 'guide.local.ablation', 'guide.local.handoff']) { + await gotoGuided(page, id); + geometry[id] = await page.evaluate(() => Object.fromEntries( + ['.causal-stage', '.evidence-band', '.decision-bar', '.outcome-stage', '.arm-switcher'] + .map((sel) => { + const b = document.querySelector(sel).getBoundingClientRect(); + return [sel, `${Math.round(b.x)},${Math.round(b.width)},${Math.round(b.height)}`]; + }))); + } + const steps = Object.keys(geometry); + for (const sel of Object.keys(geometry[steps[0]])) { + const seen = new Set(steps.map((k) => geometry[k][sel])); + // The ablation and handoff steps legitimately change content height; only + // the horizontal box is compared there, and the rest must not move at all. + const boxes = [...seen].map((v) => v.split(',').slice(0, 2).join(',')); + assert(new Set(boxes).size === 1, + `${name}: ${sel} moves between steps (${[...seen].join(' | ')}); emphasis must not participate in layout`); + } + + // Back and Next work without an arrow key, and neither wraps. + await gotoGuided(page, 'guide.local.validity'); + assert(await page.locator('[data-guide-back]').isDisabled(), `${name}: Back is live on the first step`); + await page.locator('[data-guide-next]').click(); + assert((await page.locator('.guide-count').first().innerText()).includes('02'), + `${name}: Next did not advance the walk`); + await page.locator('[data-guide-back]').click(); + assert((await page.locator('.guide-count').first().innerText()).includes('01'), + `${name}: Back did not return the walk`); + + // Arrows move a step only inside the rail. + await page.locator('button[data-drawer="verify"]').focus(); + await page.keyboard.press('ArrowRight'); + assert((await page.locator('.guide-count').first().innerText()).includes('01'), + `${name}: an arrow key outside the rail moved the walk`); + await page.keyboard.press('Escape'); + await page.locator('[data-guide-rail] button[aria-current="step"]').focus(); + await page.keyboard.press('ArrowRight'); + assert((await page.locator('.guide-count').first().innerText()).includes('02'), + `${name}: an arrow key inside the rail did not move the walk`); +} + +/** The ablation swaps a recorded arm and says what moved and what did not. */ +async function assertAblation(page, name) { + await gotoGuided(page, 'guide.local.ablation'); + const evidenceBefore = await box(page, '.evidence-band', `${name}: evidence before ablation`); + await page.locator('[data-guide-ablate]').click(); + await page.waitForSelector('.mk[data-mk="changed"]'); + const evidenceAfter = await box(page, '.evidence-band', `${name}: evidence after ablation`); + assert(Math.abs(evidenceAfter.y - evidenceBefore.y) < 240, + `${name}: the ablation moved the evidence it is about by ${Math.round(Math.abs(evidenceAfter.y - evidenceBefore.y))}px`); + assert(await page.evaluate(() => scrollY === 0), `${name}: the ablation scrolled the reader`); + + const marks = await page.evaluate(() => ({ + held: [...document.querySelectorAll('.mk[data-mk="held"]')].map((el) => el.textContent.trim()), + changed: [...document.querySelectorAll('.mk[data-mk="changed"]')].map((el) => el.textContent.trim()), + })); + assert(marks.held.length === 4, `${name}: ${marks.held.length} held-constant markers, expected 4`); + assert(marks.changed.length === 4, `${name}: ${marks.changed.length} changed markers, expected 4`); + const text = await page.locator('.causal-layout').innerText(); + for (const value of ['ALLOW_PARALLEL', '140 > 130', 'db8a63ec', 'no qualifying coupling']) { + assert(text.toLowerCase().includes(value.toLowerCase()), + `${name}: the perturbed arm does not show its recorded ${value}`); + } + assert(text.includes('Nothing is executed in the browser'), + `${name}: the recorded-arm disclaimer was lost during the ablation`); + await assertNoHorizontalOverflow(page, `${name}: ablation`); + + // Reversible: the same control restores the original evidence. + await page.locator('[data-guide-ablate]').click(); + await page.waitForSelector('.evidence-band .chip[data-s="coupled"]'); + const restored = await page.locator('.causal-layout').innerText(); + assert(restored.includes('WITHHOLD_SERIALIZE') && restored.includes('120 <= 130'), + `${name}: restoring the evidence did not return the treatment arm`); + assert(await page.locator('.mk').count() === 0, + `${name}: changed markers survived the restore`); +} + +/** One side panel, non-modal, focus in and back out. */ +async function assertPanels(page, name) { + await gotoGuided(page, 'guide.local.handoff'); + const verify = page.locator('.guide-step .acts button[data-drawer="verify"]'); + const compare = page.locator('.guide-step .acts button[data-drawer="compare"]'); + await verify.click(); + await page.waitForSelector('#drawer[data-open="true"]'); + assert((await page.locator('.drawer .sub').first().innerText()).includes('selected arm'), + `${name}: the verification panel does not name the arm it explains`); + assert(await page.locator('#evidence-title').isVisible() && await page.locator('#decision-title').isVisible(), + `${name}: opening verification hid the causal context it explains`); + await compare.click(); + await page.waitForSelector('#drawer[data-panel="compare"]'); + assert(await page.locator('aside[data-open="true"]').count() === 1, + `${name}: two side panels were open at once`); + assert(await page.locator('#drawer-title').innerText() === 'Coordination strategies', + `${name}: the comparison panel did not replace the verification panel`); + assert(!(await page.locator('main#app').evaluate((el) => el.hasAttribute('inert'))), + `${name}: the run was made inert while a panel was open`); + // Arrows move strategies only inside the strategy group. + const first = await page.locator('.cmp-strats button[aria-pressed="true"]').innerText(); + await page.locator('.cmp-strats button[aria-pressed="true"]').focus(); + await page.keyboard.press('ArrowRight'); + assert(await page.locator('.cmp-strats button[aria-pressed="true"]').innerText() !== first, + `${name}: an arrow inside the strategy group did not change the strategy`); + // Every rendered cell names the field it came from. + const cells = await page.evaluate(() => [...document.querySelectorAll('.cmp-dim')] + .map((el) => ({ value: el.querySelector('dd').textContent.trim(), src: el.querySelector('.cmp-src').textContent.trim() }))); + assert(cells.length === 6, `${name}: the comparison shows ${cells.length} dimensions, expected 6`); + for (const cell of cells) { + assert(cell.src.startsWith('experiments/hac-343/evidence/'), + `${name}: a comparison cell cites "${cell.src}" rather than a HAC-343 field`); + const unbound = cell.value.startsWith('[BIND:'); + const scaffold = await page.locator('.cmp-scaffold').count(); + assert(!unbound || scaffold === 1, + `${name}: an unresolved binding is shown without the not-evidence label`); + } + await page.keyboard.press('Escape'); + await page.waitForSelector('#drawer[data-open="false"]', { state: 'attached' }); + assert(await compare.evaluate((el) => document.activeElement === el), + `${name}: focus did not return to the control that opened the panel`); +} + +/** The reduced-motion control describes the state actually in force. */ +async function assertReducedMotion(browser, viewport, name) { + const os = await browser.newPage({ viewport, reducedMotion: 'reduce' }); + try { + await gotoGuided(os, 'guide.local.ablation', 'perturbed'); + assert(await os.locator('span.guide-motion[role="status"]').count() === 1, + `${name}: the OS reduced-motion state is not reported`); + assert(await os.locator('button.guide-motion').count() === 0, + `${name}: a manual motion control survives the OS preference`); + assert((await os.locator('.guide-motion').first().innerText()).toLowerCase().includes('system preference'), + `${name}: the reduced-motion status does not name the system preference`); + // Reduction changes the transition, never the information. + assert(await os.locator('.mk').count() === 8, + `${name}: reduced motion dropped the held/changed markers`); + assert(await os.locator('[data-guide-rail] button').count() === 6, + `${name}: reduced motion dropped a step`); + const durations = await os.evaluate(() => [...document.querySelectorAll('[data-guide-em],[data-il-motion]')] + .map((el) => getComputedStyle(el).transitionDuration)); + assert(durations.every((d) => d === '0s'), `${name}: a staged transition survived reduced motion`); + } finally { await os.close(); } + + const manual = await browser.newPage({ viewport, reducedMotion: 'no-preference' }); + try { + await manual.goto(`${cockpit}?run=hac330-local&proof=local&state=run.local.treatment&guide=guide.local.validity`, { waitUntil: 'networkidle' }); + await manual.waitForSelector('.guide-bar'); + assert((await manual.locator('button.guide-motion').innerText()).toLowerCase() === 'reduce motion', + `${name}: the motion control does not name the action it will perform`); + await manual.locator('button.guide-motion').click(); + assert((await manual.locator('button.guide-motion').innerText()).toLowerCase() === 'enable motion', + `${name}: the motion control does not name the action available after reducing`); + assert(await manual.locator('button.guide-motion').getAttribute('aria-pressed') === 'true', + `${name}: the manual motion control does not expose its state`); + assert(await manual.evaluate(() => document.documentElement.dataset.reducedMotion) === 'true', + `${name}: manual reduction did not take effect`); + } finally { await manual.close(); } +} + +/** 320 CSS px: one column, causal order, no sideways scroll. */ +async function assertNarrow(browser) { + const page = await browser.newPage({ viewport: { width: 320, height: 900 } }); + try { + await goto(page); + await page.waitForSelector('.guide-choice'); + const taps = await page.evaluate(() => [...document.querySelectorAll('.guide-choice button')] + .map((el) => el.getBoundingClientRect().height)); + assert(taps.every((h) => h >= 44), `320px: an entry action is under the 44px tap target`); + await assertNoHorizontalOverflow(page, '320px entry'); + + await gotoGuided(page, 'guide.local.ablation', 'perturbed'); + const order = await page.evaluate(() => { + const top = (s) => document.querySelector(s).getBoundingClientRect().top + scrollY; + return { evidence: top('.evidence-band'), decision: top('.decision-bar'), outcome: top('.outcome-stage') }; + }); + assert(order.evidence < order.decision && order.decision < order.outcome, + '320px: the causal reading order is not evidence, decision, outcome'); + assert(await page.locator('[data-guide-rail]').isVisible() === false, + '320px: the full step rail is drawn where it cannot fit'); + assert((await page.locator('.guide-count').first().innerText()).includes('05'), + '320px: the step count is not shown in place of the rail'); + for (const control of ['[data-guide-back]', '[data-guide-next]']) { + assert(await page.locator(control).isVisible(), `320px: ${control} is not reachable`); + } + assert(await page.locator('.mk').count() === 8, '320px: an ablation marker was dropped'); + const clipped = await page.evaluate(() => [...document.querySelectorAll('.mk, .res .v')] + .filter((el) => el.scrollWidth > el.clientWidth + 1).length); + assert(clipped === 0, '320px: an ablation marker or recorded value is clipped'); + await assertNoHorizontalOverflow(page, '320px ablation'); + } finally { await page.close(); } +} + +/** + * WCAG AA, measured rather than asserted. + * + * This surface's whole thesis is that a displayed claim resolves to something + * checkable. The contrast floor was the one claim that did not: "no text muted + * by opacity, zero AA failures, minimum 5.15:1" lived in a README sentence and + * a scratch script, so it was true when someone ran it and unfalsifiable + * afterwards. It is a gate now. + * + * Colour is resolved by painting one pixel and reading it back. `fillStyle` + * round-trips `oklch()` unchanged and this design is oklch throughout, so + * string parsing silently mis-measured every semantic state colour — the first + * version of this audit reported four failures that were its own bug. + */ +const MEASURE = () => { + const cv = document.createElement('canvas').getContext('2d', { willReadFrequently: true }); + cv.globalCompositeOperation = 'copy'; + const cache = new Map(); + const parse = (c) => { + if (!c) return null; + if (cache.has(c)) return cache.get(c); + let v = null; + try { + cv.fillStyle = c; + cv.fillRect(0, 0, 1, 1); + const d = cv.getImageData(0, 0, 1, 1).data; + v = { r: d[0], g: d[1], b: d[2], a: d[3] / 255 }; + } catch { v = null; } + cache.set(c, v); + return v; + }; + const over = (f, b) => ({ + r: f.r * f.a + b.r * (1 - f.a), g: f.g * f.a + b.g * (1 - f.a), b: f.b * f.a + b.b * (1 - f.a), a: 1, + }); + const lum = (c) => { + const f = (v) => { v /= 255; return v <= 0.03928 ? v / 12.92 : ((v + 0.055) / 1.055) ** 2.4; }; + return 0.2126 * f(c.r) + 0.7152 * f(c.g) + 0.0722 * f(c.b); + }; + const ratio = (a, b) => { const l1 = lum(a), l2 = lum(b); const [hi, lo] = l1 > l2 ? [l1, l2] : [l2, l1]; return (hi + 0.05) / (lo + 0.05); }; + const pageBg = parse(getComputedStyle(document.body).backgroundColor) || { r: 255, g: 255, b: 255, a: 1 }; + // Opacity composites the whole subtree, so it accumulates down the ancestry. + const chain = (el) => { let o = 1; for (let n = el; n && n !== document.documentElement; n = n.parentElement) o *= Number(getComputedStyle(n).opacity); return o; }; + const backdrop = (el) => { + for (let n = el; n && n !== document.documentElement; n = n.parentElement) { + const c = parse(getComputedStyle(n).backgroundColor); + if (c && c.a > 0.999) return c; + } + return pageBg; + }; + const out = []; + for (const el of document.querySelectorAll('body *')) { + if (![...el.childNodes].some((n) => n.nodeType === 3 && n.textContent.trim())) continue; + const r = el.getBoundingClientRect(); + if (!r.width || !r.height) continue; + const cs = getComputedStyle(el); + if (cs.visibility === 'hidden' || cs.display === 'none' || el.classList.contains('sr')) continue; + // Closed panels are `inert`; 1.4.3 exempts inactive components. + if (el.closest('[inert]') || el.matches(':disabled') || el.closest('button:disabled')) continue; + const fg = parse(cs.color); + if (!fg) continue; + const fs = parseFloat(cs.fontSize); + const weight = Number(cs.fontWeight) || 400; + const total = chain(el); + const bd = backdrop(el); + const ownBg = parse(cs.backgroundColor); + const eBg = ownBg && ownBg.a > 0.999 ? over({ ...ownBg, a: total }, bd) : over({ ...bd, a: total }, bd); + const eFg = over({ ...fg, a: fg.a * total }, eBg); + const large = fs >= 24 || (fs >= 18.66 && weight >= 700); + out.push({ + sel: (el.className || el.tagName).toString().split(/\s+/)[0].slice(0, 28), + text: el.textContent.trim().slice(0, 30).replace(/\s+/g, ' '), + fs: +fs.toFixed(1), opacity: +total.toFixed(3), + ratio: +ratio(eFg, eBg).toFixed(2), required: large ? 3 : 4.5, + }); + } + return out; +}; + +async function assertContrastFloor(browser) { + const GUIDES = ['guide.local.choice', 'guide.local.free', 'guide.local.validity', 'guide.local.shared-environment', + 'guide.local.evidence-decision', 'guide.local.outcome', 'guide.local.ablation', 'guide.local.handoff']; + const local = `${cockpit}?run=hac330-local&proof=local`; + const cloudUrl = `${cockpit}?run=hac340-cloud&proof=cloud&state=run.cloud.overview&static=1`; + const rows = []; + for (const viewport of [{ width: 1440, height: 900 }, { width: 320, height: 900 }]) { + const page = await browser.newPage({ viewport }); + try { + for (const guide of GUIDES) { + for (const arm of ['treatment', 'perturbed']) { + await page.goto(`${local}&state=run.local.${arm}&guide=${guide}&static=1`, { waitUntil: 'networkidle' }); + await page.waitForSelector('main#app *'); + for (const r of await page.evaluate(MEASURE)) rows.push({ where: `${viewport.width}px ${guide}/${arm}`, ...r }); + } + } + for (const [where, url] of [['cloud', cloudUrl], ['degraded', `${local}&state=run.local.nope&static=1`]]) { + await page.goto(url, { waitUntil: 'networkidle' }); + await page.waitForSelector('main#app *'); + for (const r of await page.evaluate(MEASURE)) rows.push({ where: `${viewport.width}px ${where}`, ...r }); + } + // Panels carry the densest small text on the surface, in both classes. + for (const [url, names] of [ + [`${local}&state=run.local.perturbed&guide=guide.local.free&static=1`, + ['Verify this decision', 'Compare coordination strategies', 'Show me the raw proof', 'What is not claimed?']], + [cloudUrl, ['Verify this run', 'Show me the raw proof', 'What is not claimed?']], + ]) { + for (const name of names) { + await page.goto(url, { waitUntil: 'networkidle' }); + await page.getByRole('button', { name }).first().click(); + await page.waitForSelector('#drawer[data-open="true"]'); + for (const r of await page.evaluate(MEASURE)) rows.push({ where: `${viewport.width}px panel:${name}`, ...r }); + } + } + } finally { await page.close(); } + } + + const composited = rows.filter((r) => r.opacity < 0.999); + assert(composited.length === 0, + `text is muted by opacity, which composites it toward the background and compounds through ancestors: ${ + [...new Set(composited.map((r) => `${r.sel} "${r.text}"`))].slice(0, 5).join('; ')}`); + const failures = rows.filter((r) => r.ratio < r.required); + const distinct = [...new Map(failures.map((f) => [`${f.sel}|${f.text}`, f])).values()]; + assert(failures.length === 0, + `${failures.length} text node(s) under the WCAG AA floor: ${ + distinct.slice(0, 6).map((f) => `${f.sel} "${f.text}" ${f.fs}px ${f.ratio}:1 < ${f.required} [${f.where}]`).join('; ')}`); + const min = Math.min(...rows.map((r) => r.ratio)); + console.log(` contrast floor: ${rows.length} text nodes, ${new Set(rows.map((r) => r.where)).size} scenarios, 0 failures, min ${min.toFixed(2)}:1`); +} + async function main() { const { chromium } = await loadPlaywright(); const browser = await chromium.launch({ headless: true }); @@ -171,6 +569,9 @@ async function main() { await assertDrawer(page, name); await goto(page); await assertRawProof(page, name); + await assertGuidedWalk(page, `${name} walk`); + await assertAblation(page, `${name} ablation`); + await assertPanels(page, `${name} panels`); assert(offOrigin.length === 0, `${name}: unexpected off-origin request(s): ${offOrigin.join(', ')}`); } catch (error) { failures.push(error.message); } await page.close(); @@ -183,6 +584,13 @@ async function main() { await cloud.close(); } + for (const viewport of [{ width: 1440, height: 900 }]) { + try { await assertReducedMotion(browser, viewport, `${viewport.width}x${viewport.height} motion`); } + catch (error) { failures.push(error.message); } + } + try { await assertNarrow(browser); } catch (error) { failures.push(error.message); } + try { await assertContrastFloor(browser); } catch (error) { failures.push(error.message); } + const mobile = await browser.newPage({ viewport: { width: 390, height: 844 } }); try { await goto(mobile); @@ -196,7 +604,8 @@ async function main() { await browser.close(); } if (failures.length) throw new Error(`Cockpit visual contract failed:\n- ${failures.join('\n- ')}`); - console.log('HAC-341 cockpit visual contract verified (1440x900, 1280x800, 390x844).'); + console.log('HAC-341 cockpit visual contract verified (1440x900, 1280x800, 390x844, 320x900),' + + '\n including the guided walk, the ablation, the side panels and both reduced-motion resolutions.'); } main().catch((error) => { console.error(error.stack || error.message); process.exit(1); }); diff --git a/media/hac-341/bin/verify-cockpit.mjs b/media/hac-341/bin/verify-cockpit.mjs index db99bfd..27584ce 100644 --- a/media/hac-341/bin/verify-cockpit.mjs +++ b/media/hac-341/bin/verify-cockpit.mjs @@ -15,6 +15,9 @@ import { existsSync, readFileSync } from 'node:fs'; import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { armView } from '../lib/arm-view.mjs'; +import { ablationDelta, guideRoute, GUIDE_STATES, GUIDE_STEPS, GUIDE_CHOICE_STATE, GUIDE_FREE_STATE } from '../lib/guide.mjs'; +import { runCommands, checkoutDepth, jobSteps } from '../lib/workflow.mjs'; +import { buildComparison, judgeFacing, JUDGE_FACING_FIELDS, DIMENSIONS, STRATEGY_ARMS, BINDINGS } from '../lib/comparison.mjs'; const here = dirname(fileURLToPath(import.meta.url)); const repoRoot = join(here, '..', '..', '..'); @@ -116,6 +119,28 @@ if (local.verification.hac330VerifierUrl) fail('a HAC-330 verifier URL was inven * These run through `armView`, the derivation the cockpit itself renders from, * so a rewiring of the binding fails here rather than a changed string. */ +/** + * The evidence basis is the value the whole ablation rests on — step 5 says + * "only the frozen evidence differs: basis X replaces Y" — and it was the one + * arm field compared view-model-to-view-model rather than against the frozen + * record. Totals, `holds` and decisions were bound; `basisRevision` was not, so + * editing it in `arms.json` reached the judge with every gate green. + */ +const FROZEN_ARM_KEY = { baseline: 'baseline', treatment: 'treatment', perturbed: 'perturbedControl' }; +for (const [armId, frozenKey] of Object.entries(FROZEN_ARM_KEY)) { + const modelArm = local.arms.find((a) => a.armId === armId); + const frozenArm = arms[frozenKey]; + if (!modelArm || !frozenArm) { fail(`arm ${armId} has no frozen counterpart at arms.${frozenKey}`); continue; } + const frozenBasis = frozenArm.decision?.basisRevision ?? null; + if ((modelArm.basisRevision ?? null) !== frozenBasis) { + fail(`arm ${armId} records basis ${modelArm.basisRevision} but the frozen arm records ${frozenBasis}`); + } + const frozenReason = frozenArm.decision?.reason ?? null; + if ((modelArm.decisionReason ?? null) !== frozenReason) { + fail(`arm ${armId} records reason ${modelArm.decisionReason} but the frozen arm records ${frozenReason}`); + } +} + for (const arm of local.arms) { const v = armView(local, arm.armId); if (v.arm.armId !== arm.armId) { fail(`selecting arm ${arm.armId} resolves to ${v.arm.armId}`); continue; } @@ -186,8 +211,13 @@ if (/environmentEvidence\[0\][^\n]*basisRevision|basisRevision[^\n]*environmentE fail('cockpit reads a basis revision off the environment, bypassing the selected arm'); } // One proof class, one name: the switch and the heading may not drift apart. +// Scoped to `switchHtml` rather than to the whole file — the label is legitimately +// read elsewhere now, and a check that any occurrence exists would stop noticing +// a hard-coded name in the switch itself. +const switchSource = /const switchHtml = [\s\S]*?`;\n/.exec(cockpit)?.[0] ?? ''; +if (!switchSource) fail('cannot locate the proof switch; its naming cannot be checked'); for (const cls of ['local', 'cloud']) { - if (!new RegExp(String.raw`MODEL\.runs\.${cls}\.proofLabel`).test(cockpit)) { + if (!new RegExp(String.raw`MODEL\.runs\.${cls}\.proofLabel`).test(switchSource)) { fail(`the proof switch does not name the ${cls} class from its own proofLabel`); } } @@ -334,6 +364,532 @@ if (!/Substitution refused/i.test(cockpit)) fail('cockpit does not refuse substi if (model.reserved.metricsWithheld.length === 0) fail('HAC-319 metrics are not declared withheld'); if (/\b(SPR|precision|recall)\s*[:=]\s*[\d.]/.test(cockpit)) fail('cockpit renders a HAC-319 metric value'); + +/* --- the guided layer may only move emphasis ---------------------------- */ + +/** + * The walk is an attention layer. Everything below refuses the ways it could + * quietly stop being one: by hiding the cockpit behind it, by advancing on its + * own, by recomputing a value, or by claiming something about the ablation that + * the frozen arms do not support. + */ + +// The vocabulary is one list, declared once. A cockpit that routed a state the +// model does not declare would be addressable but unverifiable. +if (!Array.isArray(model.guide?.states)) fail('the view model declares no guided state vocabulary'); +else { + for (const id of GUIDE_STATES) { + if (!model.guide.states.includes(id)) fail(`guided state ${id} is not declared in the view model`); + } + for (const id of model.guide.states) { + if (!guideRoute(id)) fail(`the view model declares ${id}, which the router refuses`); + } +} +for (const id of GUIDE_STATES) { + if (!/^guide\.local\./.test(id)) fail(`guided state ${id} is not namespaced to the local proof class`); +} +if (GUIDE_STEPS.length !== 6) fail(`the walk has ${GUIDE_STEPS.length} steps; the approved sequence has six`); +if (model.deepLink.unknownGuideState !== 'run.missing') fail('an unknown guided state is not refused'); +if (model.deepLink.guideUnderWrongProofClass !== 'run.missing') { + fail('a guided state under the wrong proof class is not refused'); +} +if (!/guideRoute\(/.test(cockpit)) fail('cockpit does not route the guided axis through the shared derivation'); +if (!/return \{ missing: `guide=/.test(cockpit)) fail('cockpit does not refuse an unknown guided address'); +if (!/return \{ missing: `proof=\$\{proof\}&guide=/.test(cockpit)) { + fail('cockpit does not refuse a guided address under the wrong proof class'); +} + +/** + * The ablation's markers are the load-bearing claim of step 5: four things were + * held constant and four changed. `ablationDelta` reads both frozen arms and + * reports what actually moved, so this fails if a marker has stopped being true + * — including if the frozen arms are edited so that the perturbation no longer + * perturbs anything. + */ +const delta = ablationDelta(local); +if (!delta.truthful) { + for (const row of delta.rows) { + const truthful = row.kind === 'held' ? !row.differs : row.differs; + if (!truthful) { + fail(row.kind === 'held' + ? `the ablation marks ${row.id} held constant, but it changes between the ${delta.fromArmId} and ${delta.toArmId} arms` + : `the ablation marks ${row.id} changed, but it is identical in the ${delta.fromArmId} and ${delta.toArmId} arms`); + } + } +} +for (const id of ['intent.a', 'intent.b', 'environment', 'bound']) { + if (!delta.held.some((r) => r.id === id)) fail(`the ablation does not hold ${id} constant`); +} +// "Held constant: the joint bound" is only true if every arm was judged against +// the constraint the run declares. Reading it off the arms rather than off the +// constraint is what makes the marker falsifiable. +const declaredBound = local.constraints?.[0]?.bound; +for (const arm of local.arms) { + if (arm.outcome.bound !== declaredBound) { + fail(`arm ${arm.armId} was judged against bound ${arm.outcome.bound}, not the declared ${declaredBound}`); + } +} +for (const id of ['evidence.basis', 'evidence.finding', 'decision', 'outcome']) { + if (!delta.changed.some((r) => r.id === id)) fail(`the ablation does not report ${id} as changed`); +} +// A marker is drawn only where the derivation supports it. +if (!/function marker\(/.test(cockpit) || !/ablationDelta|g\.delta\.rows/.test(cockpit)) { + fail('cockpit draws held/changed markers without consulting the ablation derivation'); +} +// The ablation selects a recorded arm. It must not edit, delete or recompute one. +if (/data-guide-ablate/.test(cockpit) && !/go\(\{ state: `run\.local\.\$\{t\.dataset\.guideAblate\}` \}\)/.test(cockpit)) { + fail('the ablation control does something other than select a recorded arm'); +} + +// The walk never advances on its own: no timer may change the step or the arm. +for (const re of [/setInterval\s*\(/, /setTimeout\s*\([^)]*goStep/, /setTimeout\s*\([^)]*guideView/, /requestAnimationFrame\s*\([^)]*goStep/]) { + if (re.test(cockpit)) fail('the walk can advance without the reader; no step may auto-advance'); +} + +/** + * Emphasis may not be paid for out of legibility. + * + * The first implementation receded non-current stages with `opacity`, which + * composites *text* toward the background and multiplies through every ancestor + * that also sets it. Measured, labels already muted at 0.6 inside a row at 0.7 + * inside a stage at 0.62 rendered at 0.26 and 1.81:1. These refuse the whole + * mechanism rather than a particular value of it: no `opacity` and no `filter` + * may appear in any `[data-guide-em]` rule, at any value, ever. + */ +for (const rule of cockpit.match(/\[data-guide-em[^\]]*\][^{]*\{[^}]*\}/g) ?? []) { + if (/(^|[^-\w])opacity\s*:/.test(rule)) { + fail(`a guided-emphasis rule sets opacity, which composites text below the contrast floor: ${rule.slice(0, 80)}`); + } + if (/filter\s*:/.test(rule)) { + fail(`a guided-emphasis rule sets a filter, which alters rendered text colour: ${rule.slice(0, 80)}`); + } + if (/display\s*:\s*none|visibility\s*:\s*hidden|pointer-events\s*:\s*none/.test(rule)) { + fail(`a non-current stage is hidden or made unreachable: ${rule.slice(0, 80)}`); + } + // Emphasis is colour, background and shadow. Anything that participates in + // layout would move the run as the step advances. + if (/(^|;|\{)\s*(width|height|padding|margin|border-width|border-left-width|font-size|inset|top|left|right|bottom|transform)\s*:/.test(rule)) { + fail(`a guided-emphasis rule changes layout, which shifts the run between steps: ${rule.slice(0, 80)}`); + } +} +/** + * Guided copy may not out-run the record. + * + * Every value on this surface is derived except one: step 5's copy names + * `ALLOW_PARALLEL` in prose, because the approved sequence states it. It is + * true today and nothing enforced that it stays true — if the frozen perturbed + * arm's decision ever changed, the copy would quietly lie while every binding + * check still passed. Copy may name a decision only if a frozen arm records it. + */ +const recordedDecisions = new Set(local.arms.map((a) => a.decision).filter(Boolean)); +const DECISION_TOKEN = /\b(WITHHOLD_SERIALIZE|ALLOW_PARALLEL|ALLOW_SERIALIZED|INSUFFICIENT_EVIDENCE)\b/g; +for (const step of GUIDE_STEPS) { + for (const [, token] of step.copy.matchAll(DECISION_TOKEN)) { + if (!recordedDecisions.has(token)) { + fail(`guided copy for ${step.stateId} names "${token}", which no frozen arm records`); + } + } +} + +// A guided state id may not be stamped on the cloud proof class. +if (/dataset\.guideState = GUIDE_CHOICE_STATE/.test(cockpit)) { + fail('the cloud render stamps a local-namespaced guided state id on the document'); +} + +// The mechanism must be positive: the current stage is marked up. +if (!/\[data-guide-em="focus"\]/.test(cockpit)) fail('no positive emphasis exists for the current stage'); +if (/data-guide-em="recede"/.test(cockpit)) fail('the opacity-based recession is still present'); +if (/--il-recede/.test(cockpit)) fail('the recession opacity token survives; emphasis must not be opacity'); + +/** + * No text is muted with opacity anywhere on this surface. + * + * Opacity cannot be measured once and trusted: it depends on every ancestor and + * on whatever happens to be behind. Hierarchy is carried by the two measured + * colour tiers instead. Rules that dim a rule, a stroke, a decorative grid or a + * disabled control are unaffected — none of them are readable text. + */ +/** + * Strokes, rules and a decorative grid — none of them readable text. + * + * `:disabled` controls are deliberately *not* on this list. WCAG 1.4.3 exempts + * an inactive component, so dimming the Back button on step one is permitted — + * but it is text, and calling it "not text" to keep a blanket claim tidy is how + * the next real offender gets waved through. It is named separately below so + * the exemption is visible as an exemption. + */ +const NON_TEXT_OPACITY = new Set([ + '.cxn .e-intent', '.cxn .e-couple', '.res .cause .cxl', '.evidence-band::before', + '.hops::before', + // The emphasised connector: the same two strokes, restored to full. + '.cxn[data-guide-edge="on"] .e-intent', '.cxn[data-guide-edge="on"] .e-couple', +]); +/** Text, but on an inactive control, which 1.4.3 exempts from the floor. */ +const INACTIVE_CONTROL_OPACITY = new Set(['.guide-bar__controls button[disabled]']); +// Comments are stripped first: a comment sitting above a rule would otherwise +// be read as part of its selector. +const styleBlock = (/

0ZC{&ZyGfwp21!O6&>r(< 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¨qCrb2I2qUjoEIjeo<7 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 z�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 a;u#x8M%J-5Ym@#@*rDdCq&zH^v?J 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 IZ@uU@Q#`48Qj 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