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:
- 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.
- 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.
- 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.
- 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.
- Use nurse752E4/common1, verify the ordinary welcome and visible Yes, heal normally, then 752E8→763[46,70].
- 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.