agate-party-assembly-helper-2026-10-03.md

Markdown · 6.7 KB · Task 17 · first used Oct 3 16:06

Normal final Agate party assembly

Prepared source-only; no UI was executed. scripts/agate_party_assemble.py defaults to a dry proposal. Ten pure/source fixtures pass, covering both installed PCs/healing, endpoints, exact training and normal mint override, Ricardo sightline, the stage51 west barricade, visible party cards, incoming Swampert lead, and final Sash/fullPP/item/money proof. Synthetic fixtures are not actual UI/native evidence.

Current approved route: keep Tranquill through the southern entry

The stage51 Agate Fly/PC plateau and western entrance are both barricaded. Bishop763E41[22,72] and AllyssaE42[22,73] have empty ordinary pages and disappear only on their higher391>=52 page. Root/preplan verified that walking from 763[13,54] cannot reach the street even after allowing street-trainer fights. Thus --phase west-entry refuses stage51 before any UI. The earlier Fly763/PC-before52 and western-entry proposals were never executed and are superseded. Default Circus assembly remains available for another reviewed use, but root explicitly is not executing it before the current south approach.

Retain Tranquill through normal Fly292 →291→297→298E8page2→763[36,85], then root's separately reviewed necessary street fights/Ricardo and normal stage52 setter. Root/preplan owns that southern route and its battles. Once actually on763/391=52 with conscious/status-free travel six, no Lens and the final Cofa build, use the new agate-assemble phase.

python3 scripts/agate_party_assemble.py --phase agate-assemble \
  --incoming-lead Swampert \
  --status notes/YOUR-fresh-status.json \
  --navigation notes/YOUR-fresh-navigation.json

python3 scripts/agate_party_assemble.py --phase agate-assemble --execute \
  --incoming-lead Swampert \
  --status notes/YOUR-fresh-status.json \
  --navigation notes/YOUR-fresh-navigation.json \
  --journal work/agate-party-assemble-130.json

Use actual fresh checkpoint names; at most300seconds old. Omit --incoming-lead Swampert when the actual incoming lead is Cofagrigus. Only these two explicitly reviewed leads are accepted; party index1 must still be named Tranquill with Fly, and the species must be the unique travel six Cofa/Tranquill/Swamp/Mien/Arc/Exc. The initial observed card order must match that frozen party. All members must be conscious and status-free, actual position south ofy52, and stage exactly52 before any input. Injuries from the ordinary Ricardo fight are allowed only for this assembly phase: the source-excluded route goes into the PC and ends with the ordinary Agate nurse. Fainted members, status ailments, invalid HP, wrong stage/build, or unknown lead remain rejected. The final native fullHP/status/fullPP checks and the standalone approach's initial fullHP guard remain strict. No extra pre-PC heal is required merely to duplicate the queued final nurse.

Cofa90 must have effective Timid nature, EV172/4/252/80/0/2, measured stats252/93/333/210/218/68 and TrickRoom/Hex/WillOWisp/DarkPulse, no Lens. Normal minted Calm-base/Timid-flag Cofa is Timid: installed Pokemon.rb:517 returns non-null natureflag before nature. Both native fields remain preserved in final identity proof.

Agate assembly sequence:

  1. Verify the actual incoming six cards. Restore the named travel order Cofa/Tranquill/Swamp/Mien/Arc/Exc normally, including a verified Swamp→Cofa lead swap when explicitly requested. No native order is guessed.
  2. Hard-exclude the entirey52 latitude and active stationary trainer sightlines. Enter 763E79[46,69]→752[10,10], now after stage52 opens the plateau. Use PC752E7[14,3], freshly open Box1/cursor0 and exchange slot11 Kricketune for party index1 Tranquill. Verify all actual cards.
  3. Take FocusSash from Kricketune through normal Item→Take with a visible named receipt. Reopen the PC freshly; exchange Box1slot6 Hexan for party index1 Kricketune. Verify all actual cards.
  4. Open the actually selected Pause-menu Bag and give Hexan the Sash normally. Arrange Cofa/Arc/Swamp/Mien/Exc/Hexan with observed cursors and checks after every swap. Any prior Hexan item is replaced normally.
  5. Use nurse752E4/common1, verify the ordinary welcome and visible Yes, heal normally, then 752E8→763[46,70].
  6. Make the sole new default checkpoint Agate-final-six-south-ready130 at 763[46,70]/391=52. Prove final order/all90/fullHP/status-free/fullPP from installed move maxima/PPUps, all retained builds/items/moves, Cofa without Lens, Hexan actually holding Sash, balanced bag Sash/Lens counts and unchanged medicine/money. No gauntlet commitment or approach is sent.

Other separately reviewed phases

Default --phase assemble operates entirely atCircus355: PC355E5[38,24] from38,25 facingUp; same freshBox1 swaps/Sash/reorder; recovery355E118[36,25] common80; sole Circus-final-six-ready129 checkpoint355[38,25]. Common80 shows RECOVERY UNIT INITIATED, normal whole-party recovery314[0], then fully healed, with no Yes/No choice. It permits temporary Cofa Lens removal. Root is retaining the carrier instead of running this phase for the current stage51 journey. Other use requires an independently reviewed onward route.

--phase west-entry is now only allowed atstage52 with actual988=True and already assembled final six. It uses355E4→365[4,7]→365E3page2→763[13,54], then stops without another save. It is not the current approved route.

--phase approach requires separately observed/freshly checkpointed final six/fullHP already on763. A NEW journal and default sole checkpoint Agate-fixed-six-ready129 lead to763[45,53]/391=52 without touching commitment. Atstage51 the unconditional763E82 setter30,62 is allowed only if source-safe: Ricardo763E48[33,62] facingLeft3 covers30,62 while989=True/unbeaten, so that case refuses before any approach input. Root should use this only after actual separate battles, normal healing and refreshed evidence.

Guard and evidence boundaries

Only this helper's own prior avoidance additions can be removed when actual trainer completion changes a page; independent obstacles remain. Pokémon/Bag selection uses the visible Pause arrow instead of remembered choice. Fresh recording health is checked around actions/helpers/captures; restarts stop. Bounds:30minutes,80public captures,240seconds per helper. Pending receipts and public evidence are journaled; existing journals are never replayed. Partial stops require actual-state review and a new planned suffix.

Default planning/import reads only installed assets and explicitly supplied frozen JSON. No game controls, new captures, active native/battle/log/recording access, runtime introspection or save editing occurred during development.