This commit is contained in:
33333-33333 2026-07-01 14:41:05 +09:00
commit 4d3fc2cd47
84 changed files with 3429 additions and 3480 deletions

View file

@ -898,6 +898,7 @@ def check_tarinai_update_pipeline_boundary() -> None:
"js/tarinai_update_step_environment.js",
"js/tarinai_update_step_movement.js",
"js/tarinai_update_step_health.js",
"js/update_step_pipeline_runner.js",
"js/tarinai_update_pipeline.js",
]
for rel in required:
@ -938,6 +939,7 @@ def check_tarinai_update_pipeline_boundary() -> None:
"js/tarinai_update_step_environment.js": "global.TarinaiEnvironmentUpdateStep",
"js/tarinai_update_step_movement.js": "global.TarinaiMovementUpdateStep",
"js/tarinai_update_step_health.js": "global.TarinaiHealthUpdateStep",
"js/update_step_pipeline_runner.js": "global.TarinaiUpdateStepPipelineRunner",
"js/tarinai_update_pipeline.js": "global.TarinaiUpdatePipeline",
}
for rel, token in exports.items():
@ -956,9 +958,7 @@ def check_tarinai_update_pipeline_boundary() -> None:
fail("Tarinai.prototype.update residue remains in needs mixin")
if "TarinaiItemInteractionSystem.updateOne" not in needs_items or "const foodNeed = Number(this.needRaw?.food" in needs_items:
fail("Tarinai.prototype.interactWithItems is not a thin facade over the interaction system")
for facade_token in ["TarinaiSunbathSystem.updateOne", "TarinaiCursorCareSystem.updateOne", "TarinaiLocalEnvironmentSystem.updateOne"]:
if facade_token not in needs_items:
fail(f"Tarinai prototype subsystem facade missing: {facade_token}")
# These subsystems are now routed by the split update steps rather than the prototype needs mixin.
interaction_context = read_text(ROOT / "js/tarinai_item_interaction_context.js")
food_interaction = read_text(ROOT / "js/tarinai_food_interaction_system.js")
contact_interaction = read_text(ROOT / "js/tarinai_contact_item_system.js")
@ -1093,6 +1093,7 @@ def check_item_lifecycle_pipeline_boundary() -> None:
"js/item_lifecycle_step_decay.js",
"js/item_lifecycle_step_dynamic.js",
"js/item_lifecycle_step_growth.js",
"js/update_step_pipeline_runner.js",
"js/item_lifecycle_pipeline.js",
]
for rel in required:
@ -1110,6 +1111,7 @@ def check_item_lifecycle_pipeline_boundary() -> None:
"js/item_lifecycle_step_decay.js",
"js/item_lifecycle_step_dynamic.js",
"js/item_lifecycle_step_growth.js",
"js/update_step_pipeline_runner.js",
"js/item_lifecycle_pipeline.js",
"js/item_runtime.js",
]
@ -1129,6 +1131,7 @@ def check_item_lifecycle_pipeline_boundary() -> None:
"js/item_lifecycle_step_decay.js": "global.TarinaiItemDecayLifecycleStep",
"js/item_lifecycle_step_dynamic.js": "global.TarinaiItemDynamicLifecycleStep",
"js/item_lifecycle_step_growth.js": "global.TarinaiItemGrowthLifecycleStep",
"js/update_step_pipeline_runner.js": "global.TarinaiUpdateStepPipelineRunner",
"js/item_lifecycle_pipeline.js": "global.TarinaiItemLifecyclePipeline",
}
for rel, token in exports.items():