E67B / EVOLVING PLAYABLE AUTHORING
两份参考均由产品经理编写;所有状态、receipt 与 observation 均由同一注册 runtime 实际执行产生。
SOURCE_FACT / base refs / identity / runtime 只读。仅 local draft 可编辑 hypothesis、UNKNOWN 与有界参数。
玩家匹配图块;三消每次需要匹配三枚图块。
e64c4-pq2-input-01 · e64c4-pq2-input-02从左侧编成中选择植物,并把植物放到棋盘的可用空格。
e64d2b-plants-vs-zombies-2-01plant placement → declared garden socket; plant → garden_marker; base tile remains a base tile.
LOCAL DECLARATIONSWAP_ADJACENT and PLACE_GARDEN_MARKER coexist but exactly one action resolves per turn.
LOCAL DECLARATIONTurn budget
value=12 · range=8–16Enemy HP
value=12 · range=8–18Deterministic refill seed
value=1Marker burst charge
value=2 · range=1–3Marker burst bonus damage
value=2 · range=1–4Whether the resulting swap/place choice is interesting, better or preferred remains unknown.
LOCAL DECLARATIONMATCH_GARDEN_V1 · SWAP → MATCH_CLEAR → MARKER_CHARGE → MARKER_BURST → GRAVITY → REFILL → TURN_ENDReference is read-only until forked.From one exact reachable state, compare a legal placement-first and swap-first path through two reducer resolves, maximizing total enemy damage with stable command tie-break.
{
"status": "TRUE",
"state_hash": "fnv1a32:621d0b92",
"placement_projection": {
"first_command": {
"type": "PLACE_GARDEN_MARKER",
"socket": "r1c1"
},
"second_command": {
"type": "SWAP_ADJACENT",
"a": "r0c1",
"b": "r1c1"
},
"receipt_hashes": [
"fnv1a32:a649fbb4",
"fnv1a32:c3c364a1"
],
"total_enemy_damage": 1,
"final_state_hash": "fnv1a32:cb340c3f"
},
"swap_projection": {
"first_command": {
"type": "SWAP_ADJACENT",
"a": "r0c1",
"b": "r1c1"
},
"second_command": {
"type": "SWAP_ADJACENT",
"a": "r0c1",
"b": "r0c2"
},
"receipt_hashes": [
"fnv1a32:fdbc87a7",
"fnv1a32:c7aaaf3c"
],
"total_enemy_damage": 2,
"final_state_hash": "fnv1a32:fc4202b7"
},
"different": true,
"searched_states": 1,
"bounded_search_exhausted": false
}fnv1a32:741638a5No run evidence yet. Observation remains UNASSESSED.
URL、localStorage 与 export 均绑定 draft/adapter/trace hash。PRODUCT_VALIDATION_CLAIM=false。
{"adapter":{"author_type":"PRODUCT_MANAGER","authority_status":"PRODUCT_MANAGER_AUTHORED_REFERENCE / NOT_PRODUCT_VALIDATED","base_game_id":"puzzle-quest-2","canonical_trace_ids":["A-CONSTRUCTION","A-CONSEQUENCE","A-WIN","A-LOSS","A-INVALID"],"commands":[{"id":"SWAP_ADJACENT","invalid_behavior":"NO_STATE_CHANGE_TYPED_REASON","precondition":"orthogonally adjacent and creates at least one 3+ line","target_class":"base_tile_pair"},{"id":"PLACE_GARDEN_MARKER","invalid_behavior":"NO_STATE_CHANGE_TYPED_REASON","precondition":"seed_tokens > 0 and socket empty","target_class":"garden_socket"}],"conflict_resolution":"ONE_ACTION_PER_TURN","constraint":"turns = 0 while enemy_hp > 0","declarations":[{"authority":"SOURCE_FACT","base_refs":["e64c4-pq2-input-01","e64c4-pq2-input-02"],"id":"fact-pq2-input","text":"玩家匹配图块;三消每次需要匹配三枚图块。"},{"authority":"SOURCE_FACT","base_refs":["e64d2b-plants-vs-zombies-2-01"],"id":"fact-pvz2-placement","text":"从左侧编成中选择植物,并把植物放到棋盘的可用空格。"},{"authority":"PRODUCT_MANAGER_AUTHORED_DESIGN_HYPOTHESIS","base_refs":[],"editable":true,"id":"hyp-marker-map","text":"plant placement → declared garden socket; plant → garden_marker; base tile remains a base tile."},{"authority":"PRODUCT_MANAGER_AUTHORED_DESIGN_HYPOTHESIS","base_refs":[],"editable":true,"id":"hyp-turn-conflict","text":"SWAP_ADJACENT and PLACE_GARDEN_MARKER coexist but exactly one action resolves per turn."},{"authority":"PROTOTYPE_PARAMETER","base_refs":[],"editable":true,"id":"param-turns","max":16,"min":8,"text":"Turn budget","value":12},{"authority":"PROTOTYPE_PARAMETER","base_refs":[],"editable":true,"id":"param-enemy-hp","max":18,"min":8,"text":"Enemy HP","value":12},{"authority":"PROTOTYPE_PARAMETER","base_refs":[],"editable":false,"id":"param-seed","text":"Deterministic refill seed","value":1},{"authority":"PROTOTYPE_PARAMETER","base_refs":[],"editable":true,"id":"param-marker-charge","max":3,"min":1,"text":"Marker burst charge","value":2},{"authority":"PROTOTYPE_PARAMETER","base_refs":[],"editable":true,"id":"param-marker-damage","max":4,"min":1,"text":"Marker burst bonus damage","value":2},{"authority":"UNKNOWN_BOUNDARY","base_refs":[],"editable":true,"id":"unknown-choice-quality","text":"Whether the resulting swap/place choice is interesting, better or preferred remains unknown."}],"donor_game_id":"plants-vs-zombies-2","draft_id":"E67-REF-A-MATCH-GARDEN","entities":[{"class":"BASE_ENTITY","id":"base_tile","maps_from_ref":"fact-pq2-input"},{"class":"DONOR_ENTITY","id":"donor_plant","maps_from_ref":"fact-pvz2-placement"},{"class":"ADAPTER_ENTITY","id":"garden_socket","maps_from_ref":"hyp-marker-map","maps_to_ref":"base_tile"},{"class":"ADAPTER_ENTITY","id":"garden_marker","maps_from_ref":"donor_plant","maps_to_ref":"garden_socket"}],"goal":"enemy_hp <= 0","greybox":{"controls":["Select any two cells","Select any socket","Place","Swap","Reset","Replay"],"entities":["6×6 base tiles","4 garden sockets","garden markers","enemy"],"feedback":["state inspector","ordered events","before/input/events/diff/after","typed receipt"],"non_goals":["full game","fun claim","production balance"]},"loop":{"carried_state":["board","markers","turns","enemy_hp","seed_tokens","refill_seed","refill_cursor"],"completion":"RESOLVE ordered transition","entry":"SETUP deterministic 6×6 E67-A board","exit":"WIN or LOSS","reset":"restore exact initial state"},"observation":{"definition":"From one exact reachable state, compare a legal placement-first and swap-first path through two reducer resolves, maximizing total enemy damage with stable command tie-break.","measured_value":"UNASSESSED"},"operator":"ACTION_INTO_SPACE","reference_id":"E67-REF-A-MATCH-GARDEN","runtime_id":"MATCH_GARDEN_V1","schema":"GameGeneAuthoredAdapterDraft-v1","state_schema":{"board":"array","bonus_damage":"integer","charge_threshold":"integer","enemy_hp":"integer","markers":"record","refill_cursor":"integer","refill_seed":"integer","seed_tokens":"integer","status":"string","turns":"integer"},"transition_order":["SWAP","MATCH_CLEAR","MARKER_CHARGE","MARKER_BURST","GRAVITY","REFILL","TURN_END"],"version":1},"adapter_hash":"fnv1a32:e2df4b1e","observation_trace":[],"product_validation_claim":false,"schema":"GameGeneAuthoredAdapterExport-v1","trace_hash":"fnv1a32:741638a5"}