Files
aetherbound-guild/docs/runtime/PHASE10_2_SILTWAKE_MID_CONTRACT_CONTRACT.md
T

8.0 KiB

P10.2 Siltwake Mid-Contract Contract

Revision: p10.2-siltwake-mid-contract-r1 Status: FROZEN

Entry And Stopping Point

P10.2 accepts only a valid P10.1 Save-v7 state at saved Market 2. It preserves the exact Run seed, Company, equipment, HP, Coin, first route/result and receipts. It stops after Rounds 2-4 are settled and a reload-stable Market 5 shows cleared_rounds=4, line_capacity=6 and reed_ferry_restored=true.

The slice may use EN-R2-01..10 and EQ-041..056. Later Siltwake enemies, equipment, Artifacts and both Bosses remain unavailable.

Three Stable Markets

Markets 2, 3 and 4 each contain exactly three generated Recruit offers, four unique equipment offers and three route offers. Generation uses the accepted Run seed plus Contract, Market, row, slot and refresh indices. Reopen, locale, layout, inspection and restart never redraw a board.

  • Recruit level follows offer_level(R) = min(10, 1 + floor((R-1)/3)).
  • Recruit price follows hire_list_price(L,P) = 10 + 4*L + 10*P.
  • Regional tier-zero equipment costs equipment_list_price(1,0) = 15 Coin.
  • Refresh and up to three locks follow the economy authority. A lock survives into the next Market and cannot apply to an already bought offer.
  • Company size is not Line capacity. Hires beyond deployed footprint enter Reserve; no Reserve Recruit substitutes automatically during battle.

The new equipment pool is EQ-049..056. Across each board, at least three behavior tags and two legal current users must be visible. A board may also retain an eligible response from EQ-041..048 when needed for its routes.

Round Boards

Region band is B=1. Standard-difficulty Coin uses battle_coin(1,R,Q) = 18 + 2*R + 2 + 7*Q. Living deployed Recruits receive battle_xp(R,Q) = 10 + 2*R + 4*Q after casualty determination.

Round Route Risk Composition Disclosed pressure Coin
2 Tideglass Verge 0 EN-R2-01, EN-R2-03 rear pull changes the Mimic's legal mirrored target 24
2 Piper's Backwater 1 EN-R2-05, EN-R2-07 enemy reorder preserves the first attacker's tether 31
2 Seedbank Crossing 2 EN-R2-08, EN-R2-04 defeating the Pod forces movement across a marked index 38
3 Stillwater Shelf 0 EN-R2-06, EN-R2-09 cleanse timing changes which hindered enemy receives healing 26
3 Medic's Mire 1 EN-R2-02, EN-R2-09 source focus decides whether healing is converted or restored 33
3 Fogjaw Cut 2 EN-R2-10, EN-R2-05, EN-R2-07 center bait and enemy reorder open a short reveal window 40
4 Hookseed Reach 0 EN-R2-01, EN-R2-08 pull competes with the movement needed to disarm the seed 28
4 Mirrored Fog 1 EN-R2-03, EN-R2-10 target-rule feeding must preserve a guarded center reveal 35
4 Sinking Nursery 2 EN-R2-04, EN-R2-08, EN-R2-09 indexed mud, seed movement and enemy sustain overlap 42

At minimum, fixed tests must prove:

  • holding a stable rear is better on Tideglass Verge, while moving after the Pod falls is better on Seedbank Crossing;
  • delaying cleanse is better on Stillwater Shelf, while focusing the denial or Medic source is better before healing on Medic's Mire;
  • a guarded center bait is rational on Fogjaw Cut, while a line without short reach loses access during the reveal window;
  • no one plan, order or equipment tag dominates all nine offers.

Settlement, Growth And Recovery

  • Victory pays Coin and living-deployed XP once, increments cleared Rounds once, records route history and opens the next deterministic Market.
  • Level thresholds remain xp_to_next(L) = 20 + 10*L; levels are individual, capped at ten and never transfer. Reserve and Fallen Recruits gain zero XP.
  • Capacity follows line_capacity(C) = min(10, 4 + floor(C/2)): it becomes five after Round 2 and six after Round 4.
  • Current HP, equipment, Company, Reserve, Coin, locks and receipts carry into the next Market. No free full heal occurs between Rounds.
  • Defeat applies permanent casualty and equipment return before recovery. Recovery never resurrects, rerolls the current board or grants Coin/XP.
  • Round 4 settlement restores the Reed Ferry exactly once. Market 5 is a stable continuation handoff, not an invented content board or Contract-clear claim.

Save V8

Save v8 migrates an exact valid P10.1 Market-2 state without changing its product facts. It adds only the state required for repeated Rounds: cleared Rounds, capacity, route history, Recruit XP/level/survival, locks, Reserve, stable current Market and Reed Ferry restoration.

Active/backup selection, checksum, previous-commit linkage, rollback, corruption, candidate interruption, duplicate operation protection and zero offline Coin/Credit/XP/healing/battle ticks remain mandatory. Interrupted battle reloads its pre-battle Market checkpoint; interrupted settlement either applies wholly once or remains unapplied.

Runtime Presentation

Markets remain world-first wetland staging areas, not card grids or forms. Standing Recruit actors, equipment objects and route posts are direct targets of at least 48 logical pixels. Company, deployed footprint and Reserve are visually distinct. Capacity growth changes the visible line; Ferry restoration changes background/midground state before Market 5 opens.

Battle presentation consumes authoritative events through the accepted P10.1 motion adapter. New mechanics require event-bound seed countdown/burst, Medic heal/shortened hindrance and Fogjaw hidden/reveal/contact states. Reduced motion preserves essential state changes with smaller displacement; it never changes results.

Evidence Boundary

Content/boards, state/save, battle/settlement, runtime and five-profile evidence are separate source-bound steps. Human understanding, fun, choice quality, visual and listening acceptance remain open. H5, device and release work are not part of this milestone.

Step 1 source 24b22f01ae3da591f4b0d18ff5fda5e8473cc10b satisfies the content/board boundary with fixed-source R1 evidence at /private/tmp/abg-p102-24b22f0-step1-r1/. This establishes deterministic content authority only; it does not claim Save v8, transactions, battle or runtime integration.

Step 2 source c3d9aa12805edd4e7f25dcca2865071e417b3c9b satisfies the Save-v8 and repeated-Market transaction boundary with fixed-source R1 evidence at /private/tmp/abg-p102-c3d9aa1-step2-r1/. It establishes migration, atomic Market operations and pre-battle checkpointing only; Rounds 2-4 have not executed and no settlement or progression claim is made by this step.

Step 3 source 30613bb40a16456d47cd923bea6da1ffca731fca satisfies the battle/settlement boundary with fixed-source R1 evidence at /private/tmp/abg-p102-30613bb-step3-r1/. It proves nine route counterfactuals, three-Round growth, casualty/recovery and stable Market 5; runtime presentation and input remain unclaimed until Step 4.

Step 4 source 96929580289504e8209b905132b3b40abc5a4c72 satisfies the continuous runtime boundary with fixed-source R2 evidence at /private/tmp/abg-p102-9692958-step4-r2/evidence/. It proves parsed touch and drag from Market 2 through Market 5, direct Line/Reserve/route/plan targets, event-bound Drownseed/Medic/Fogjaw presentation, ten normal-render fixtures and one 22.066667s recording. R1 remains append-only invalid evidence history.

Step 5 verification source f0ae25d081ff8188ecb907759c7b74cb7015e92e changes no product runtime byte and satisfies the five-profile/candidate boundary with fresh fixed-source R2 evidence at /private/tmp/abg-p102-f0ae25d-step5-r2/evidence/. Five policies, 85 decision timestamps, nine route counterfactuals, bounded permanent-casualty recovery, six reloads, nine Save-v8 states and 32 layout combinations pass with strict diagnostics zero. R1 remains append-only INVALID_EVIDENCE_FINALIZATION_POLICY and is not reused. Human understanding, fun, choice quality, visual/listening acceptance, H5, device and release remain open or frozen.